18
1 Advanced Software Engineering URL: http://lore.com/Advanced-Software- Engineering-Univaq/ Welcome Vittorio Cortellessa & Henry Muccini [email protected];henry.mucc [email protected] DISIM Dep.nt of Information Engineering, Computer Science and Mathe University of L’Aquila, Italy

Welcome to the Advanced Software Engineering Course (2014-2015)

Embed Size (px)

DESCRIPTION

Advanced Software Engineering Course 2014-2015: welcome to this course

Citation preview

Page 1: Welcome to the Advanced Software Engineering Course (2014-2015)

1

Advanced Software EngineeringURL: http://lore.com/Advanced-Software-Engineering-Univaq/

Welcome

Vittorio Cortellessa & Henry Muccini [email protected];[email protected]

DISIMDep.nt of Information Engineering, Computer Science and MathematicsUniversity of L’Aquila, Italy

Page 2: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Copyright Notice

The material in these slides may be freely reproduced and distributed, partially or totally, as far as an explicit reference or acknowledge to the material author is preserved.

Page 3: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

What is happening…

Bigger and bigger systems

USA space program

1960 19801970 1990 2000

0

25

50

75

100

. . .

.

.Mercury

Gemini

Apollo

SpaceShip

SpaceStation

Millions of instructions

YEAR

Page 4: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

http://www.informationisbeautiful.net/visualizations/million-lines-of-code/

Page 5: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

http://www.informationisbeautiful.net/visualizations/million-lines-of-code/

Page 6: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

It is not just a matter of LOC!!!

«difficult» and competing requirements

Page 7: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Implications….

  1994 1996 1998 2000 2002 2004 2009

Succeeded 16% 27% 26% 28% 34% 29% 32%

Failed 31% 40% 28% 23% 15% 18% 24%

Challenged 53% 33% 46% 49% 51% 53% 44%

See more at: http://www.projectred.org/latest-news/190-software-project-failure-costs-billions-better-estimation-planning-can-help.html

Standish Findings By Year Updated for 2009 

Page 8: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Safety Failures

Therac-25 safety failure:• approximately 100 times the intended

dose of radiation

• 3 people died, and 6 got injured

see article at: http://sunnyday.mit.edu/papers/therac.pdf

Factors:• Overconfidence in

Software

• Confusing reliability with safety

• Lack of defensive Design

• Failure to eliminate fault causes

• Inadequate software engineering practices

• …

Page 9: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Failures, that impact “a lot” of people…

The Skype pervasive failures:• Black out for two hours

• Europe, Japan, Australia, Afghanistan, Sud Africa, Malesia and Brasil havebeen affected

Page 10: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

and many more…[Fatal Defect, Ivars Peterson, 1995]

Half book is about failures in software development

Page 11: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

… need …To Design Software

→ Software development has to be a systematic activity

(Early) Quality Assurance→ To discover issues as soon as possible

Abstraction:→ To take complexity managable

For achievieng those goals, this course will use a:→ Model-Driven Engineering approach

Page 12: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

What You Will Learn in This Course→ Software architectures

─ SA styles─ Architecture Description Languages─ Design Decisions─ Views and Viewpoints─ …

→ Non Functional Modeling and Analysis of Software─ Performance modeling and analysis─ Reliability modeling and analysis─ AEmilia─ …

Page 13: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Course Organization

LecturesLabsProjectsExams

Page 14: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Metamodeling and UMLLabUML ProfilingLab

Intro to Software ArchitectureLabSA styleADLsDesign Decisions Views/ViewpointsSoftware Product Line Cloud Architectures

IntroductionPerformance modeling and analysisAemilia ADLLabExecution Graphs, Queueing NetworksReliability modeling and analysis

Software Architecture

UML

Non-Functional Properties

Lectures

Page 15: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Projects and Exams

Two Parts:

Software Architecture Project #1 (submission Nov. 28th) Midterm (oral examination on part I)

UML Profiling & Performance Analysis Project #2 (submission by the end of the course) Oral examination

Projects: Following given templates Some of them with project management tasks

Page 16: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Course AdministrationCourse Web Sitehttp://lore.com/Advanced-Software-Engineering-Univaq

/

CODE:xxxxx

Page 17: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

Course Administration

There is not one predefined textbook

You have to study on the: references (papers, book chapters, etc.) research papers online slides

Page 18: Welcome to the Advanced Software Engineering Course (2014-2015)

SEA Group

If you like the course and want more…

Advanced Software Engineering Project