Software Architecture - Lecture 1
1
Chair of Softw are Engineering
Last update: 5 April 2006
Software Architecture Bertrand Meyer ETH Zurich, April-July 2006 - - PowerPoint PPT Presentation
1 Last update: 5 April 2006 Software Architecture Bertrand Meyer ETH Zurich, April-July 2006 Lecture 1: Introduction Chair of Softw are Engineering Software Architecture - Lecture 1 Goal of the course 2 Enabling you to master techniques
Software Architecture - Lecture 1
1
Chair of Softw are Engineering
Last update: 5 April 2006
Software Architecture - Lecture 1
2
Chair of Softw are Engineering
Software Architecture - Lecture 1
3
Chair of Softw are Engineering
Abstract Data Types Advanced Object Technology techniques Design Patterns Component-Based Development Integrated Development Environments (IDEs)
Software Architecture - Lecture 1
4
Chair of Softw are Engineering
Software Architecture - Lecture 1
5
Chair of Softw are Engineering
Software Architecture - Lecture 1
6
Chair of Softw are Engineering
Software Architecture - Lecture 1
7
Chair of Softw are Engineering
Software Architecture - Lecture 1
8
Chair of Softw are Engineering
Software Architecture - Lecture 1
9
Chair of Softw are Engineering
Lecture slides Textbook:
Exercise sheets Master solutions
Software Architecture - Lecture 1
10
Chair of Softw are Engineering
Software Architecture - Lecture 1
11
Chair of Softw are Engineering
Software Architecture - Lecture 1
12
Chair of Softw are Engineering
6 project milestone exercises Project documentation Project presentation
5 project milestone exercises Project documentation Project presentation Must show serious effort to address the questions Must have filled out questionnaire
Software Architecture - Lecture 1
13
Chair of Softw are Engineering
Software Architecture - Lecture 1
14
Chair of Softw are Engineering
Software Architecture - Lecture 1
15
Chair of Softw are Engineering
Must organize yourselves All functions represented: developers, team leader,
Software Architecture - Lecture 1
16
Chair of Softw are Engineering
EiffelStudio history:
1986 First Eiffel compiler (Eiffel 1) by Eiffel Software
Command-line compiler
1988 Eiffel 2
Constrained genericity, exceptions, assignment attempt…
1990 First DOS implementation (Object Tools) 1993 Eiffel 3
Infix features, expanded classes… Graphical environment: EiffelBench Eiffel: The Language
1997 Eiffel 4
Precursor mechanism EiffelBench becomes EiffelStudio
1999 Eiffel 5
Tuples, agents… Free version
2005 ECMA standard 367
Attached types, …
Software Architecture - Lecture 1
17
Chair of Softw are Engineering
Software Architecture - Lecture 1
18
Chair of Softw are Engineering
Software Architecture - Lecture 1
19
Chair of Softw are Engineering
Software Architecture - Lecture 1
20
Chair of Softw are Engineering
Software Architecture - Lecture 1
21
Chair of Softw are Engineering
Software Architecture - Lecture 1
22
Chair of Softw are Engineering
Build tool Mac OSX release and installer Port to new platforms (Mac OSX
Integrated support for
New refactoring support Unicode support/improvements IDE improvements (see assistant) Direct code checking (“red
Integrated learning support Extended static checking
Others (see assistant)
lights, speed limits…)
day and first person view for traveling
Churches, Hauptbahnhof…)
etc., read from the Internet
lake, mountains, boats, parks…
Software Architecture - Lecture 1
23
Chair of Softw are Engineering
Software Architecture - Lecture 1
24
Chair of Softw are Engineering
Software Architecture - Lecture 1
25
Chair of Softw are Engineering
Software Architecture - Lecture 1
26
Chair of Softw are Engineering
Software Architecture - Lecture 1
27
Chair of Softw are Engineering