SlideShare a Scribd company logo
DISIM
Dept. of Information Engineering, Computer Science and Mathematics
University of L’Aquila, Italy
Welcome
Henry Muccini
henry.muccini@univaq.it
SEA GroupSEA Group
Welcome
SEA GroupSEA Group
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.
Henry Muccini
SEA GroupSEA Group
WELCOME
SEA GroupSEA Group
Henry Muccini, Ph.D.
Prof. in Computer Science
International aspects
My Research in Software Engineering:
o Software Architecture
o Software Testing
o Model Driven Engineeering
o Mobile Computing
Teaching:
o Software Engineering
o Software Architecture
o Progettazione UML per il Web (MWT)
SEA GroupSEA Group
SEA GroupSEA Group
Tell me something about you
SEA GroupSEA Group
THE CONTEXT… SOME YEARS AGO…
Waterfall model
(Royce 1970)
Waterfall model
Royce, 1970
» Linear, sequential
» An ideal model
» The output of each phase is the
input to the next one
[Figure from Ian Sommerville]
Programming Languages:
Pascal, Fortran, Cobol, …
SEA GroupSEA Group
» Evolutionary processes:
- Exploratory development
- Throw-away prototyping
» Spiral, Boehm, 1985
Objectives Analyse and
Evaluate
Plan next
phase
Development
and test
SEA GroupSEA Group
WHAT IS GOING ON WITH SOFTWARE?
SEA GroupSEA Group
What is happening…
Bigger and bigger systems
USA space program
1960 19801970 1990 2000
0
25
50
75
100
. . .
.
.Mercury
Gemini
Apollo
Space
Ship
Space
Station
Millions of instructions
YEAR
SEA GroupSEA Group
http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
SEA GroupSEA Group
http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
SEA GroupSEA Group
It is not just a matter of
LOC!!!
«difficult» and
competing requirements
SEA GroupSEA Group
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 GroupSEA Group
... Failures in Big Projects...
Air Traffic Control
Real-time system, composed by 1.000.000 LOCs,
distributed among a hundred of computers
Expected cost: 500 $ for LOC
Real cost: 700-900 $ for LOC
Cause: average every line of code had to be rewritten
once
5 years delay with a surcharge of about “1 billion
dollars”
J. Rost and R. L. Glass, The Dark Side of Software Engineering:
Evil on Computing Projects, John Wiley & Sons, 2011.
SEA GroupSEA Group
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 GroupSEA Group
The Skype
pervasive
failures:
•Black out for two hours
•Europe, Japan, Australia,
Afghanistan, Sud Africa,
Malesia and Brasil have
been affected
SEA GroupSEA Group
[Fatal Defect, Ivars Peterson, 1995]
Half book is about failures in
software development
SEA GroupSEA 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 to Architectural Design
SEA GroupSEA Group
What You Will Learn in This Course
→ Software architectures
─ Why we need it
─ SA styles
─ Architecture Description Languages
─ Design Decisions
─ Views and Viewpoints
─ …
SEA GroupSEA Group
Lectures
Labs
Projects
Exams
SEA GroupSEA Group
Project
Oral examination
Project
Oral examination
Following given templates
Some of them with project management tasks
SEA GroupSEA Group
Course Web Site
https://app.schoology.com/course/383006041/materials
CODE:
XQKSQ-Q886X
https://goo.gl/1SyGQC
SEA GroupSEA Group
There is not one predefined textbook:
You have to study on the:
SEA GroupSEA Group
Advanced Software
Engineering Project

More Related Content

What's hot

INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)
Bernardo A. Delicado
 
FCAS Think Different
FCAS Think Different FCAS Think Different
FCAS Think Different
Bernardo A. Delicado
 
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
Bernardo A. Delicado
 
A Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for DreamsA Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for Dreams
Bernardo A. Delicado
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Acquisition Of Defense Materiel Starts With More Questions Than Answers
Acquisition Of Defense Materiel Starts With More Questions Than AnswersAcquisition Of Defense Materiel Starts With More Questions Than Answers
Acquisition Of Defense Materiel Starts With More Questions Than Answers
Bernardo A. Delicado
 
Past and Future of Systems Engineering in ASD Programs : Spain vs the World
Past and Future of Systems Engineering in ASD Programs : Spain vs the WorldPast and Future of Systems Engineering in ASD Programs : Spain vs the World
Past and Future of Systems Engineering in ASD Programs : Spain vs the World
Bernardo A. Delicado
 
Innoslate for Academia
Innoslate for AcademiaInnoslate for Academia
Innoslate for Academia
Elizabeth Steiner
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
Obeo
 
