03 Lecture Flashcards
Which phases are there in the software Lifecycle?
- Pre Development
- Development
- Post Development
When is a Software Lifecycle Model useful?
Large Systems require an organized approach to development
E.g. Train station, Airplane, Airport
Define Software Lifecycle
Set of activities and their relationships to each other to support the development of a software system
Define Software lifecycle model
An abstraction that represents a software lifecycle for the purpose of understanding, monitoring, or controlling the development of a software system.
Which activities do Models support?
Communication
Analysis/Design
Archival
What are the advantages of a Model
+ enables developers to deal with complexity
+ makes implicit knowledge about the system explicit
+ formalizes knowledge so that a number of participants can share it
What are the disadvantages of a Model
models can become as complex as the system being modeled
Different kinds of models
- communication model
- specification model
What are the three steps of lifecycle model tailoring
- Naming
- Cutting
- Ordering
Name the tow major view of software lifecycles?
1) Activity centered:
Software development consists of a set of development activities
2) Entity centered:
Software development consists of the creation of a set of deliverables
Define Validation
Assurance that a product, service, or system meets the needs of the customer and other identified stakeholders (often involves acceptance and suitability with external customers)
Define Verfication
Evaluation whether or not a product, service, or system complies with a regulation, requirement, specification, or imposed condition (often an internal process)