Date post: | 24-May-2015 |
Category: |
Education |
Upload: | henry-muccini |
View: | 378 times |
Download: | 0 times |
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
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.
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
SEA Group
http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
SEA Group
http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
SEA Group
It is not just a matter of LOC!!!
«difficult» and competing requirements
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
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
• …
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
SEA Group
and many more…[Fatal Defect, Ivars Peterson, 1995]
Half book is about failures in software development
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
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─ …
SEA Group
Course Organization
LecturesLabsProjectsExams
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
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
SEA Group
Course AdministrationCourse Web Sitehttp://lore.com/Advanced-Software-Engineering-Univaq
/
CODE:xxxxx
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
SEA Group
If you like the course and want more…
Advanced Software Engineering Project