What's New in Innoslate 4.3
What's New in Innoslate 4.3What's New in Innoslate 4.3
What's New in Innoslate 4.3
Elizabeth Steiner
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Obeo
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems Modeling
Jordi Cabot
 
The Concurrency Challenge : Notes
The Concurrency Challenge : NotesThe Concurrency Challenge : Notes
The Concurrency Challenge : Notes
Subhajit Sahu
 
20100121 04 - Présentation du CISQ par cast software
20100121 04 - Présentation du CISQ par cast software20100121 04 - Présentation du CISQ par cast software
20100121 04 - Présentation du CISQ par cast software
LeClubQualiteLogicielle
 
Architecture Description Languages
Architecture Description LanguagesArchitecture Description Languages
Architecture Description Languages
Henry Muccini
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day PresentationAntonio Mondragon
 

What's hot (16)

INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)INCOSE Systems Engineering Competency Framework ( ISECF)
INCOSE Systems Engineering Competency Framework ( ISECF)
 
FCAS Think Different
FCAS Think Different FCAS Think Different
FCAS Think Different
 
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
A pressing need for a true Systemic Technical Leadership in High-Tech Compani...
 
A Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for DreamsA Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for Dreams
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Acquisition Of Defense Materiel Starts With More Questions Than Answers
Acquisition Of Defense Materiel Starts With More Questions Than AnswersAcquisition Of Defense Materiel Starts With More Questions Than Answers
Acquisition Of Defense Materiel Starts With More Questions Than Answers
 
Past and Future of Systems Engineering in ASD Programs : Spain vs the World
Past and Future of Systems Engineering in ASD Programs : Spain vs the WorldPast and Future of Systems Engineering in ASD Programs : Spain vs the World
Past and Future of Systems Engineering in ASD Programs : Spain vs the World
 
Innoslate for Academia
Innoslate for AcademiaInnoslate for Academia
Innoslate for Academia
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 
What's New in Innoslate 4.3
What's New in Innoslate 4.3What's New in Innoslate 4.3
What's New in Innoslate 4.3
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems Modeling
 
The Concurrency Challenge : Notes
The Concurrency Challenge : NotesThe Concurrency Challenge : Notes
The Concurrency Challenge : Notes
 
20100121 04 - Présentation du CISQ par cast software
20100121 04 - Présentation du CISQ par cast software20100121 04 - Présentation du CISQ par cast software
20100121 04 - Présentation du CISQ par cast software
 
Architecture Description Languages
Architecture Description LanguagesArchitecture Description Languages
Architecture Description Languages
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day Presentation
 

Similar to 00_Welcome to the Software Architecture Course

How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?
Amazon Web Services
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
Rui Curado
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Jorge Cardoso
 
Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed Future
C4Media
 
Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)
Henry Muccini
 
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
Keiichiro Ono
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
Henry Muccini
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
Philipp Leitner
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
Tao Xie
 
Ch01lect1 et
Ch01lect1 etCh01lect1 et
Ch01lect1 et
AhmedHassanHaji1
 
RepRap: open source 3D printing @ FSCONS 2010
RepRap: open source 3D printing @ FSCONS 2010RepRap: open source 3D printing @ FSCONS 2010
RepRap: open source 3D printing @ FSCONS 2010
Erik de Bruijn
 
File mirroring scenario
File mirroring scenarioFile mirroring scenario
File mirroring scenario
Doug Moncur
 
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svPlenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svchiportal
 
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTUREVULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
Nurul Haszeli Ahmad
 
Se research update
Se research updateSe research update
Se research update
Nacha Chondamrongkul
 
Future Internet Research
Future Internet ResearchFuture Internet Research
Future Internet Research
Antonio Marcos Alberti
 
BCO 117 IT Software for Business Lecture Reference Notes.docx
BCO 117 IT Software for Business Lecture Reference Notes.docxBCO 117 IT Software for Business Lecture Reference Notes.docx
BCO 117 IT Software for Business Lecture Reference Notes.docx
jesuslightbody
 
software engineering history2.pptx
software      engineering  history2.pptxsoftware      engineering  history2.pptx
software engineering history2.pptx
Mohamed Alashram
 
E engineering
E engineeringE engineering
E engineering
Jean Bézivin
 
Software engineering the genesis
Software engineering  the genesisSoftware engineering  the genesis
Software engineering the genesis
Pawel Szulc
 

Similar to 00_Welcome to the Software Architecture Course (20)

How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed Future
 
Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)
 
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 
Ch01lect1 et
Ch01lect1 etCh01lect1 et
Ch01lect1 et
 
