Week 1 Flashcards
What is SDLC?
Software Development Life Cycle
What does SDLC consist of?
It is a detailed plan describing how to develop, maintain, replace and alter a specific software.
SDLC components?
Planning Defining Designing Building Testing Deploying
Most important SDLC models?
Waterfall Model
Iterative Model
Spiral Model
Agile
What is Iterative Refinement?
Prototype System
Refine Prototype
Example of Iterative Refinement?
Converting a national archive from paper based to computer based
What is a Spiral Development?
Create a base system that has the overall structure of the final product with dummy stubs for missing components
Example of Spiral Development
Developing a new version of an operating system
What is Agile Development?
The project is divided into a large number of small tasks, known as sprints.
What is a Sprint?
Sprint is a set period of time during which a team completes a part of a software project
In SDLC where is Software Design Located?
Between Requirement and Implementation
What are Tame Problems?
- Linear problem solving
- Start with a problem and progressively build a solution
- Activities are performed sequentially
What are Wicked Problems?
- Opportunistic driven problem solving
- Activities are performed iteratively evolving the artifacts they produce
Activities in Software Engineering?
Requirements Software Design Prog and Dev Testing Quality Control and QA Project Management