Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Questions
How do you build things? How do you think software is built today? Are they the same?
Objectives
1. Describe the software life-cycle 2. Explain the development styles for a small selection of development models. Waterfall V Incremental.
Life cycle
A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software life cycle is an abstract representation of a development process. It presents a description of a process from some particular perspective.
The V model
Requirements System Analysis Acceptance Testing System Testing
System Design
Implementation
Incremental delivery
Rather than deliver the system as a single delivery, the development and delivery is broken down into increments with each increment delivering part of the required functionality. User requirements are prioritised and the highest priority requirements are included in early increments. Once the development of an increment is started, the requirements are frozen though requirements for later increments can continue to evolve.
Incremental development
Project Phases
Requirements Inception Analysis
Workflows
Design Implementation Test
1 2
Size of square relative to time spent on workflow
Elaboration
3 4
Construction
5 6 7 8
Transition
9 1 0
Iterations within each phase