Lessons 3-4 Flashcards
What is SDLC?
Software Development Life Cycle
What are the 7 Phases of SDLC?
- Identifying problems, opportunities, and objectives
- Determining human information requirements
- Analyzing system needs
- Designing the recommended system
- Developing and documenting software
- Testing and maintaining the system
- Implementing and evaluating the system
What are the 5 phases of SDLC? (Process Flows) R. Pressman, SE 7th Ed
- Communication
- Planning
- Modeling
- Construction
- Deployment
What are the 4 kinds of Process Flows?
- Linear Process Flow
- Iterative Process Flow
- Evolutionary Process Flow
- Parallel Process Flow
What are the Sequential/Prescriptive Process models?
- Waterfall Model
- V-model
What are the Evolutionary/Iterative/Incremental Process Models?
- Incremental Model
- Spiral Model
- Prototyping
What are the other terms for the Waterfall Model? (other names)
- Linear-sequential life cycle model
- Classic Life Cycle
What does the Classic life cycle suggest?
It suggests a systematic sequential approach to software development
Each phase must be completed before the next phase can begin and there is no overlapping in the phases.
Waterfall Model
Who created the Original Waterfall Model?
Winston Royce, 1970
What types of systems are appropriate for the waterfall model?
- Embedded systems
- Critical Systems
- Large Software Systems
Waterfall Model Appropriate System
There are some issues which come up in the client environment. To fix those issues, patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in the customer environment.
Embedded Systems
Waterfall Model Appropriate System
where there is a need for extensive safety and security analysis of the software specification and design
Critical Systems
Waterfall Model Appropriate System
that are part of broader engineering systems developed by several partner companies
Large Software Systems
What are the 6 phases in the Waterfall Model?
- Requirement Gathering and Analysis
- System Design
- Implementation
- Integration and Testing
- Deployment of system
- Maintenance
Waterfall Model Phase
All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document
Requirement Gathering and analysis
Waterfall Model Phase
The requirement specifications from first phase are studied in this phase and the ________ is prepared. ________ helps in specifying hardware and system requirements and helps in defining the overall system architecture.
System Design
Waterfall Model Phase
With inputs from the system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality, which is referred to as Unit Testing.
Implementation
Waterfall Model Phase
All the units developed in the implementation phase are integrated into a system after testing of each unit. Post integration the entire system is tested for any faults and failures.
Integration and Testing
Waterfall Model Phase
Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market.
Deployment of system
Waterfall Model Phase
There are some issues which come up in the client environment. To fix those issues, patches are released. Also to enhance the product some better versions are released. This is done to deliver these changes in the customer environment.
Maintenance
Illustrates how verification and validation actions are associated with earlier engineering actions
V-Model
Depicts the relationship of quality assurance actions to the actions associated with communication, modeling, and early construction activities
V-Model
How does the V-Model work?
As a software team moves down the left side of the V, basic problem requirements are refined into progressively more detailed and technical representations of the problem and its solution.
Once code has been generated, the team moves up the right side of the V, essentially performing a series of tests (quality assurance actions) that validate each of the models created as the team moved down the left side
A software project repeatedly passes through these phases in iterations
Spiral Model
Who created the Spiral Model?
Boehm, 1988