Chapter 1:Introduction Flashcards
intro
Software
set of instructions (computer programs) that, when executed, provide desired functions and performance.
Generic Software:
Developed for a range of different users (e.g., databases, word processors).
Bespoke Software:
Developed for specific users according to their specifications (e.g., control systems, air traffic control).
System Software
Runs background processes, syncs hardware with other programs (e.g., OS, utility programs)
Real-Time Software
Monitors and controls real-world events (e.g., anti-lock brake system, GPS).
Embedded Software
Integrated into hardware or non-PC devices (e.g., electronic rice cooker, game console).
Business Software
Accesses and processes business information (e.g., payroll system, inventory system).
Application Software
Supports daily business functions (e.g., word processor, multimedia software).
Web-Based Software
Accessed and supported by the internet (e.g., e-commerce, social media).
AI Software
Utilizes AI to solve complex problems (e.g., expert systems, pattern recognition).
Definition of Software Engineering
is an engineering discipline concerned with all aspects of software production, from system specification to post-implementation evolution.
Software Development (Amateur):
Writing programs for personal use.
Software Development (Professional:)
Writing software for others to use, requiring detailed documentation.
Software Processes
Sequence of processes leading to software production, including specification, design, implementation, validation, and evolution.
Importance of Software Engineering
Reliable and trustworthy software is essential for advanced systems.