1
Eif f el in Depth
Bertrand Meyer Emmanuel Stapf (Eif f el Sof tware) Pei Yu & members of the ETH Chair of Sof tware Engineering
Chair of Sof t w are Engineering
2
Plan of these slides
1 Overview 2 The environment (s) 3 Met hod overview 4 Language basics 5 Dynamic model 6 Genericit y & inherit ance 7 Design by Cont r act ™ 8 Ext er nal int er f ace 9 Agent s 10 Advanced design 11 Advanced mechanisms 12 Conclusion 13 Supplement s
3
Course organization
Course page:
ht t p:/ / se.inf .et hz.ch/ t eaching/ 2009-H/ eif f el-0291/ index.ht ml
Teaching st af f :
Lect urer: Bert rand Meyer & members of t he Chair of
Sof t war e Engineer ing
Course assist ant : Yu (Max) Pei
Grading: 70% proj ect , 30% exam Proj ect will be a web-based syst em using t he new Eif f elWeb Exam will be on last lect ure slot of t he semest er: 15 Dec.
4
Purpose of this course
To give you an in-dept h under st anding of a sof t war e met hod, language and environment : Eif f el (and Eif f elSt udio) To improve your under st anding of sof t war e engineer ing and sof t war e ar chit ect ur e To give you a f eel f or t he challenges involved in bot h sof t war e design and language design
5
The softw are of the future
Product qualit y Correct ness Robust ness Secur it y Process qualit y Fast development No semant ic gap (“impedance mismat ch”) bet ween developers and ot her st akeholders Self -validat ing, self -t est ing Ease of change Reusabilit y
6
- 1 -