agenda, objectives, approach lecture introduction ingo arnold advanced software engineering duale...

19
Agenda, Objectives, Approach Lecture Introduction © I n g o A r n o l d Advanced Software Engineering Duale Hochschule Baden-Württemberg

Upload: abel-wood

Post on 18-Jan-2018

218 views

Category:

Documents


0 download

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

Page 1: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Agenda, Objectives, ApproachLecture Introduction

© Ingo A

rnold

Advanced Software EngineeringDuale Hochschule Baden-Württemberg

Page 2: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 3: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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?

Page 4: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 4

Lecture SheetOverview

Software-Engineering = Software Architecture

Page 5: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 5

Lecture SheetA few notes beyond and above

Software-Engineering =

+

Do Is+1

1) Synonym = „Architecture“

Page 6: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 6

Lecture SheetA few notes beyond and above

Software-Engineering =

+

Do Is+1

1) Synonym = „Architecture“

Page 7: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 7

Lecture SheetA few notes beyond and above

Page 8: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 8

Lecture SheetA few notes beyond and above

Software-Engineering =

+

Do Is+1

1) Synonym = „Architecture“

Page 9: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 9

Lecture SheetA few notes beyond and above

Page 10: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 11: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 12: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 13: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 14: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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

Page 15: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 15

Lecture SheetBook

Approach and taxonomy are based on this book

Page 16: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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“

Page 17: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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)

Page 18: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

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)

Page 19: Agenda, Objectives, Approach Lecture Introduction  Ingo Arnold Advanced Software Engineering Duale Hochschule Baden-Wrttemberg

Duale Hochschule Baden-Württemberg – Advanced Software-Engineering 19

Questions?