Agenda, Objectives, Approach Lecture Introduction © Ingo Arnold Advanced Software Engineering Duale 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 XING,
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 Sheet Overview Software-Engineering = Software Architecture
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 5 Lecture Sheet A few notes beyond and above Software-Engineering = + DoIs+ 1 1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 6 Lecture Sheet A few notes beyond and above Software-Engineering = + DoIs+ 1 1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 7 Lecture Sheet A few notes beyond and above
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 8 Lecture Sheet A few notes beyond and above Software-Engineering = + DoIs+ 1 1) Synonym = „Architecture“
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 9 Lecture Sheet A few notes beyond and above
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 10 Lecture Sheet Overview WHAT Fundamental definitions WHY Motivation & requirements WHERE Views & perspectives WHEREBY Means & techniques WHO Roles & organisations HOW Methodologies & 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 Sheet Overview The taxonomy we are going to use throughout the course WHAT Fundamental definitions WHY Motivation & requirements WHERE Views & perspectives WHEREBY Means & techniques WHO Roles & organisations HOW Methodologies & processes – Introduction – Methodologies overview – Method frameworks – From problem to solution 1-2 Sessions
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 12 Lecture Sheet Overview The taxonomy we are going to use throughout the course – Introduction – Functional vs !Functional – Requirement patterns WHAT Fundamental definitions WHY Motivation & requirements WHERE Views & perspectives WHEREBY Means & techniques WHO Roles & organisations HOW Methodologies & processes 1 Session
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 13 Lecture Sheet Overview The taxonomy we are going to use throughout the course – Introduction – Views and perspectives – View models WHAT Fundamental definitions WHY Motivation & requirements WHERE Views & perspectives WHEREBY Means & techniques WHO Roles & organisations HOW Methodologies & processes 1 Session
WHAT Fundamental definitions WHY Motivation & requirements WHERE Views & perspectives WHEREBY Means & techniques WHO Roles & organisations HOW Methodologies & processes Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 14 Lecture Sheet Overview 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 Sheet Book Approach and taxonomy are based on this book
Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 16 Lecture Sheet This 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 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 Sheet This and that You can always contact me... Via In urgent cases (phone/SMS): 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 Sheet This and that Examination 1 / 3 of this lecture‘s final mark is based on written examinations -embeded in our lecture sessions -each of which will last 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 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?