Chair of Software Engineering
So#ware Architecture
- Prof. Bertrand Meyer, Dr. Michela Pedroni
So#ware Architecture Prof. Bertrand Meyer, Dr. Michela Pedroni ETH - - PowerPoint PPT Presentation
Chair of Software Engineering So#ware Architecture Prof. Bertrand Meyer, Dr. Michela Pedroni ETH Zurich, FebruaryMay 2010 Lecture 2: The software lifecycle Software lifecycle models Describe an overall distribution of the software
Chair of Software Engineering
2
3
Feasibility study Requirements Specification Global design Detailed design Implemen- tation V & V Distribution
4
FEASIBILITY STUDY REQUIREMENTS ANALYSIS GLOBAL DESIGN DETAILED DESIGN DISTRIBUTION IMPLEMENTATION UNIT VALIDATION SUBSYSTEM VALIDATION SYSTEM VALIDATION
5
6
Feasibility study Requirements Specification Global design Detailed design Implemen- tation V & V Distribution
7
8
Feasibility study Requirements Specification Global design Detailed design Implemen- tation V & V Distribution
9
As Management requested it As the Project Leader defined it As Systems designed it As Programming developed it As Operations installed it What the user wanted
(Pre-1970 cartoon; origin unknown)
10
11
12
13
14
15
16
Example classes: PLANE, ACCOUNT, TRANSACTION… STATE, COMMAND… HASH_TABLE… TEST_DRIVER… TABLE…
17
A D I V
18
19
20
A D I V&V G A D I V&V G A D I V&V G A D I V&V G
21
Cluster 1 Cluster 2
A D I V&V G A D I V&V G A D I V&V G
Cluster 1 Cluster 2
22
A D I V&V G
A D I V&V G A D I V&V G
A D I V&V G
23
A D I V&V G A D I V&V G A D I V&V G
24
Out In In Out In Out In Out In Out
Process is unpredictable, poorly controlled, and reactive Process is characterized for projects and is often reactive Process is characterized for the organization and is proactive Process is measured and controlled Focus is on continuous quantitative improvement
*Slide by Peter Kolb, from our course “Distributed and Outsourced Software Engineering”
26
27