Software Engineering Flashcards
What is software?
software is a collection of executable files, libraries and other dependencies that are executed on a computer’s processor (cpu)
What is the Software Development Life Cycle?
The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process. SDLC is a structure followed by a development team within the software organization.
What are the most essential elements involved in the Software Development Life Cycle? (5DM)
#1) Discuss: Elicit Requirements #2) Decide: Analyse Requirements for feasibillity #3) Design: Design the Architecture #4) Develop: Code and Test #5) Deploy: install and run software #6) Maintain: Change, update and improve software
What are the four main elements that needs to be considered in the design phase of the SDLC?
- Architecture
- Components
- Database
- User interface
What are the 5 main kinds of SDLC’s?
- Waterfall model
- V-model
- Iterative model
- Prototyping model
- Spiral model
What are the drawbacks of the waterfall model?
- Not flexible
- Doesn’t handle unexpected risks well
- Not good for long-term or complex projects
- Difficult to capture all the requirements up front
What are the advantages of the waterfall model?
- Easy to manage
2. Easy to Budget for