Software Development Lifecycle Models Flashcards
A series of actions / someting that leads to a result
Process
Difference of a model and a process
A model is an abstraction of processes while a process is the implementation
It defines the framework under which a software product is going to be developed
Software development life cycle
Phases the product under development go through in a life cycle model
High level
Activities involved in each of the model phases and their respective deliverable
Lower level
Phases of SDLC
Analysis Design Implementation Testing & integration Installation / deployment & maintenance
Phase - identify requirements and define specs
Analysis
Phase - high-level database, architectural and interface
Creating ERD/Class Diagram, network design, use case, activity, mockup design, prototypes
Design
Phase - design into executable code
Implementation
Phase - modules are tested. If passed, it is integrated
Testing and integration
Phase - deployment of product to client’s environment
May have to be supported for periodic updates / fix bugs
Installation / deployment and maintenance
Stop the use of the product
No support for updates and fixes
End of life
Software development model presented by WINSTON ROYCE whrein each phase must be finished first before moving to the next phase
Waterfall method
Software development model wherein it allows visualization of requirements and find out the errors earlier
Prototyped waterfall model
Software development model wherein it has
1. Analysis / identification of problem domain
2. Design / solution domain classes and interrelationships, interface, entity
3. Implementation - use Java, C++, Csharp
Use UML
Object Oriented Model