RepRap: open source 3D printing @ FSCONS 2010
RepRap: open source 3D printing @ FSCONS 2010RepRap: open source 3D printing @ FSCONS 2010
RepRap: open source 3D printing @ FSCONS 2010
 
File mirroring scenario
File mirroring scenarioFile mirroring scenario
File mirroring scenario
 
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svPlenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
 
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTUREVULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURE
 
Se research update
Se research updateSe research update
Se research update
 
Future Internet Research
Future Internet ResearchFuture Internet Research
Future Internet Research
 
BCO 117 IT Software for Business Lecture Reference Notes.docx
BCO 117 IT Software for Business Lecture Reference Notes.docxBCO 117 IT Software for Business Lecture Reference Notes.docx
BCO 117 IT Software for Business Lecture Reference Notes.docx
 
software engineering history2.pptx
software      engineering  history2.pptxsoftware      engineering  history2.pptx
software engineering history2.pptx
 
E engineering
E engineeringE engineering
E engineering
 
Software engineering the genesis
Software engineering  the genesisSoftware engineering  the genesis
Software engineering the genesis
 

More from Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
Henry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Henry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
Henry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
Henry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
Henry Muccini
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
Henry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
Henry Muccini
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
Henry Muccini
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
Henry Muccini
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Henry Muccini
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
Henry Muccini
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
Henry Muccini
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
Henry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
Henry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
Henry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
Henry Muccini
 

More from Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 

Recently uploaded

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 

Recently uploaded (20)

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 

00_Welcome to the Software Architecture Course

  • 1. DISIM Dept. of Information Engineering, Computer Science and Mathematics University of L’Aquila, Italy Welcome Henry Muccini henry.muccini@univaq.it
  • 3. SEA GroupSEA Group 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. Henry Muccini
  • 5. SEA GroupSEA Group Henry Muccini, Ph.D. Prof. in Computer Science International aspects My Research in Software Engineering: o Software Architecture o Software Testing o Model Driven Engineeering o Mobile Computing Teaching: o Software Engineering o Software Architecture o Progettazione UML per il Web (MWT)
  • 7. SEA GroupSEA Group Tell me something about you
  • 8. SEA GroupSEA Group THE CONTEXT… SOME YEARS AGO… Waterfall model (Royce 1970) Waterfall model Royce, 1970 » Linear, sequential » An ideal model » The output of each phase is the input to the next one [Figure from Ian Sommerville] Programming Languages: Pascal, Fortran, Cobol, …
  • 9. SEA GroupSEA Group » Evolutionary processes: - Exploratory development - Throw-away prototyping » Spiral, Boehm, 1985 Objectives Analyse and Evaluate Plan next phase Development and test
  • 10. SEA GroupSEA Group WHAT IS GOING ON WITH SOFTWARE?
  • 11. SEA GroupSEA Group What is happening… Bigger and bigger systems USA space program 1960 19801970 1990 2000 0 25 50 75 100 . . . . .Mercury Gemini Apollo Space Ship Space Station Millions of instructions YEAR
  • 14. SEA GroupSEA Group It is not just a matter of LOC!!! «difficult» and competing requirements
  • 15. SEA GroupSEA Group 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
  • 16. SEA GroupSEA Group ... Failures in Big Projects... Air Traffic Control Real-time system, composed by 1.000.000 LOCs, distributed among a hundred of computers Expected cost: 500 $ for LOC Real cost: 700-900 $ for LOC Cause: average every line of code had to be rewritten once 5 years delay with a surcharge of about “1 billion dollars” J. Rost and R. L. Glass, The Dark Side of Software Engineering: Evil on Computing Projects, John Wiley & Sons, 2011.
  • 17. SEA GroupSEA Group 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 •…
  • 18. SEA GroupSEA Group The Skype pervasive failures: •Black out for two hours •Europe, Japan, Australia, Afghanistan, Sud Africa, Malesia and Brasil have been affected
  • 19. SEA GroupSEA Group [Fatal Defect, Ivars Peterson, 1995] Half book is about failures in software development
  • 20. SEA GroupSEA 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 to Architectural Design
  • 21. SEA GroupSEA Group What You Will Learn in This Course → Software architectures ─ Why we need it ─ SA styles ─ Architecture Description Languages ─ Design Decisions ─ Views and Viewpoints ─ …
  • 23. SEA GroupSEA Group Project Oral examination Project Oral examination Following given templates Some of them with project management tasks
  • 24. SEA GroupSEA Group Course Web Site https://app.schoology.com/course/383006041/materials CODE: XQKSQ-Q886X https://goo.gl/1SyGQC
  • 25. SEA GroupSEA Group There is not one predefined textbook: You have to study on the:
  • 26. SEA GroupSEA Group Advanced Software Engineering Project