1. Intro Flashcards
Types of Software
▪ System software
▪ Application software
▪ Distributed systems
▪ Embedded systems
▪ Product-line software
▪ Games
▪ Artificial intelligence systems
Successful software will be used and built on for a long time (possibly decades).
Meaning:
➢Software should be built to be adaptable and extensible (maintenance).
A software process model defines
how the various software engineering
activities are structured in time
how they depend on each other through
the creation and consumption of artifacts
A sequential model (i.e. an extreme version of the “waterfall”) attempts to
identify all or most requirements at the start of the project
create a thorough design as a “blueprint” of the complete system before programming starts
defines a complete project schedule at the beginning of the project
What is the problem with the sequential model?
It assumes that nothing will change over the course of the project, it is unrealistic
Iterative-Incremental Process Models
Split the project into iterations where each iteration is a mini-project
Has many benefits, like :
Better productivity,
early visible progress,
early user engagement, etc.
Iterative-Incremental Process Models
Split the project into iterations where each iteration is a mini-project
Has many benefits, like :
Better productivity,
early visible progress,
early user engagement, etc.
Plan-driven Iterative Development
Aspiration for stable structures
Risk management through planning
Defined roles and responsibilities
Agile Iterative Development
Acceptance of fluid structures
Gain understanding through
communication and feedback
Risk management through flexibility
The Unified Process (UP) was devoloped by?
Ivar Jacobson, Grady Booch and James Rumbaugh in parallel with the Unified Modeling Language (UML); first published in 1999
The Unified Process (UP) does ?
Defines a number of roles, workflows, activities and artifacts
The UP defines four phases called ?
inception,
elaboration,
construction,
transition
IECT
Each phase consists of :
several iterations.
Each iteration :
produces an increment.
What is included in the Inception phase?
Approximate vision
Business case
Scope
Vague estimates