Lecture 1 Flashcards
A process used by the software industry to design, develop, and test high quality software.
Software Development Life Cycle (SDLC)
Is an international standard for software life-cycle processes
ISO/IEC 12207
The most important and fundamental stage in SDLC.
Stages In SLDC
Stage 1: Planning
This is done through an SRS (Software Requirement System) document which consists of all the product requirements to be designed and developed during the project life cycle.
Stages In SLDC
Stage 2: Requirement Analysis
SRS is the reference for product architects to come out with the best architecture for the product to be developed.
Stages In SLDC
Stage 3: Designing the Product Architecture
The programming code is generated as per DDS during this stage.
Stages In SLDC
Stage 4: Implementation
This stage is usually a subset of all the stages as in the modern SLDC models, the testing activities are mostly involved in all the stages of SDLC.
Stage 5: Testing
Sometimes product deployment happens in stages as per the business strategy of that organization.
Stage 6: Deployment and Maintenance
This is the first Process Model to be introduced. And the earliest used for software development to ensure success of the project.
Waterfall Model
Also referred to as linear-sequential life cycle mode. Simple to understand and use.
Waterfall Model
The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental).
Iterative Model
Combines the idea of iterative development with the systematic, controlled aspects of waterfall model.
Spiral Model
It has four phases. A software project repeatedly passes through the phases in iteration called spirals.
Spiral Model
Identification
Design
Construct or Build
Evaluation and Risk Analysis
Phases of Spiral Model
Also known as the Verification and Validation Model
V-Model
An extension of the waterfall model based on the association of a testing phase for each development stage.
V-Model
- A start-from-scratch SDLC model
- Simplest SDLC model
- Considered the worst SDLC model
- Focuses all the possible resources in the software development and coding, with very little or no planning.
Big Bang Model
A combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery or working software product.
Agile Model
- This model breaks down the product into small incremental builds.
- Each iteration is a small-time “frame” (termed Time Box) that last anywhere from one to four weeks.
Agile Model
- Published in February 2001.
- A proclamation designed to improve software development methodologies.
- Directly responds to the inefficiency of traditional development processes.
The Agile Manifesto
An agile development process focused primarily on ways to manage task in team-based development conditions.
Scrum (1995)
The scrum can set up the master team, arrange the meeting and remove obstacles for the process.
Scrum Master
Makes the product backlog, prioritizes the delay and is responsible for the distribution of functionality on each repetition.
Product owner
The team manages its work and organizes the work to complete the sprint or cycle.
Scrum Team