agenda, objectives, approach lecture introduction ingo arnold advanced software engineering duale...
DESCRIPTION
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 3 Who are You? Name Company & Industry Experience (Tools, Programming Languages, Methods) What you (DO | DON‘T) want from this lecture?TRANSCRIPT
Agenda, Objectives, ApproachLecture Introduction
© Ingo A
rnold
Advanced Software EngineeringDuale Hochschule Baden-Württemberg
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 2
Who am I
Ingo Arnold
Studied Computer Science• Compiler construction & formal language theory
• Software engineering & object-oriented programming
Work Record• Ciba Geigy (Software-Engineer, Project Manager)
• IBM (IT-Architect, Mentor and Trainer)
• Novartis (Head of IT-Strategy & Architecture)
• Lectures, Conferences, Author
Contact• [email protected], XING, LinkedIn
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 3
Who are You?
Name
Company & Industry
Experience (Tools, Programming Languages, Methods)
What you (DO | DON‘T) want from this lecture?
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 4
Lecture SheetOverview
Software-Engineering = Software Architecture
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 5
Lecture SheetA few notes beyond and above
Software-Engineering =
+
Do Is+1
1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 6
Lecture SheetA few notes beyond and above
Software-Engineering =
+
Do Is+1
1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 7
Lecture SheetA few notes beyond and above
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 8
Lecture SheetA few notes beyond and above
Software-Engineering =
+
Do Is+1
1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 9
Lecture SheetA few notes beyond and above
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 10
Lecture SheetOverview
WHATFundamental definitions
WHYMotivation & requirements
WHEREViews & perspectives
WHEREBYMeans & techniques
WHORoles & organisations
HOWMethodologies & processes
The taxonomy we are going to use throughout the course
– Introduction– Why Architecture– Terms and definitions– Architecture taxonomy
1-2 Sessions
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 11
Lecture SheetOverview
The taxonomy we are going to use throughout the course
WHATFundamental definitions
WHYMotivation & requirements
WHEREViews & perspectives
WHEREBYMeans & techniques
WHORoles & organisations
HOWMethodologies & processes
– Introduction– Methodologies overview– Method frameworks– From problem to solution
1-2 Sessions
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 12
Lecture SheetOverview
The taxonomy we are going to use throughout the course
– Introduction– Functional vs !Functional– Requirement patterns
WHATFundamental definitions
WHYMotivation & requirements
WHEREViews & perspectives
WHEREBYMeans & techniques
WHORoles & organisations
HOWMethodologies & processes
1 Session
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 13
Lecture SheetOverview
The taxonomy we are going to use throughout the course
– Introduction– Views and perspectives– View models
WHATFundamental definitions
WHYMotivation & requirements
WHEREViews & perspectives
WHEREBYMeans & techniques
WHORoles & organisations
HOWMethodologies & processes
1 Session
WHATFundamental definitions
WHYMotivation & requirements
WHEREViews & perspectives
WHEREBYMeans & techniques
WHORoles & organisations
HOWMethodologies & processes
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 14
Lecture SheetOverview
The taxonomy we are going to use throughout the course
– Introduction– Architecture principles– Architecture styles– Architecture tactics– Architecture patterns
• Singleton• Template Method• Composite• Abstract Factory Class• Subject-Observer• ...
~6 Sessions
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 15
Lecture SheetBook
Approach and taxonomy are based on this book
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 16
Lecture SheetThis and that
When and Where• As per plan (15:15 – 18:30) / changes (if any) will be communicated
• Room: A-235
Handouts will be sent to shared mail box prior to lectures• Will be sent to shared mail box prior to lecture
• Your e-Mail address
For your own scribbling you can either ...• Use your laptop
• Write on printed deck
I will run a temperature check around „Bergfest“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 17
Lecture SheetThis and that
You can always contact me ...• Via e-mail: [email protected]
• In urgent cases (phone/SMS): +41 79 777 5160
We can ...• Run the lecture or parts of it in english (you learn while you learn)
• Have break-outs dedicated to „unplanned“ SWE topic
• Have breaks (please remind me)
• Always cycle back (it‘s your lecture – not mine)
• Have a lively and engaging time together (this is up to all of us)
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 18
Lecture SheetThis and that
Examination• 1 / 3 of this lecture‘s final mark is based on ...
- 2-4 written examinations- embeded in our lecture sessions- each of which will last 10-15 minutes- I will not announce these up-front- question(s) will be rased regarding recent session(s)
• 2 / 3 of this lecture’s final mark is based on ...- 1 written examination at this semester‘s end- this lecture will go across the board – cover all sessions- it will last 120 minutes- Date & time: June 9th, 2011 (09:00 – 11:00 in A-235)
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 19
Questions?