SoftDev Flashcards
(54 cards)
It comprises programs, procedures, and routines that facilitate computer operations.
Software
Is a set of instructions, data or programs used to operate computers and execute specific tasks
Software
2 types of software
1) System Software
2) Application Software
It directly operates the computer hardware and provides the basic functionality to the users as well as to the other software to operate smoothly
System Software
It basically controls a computer’s internal functioning and also controls hardware devices such as monitors, printers, and storage devices
System Software
Example of System Software
1) Windows
2) Linux
It performs special functions or provides functions that are much more than the basic operation of the computer.
Application Software
It is designed to perform a specific task for end-users.
Application Software
Example of Application Software
1) Microsoft Word
2) PowerPoint
It is the process of creating abstract representations of a software system
Software Modeling
These models serves as blueprints that guide developers, designers, and stakeholders through the system’s structure, behavior, and functionality
Software Modeling
Give the Top 8 Software Development Models
1) Waterfall Model
2) V-Model
3) RAD Model
4) Iterative Model
5) Spiral Model
6) Incremental Model
7) Prototype Model
8) Agile Model
It is a linear and sequential model
Waterfall Model
What are the advantages of Waterfall Model?
1) Simple and easy to understand
2) The goal is to determined early
3) It provides a structured way to do things
What are the disadvantages of Waterfall Model?
1) Complete and accurate requirements are expected at the beginning of the development process
2) The testing period comes very late
3) This is not a good model for large and complex projects
It is considered a disciplined model
V-Model
What are the 2 V’s in V-Model
Verification and Validation
What are the advantages of V-Model?
1) Planning, testing and designing can be done even before coding
2) Defects are detected in the initial stage itself
3) Small and medium scale developments can be easily completed using it
What are the disadvantages of V-Model?
1) This model is not suitable for complex projects as it lacks flexibility
2) It involves high risk and uncertainty due to its rigid structure
3) It is not ideal for ongoing projects that require continuous updates
The software development process is divided into multiple increments, with each increment following the same development phases
Incremental Model
This model breaks down a complex project into smaller, manageable modules or builds, which are developed and integrated step by step
Incremental Model
What are the advantages of Incremental Model?
1) This model is flexible and allows for cost-effective changes in requirements and scope
2) The customer can review each module and provide feedback for improvements
3) Project progress can be easily measured for each increment
What are the disadvantages of Incremental Model?
1) Management is a continuous activity that must be effectively handled throughout the project
2) Before the project can be divided and developed incrementally, the complete software requirements should be clearly defined
3) This requires good planning and designing
What does RAD Model stands for
Rapid Application Development Model