Software Fundamentals
Software Fundamentals
1. MS-DOS became a
standard operating
system for IBM PCs.
Personal Computing 2. Apple introduced the
and Graphical User Macintosh with GUI.
Interfaces 3. Microsoft Windows was
invented.
4. Spreadsheet software
1980s Lotus 1-2-3 was invented.
1. Microsoft launched
Windows 10.
2. Mobile apps have become
Mobile Apps and
ubiquitous.
Artificial Intelligence
3. AI and machine learning
saw significant
2010s advancements.
1. Quantum computing
software started to
Cloud Native and develop.
Quantum Computing 2. Cloud-native applications
started to become more
2020s popular.
1. System Software
System software manages hardware and basic system operations
and serves as a foundation for application software. It serves as a
bridge between hardware and use r and ensures that the system
operates efficiently and effectively. This includes Operating
Systems, Device Drivers, and Utility Software.
2. Application Software
Application Software refers to the programs designed to perform
specific tasks for end-users such as web browsing, gaming, word
processing, etc. This includes Productivity Software (Microsoft
Office, Google Workspace), Database Software (MySQL, Oracle
Database), Communication Software (Slack, Skype), and Graphics
Software (Adobe Photoshop, CoralDraw).
3. Development Software
Development Software includes tools and environments that are
used by developers and programmers to create, debug, and
maintain software applications. This includes
IntegerateDevelopmentnt Environments (Eclipse, Microsoft Visual
Studio), Code Editors (Atom, Visual Studio Code), and Version
Control Software (Git, GitHub).
4. Business Software
Business Software refers to the applications that assist
organizations in managing their operations, improving productivity,
and facilitating various business activities. This includes Enterprise
Resource Planning (ERP), Customer Relationship Management
(CRM), and Accounting Software (QuickBooks, Xero).
5. Embedded Software
Embedded software is computer software that is designed to
operate hardware and perform specific tasks within a larger
system. It is optimized for particular functions and integrated into
the hardware it controls. This includes Firmware (BIOS in computer)
and Control Systems (Software in automotive control systems).
References
Geeks for Geeks . (2024, Jun 19). What is a Computer Software? Retrieved from Geeks for Geeks website:
https://www.geeksforgeeks.org/what-is-a-computer-software/
Stage 5: Testing
3. Iterative Model
In the Iterative model in SDLC, each cycle results in a semi-
developed but deployable version; with each cycle, some
requirements are added to the software, and the final cycle results
in the software with the complete requirement specification.
4. Spiral Model
The spiral model in SDLC is one of the most crucial SDLC models
that provides support for risk handling. It has various spirals in its
diagrammatic representation; the number of spirals depends upon
the type of project. Each loop in the spiral structure indicates
the Phases of the Spiral model.
5. V-Shaped Model
The V-shaped model in SDLC is executed in a sequential manner
in V-shape. Each stage or phase of this model is integrated with a
testing phase. After every development phase, a testing phase is
associated with it, and the next phase will start once the previous
phase is completed, i.e., development & testing. It is also known as
the verification or validation model.
References
Geeks for Geeks. (2024, Jul 18). Software Development Life Cycle (SDLC). Retrieved from Geeks for Geeks
website: https://www.geeksforgeeks.org/software-development-life-cycle-sdlc/