SlideShare a Scribd company logo
Software Engineering II
Version 1.3.0 - May 2019
© Marco Torchiano Antonio Vetrò, 2019
Course Overview
Marco Torchiano, Antonio Vetrò
Software Engineering
 Attended SE course?
 You know the basics of SE
“You know nothing
Jon Snow!”
- Ygritte
SOFTWARE + ENGINEERING
Software
..is the invisible language that
whispers stories of possibility
to the hardware
- Grady Booch
Engineering
 Design: the intentional solution to a
problem within a set of constraints
 Construction: planning, monitoring,
controlling the activities to achieve a
solution, tools and techniques
 Operation: conduction of the solution
and adaptation, within its limits
Construction
 How does Sw development work in
practice?
 Effort estimation
 Planning development and release
 Day-by-day practices
 Customer relationship
 Acquisition
 …
Software life cycle processes
Primary processes Supporting processes
Organisational processes
Acquisition
Supply
Development
Maintenance
Operating
Documentation
Configuration
management
Quality
management
Management Improvement Infrastructure Training
https://ieeexplore.ieee.org/servlet/opac?punumber=4475822
ISO/IEC 12207
Agile manifesto - Values
 Individuals and interactions
 over processes and tools
 Working software
 over comprehensive documentation
 Customer collaboration
 over contract negotiation
 Responding to change
 over following a plan
From manifesto to practice
 Tight collaboration between developers
and stakeholder
 over the entire course of the project
 Self-organizing teams
 Software SCRUM is the most used
methodology
 Other methodologies like Kanban and
eXtreme Programming are less used
Software SCRUM
 User stories
 Estimation
 Planning
 Tight
Feedback Loops
 Reflection
Software Quality
 Quality is a key component in any
engineering practice
 How does it work in Sw engineering?
 Sw analytics allow measuring and
controlling Sw projects
 Code smells indicate possible problems
 Technical debt
Evolution
 Evolution is intrinsic in software
 How do you tame it?
 Advanced debugging methods,
 Log analysis
 Reverse engineering
Course Organization
 Theory + Practice
 Roughly 50% + 50%
 Short theory presentations then
application in practice
 Team project work
 Individuals and interaction
 Customer collaboration
 Self-organizing teams
In summary

More Related Content

DOCX
Swot analysis
DOC
Pmit project management fundamentals for it projects
PDF
Developing an Enterprise UX ROI Initiative
DOCX
Goodkin, steven 4 2016
PDF
Essential Qualities to Look for in a Technology Solutions Company
PPTX
(Fall2016)Lecture1.pptx
PPT
Lecture 01
PDF
Remarkable Design Collaboration for Architects with revolutionary constructio...
Swot analysis
Pmit project management fundamentals for it projects
Developing an Enterprise UX ROI Initiative
Goodkin, steven 4 2016
Essential Qualities to Look for in a Technology Solutions Company
(Fall2016)Lecture1.pptx
Lecture 01
Remarkable Design Collaboration for Architects with revolutionary constructio...

Similar to Software Engineering II Course at Politecnico di Torino (20)

PPTX
Agile practices in public sector projects
PPTX
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...
PPTX
Introducton of event-driven edited.pptx
PDF
software product development services.pdf
PDF
Introduction to the cooperation principles in software development - Part II
PPT
LECTURES three Multimedia systems DATA2.ppt
PPTX
SPM.pptx
PPT
Agile Commissioning A Beginners View
PDF
Interaction Room - Creating Space for Developments (Software Projects)
PPT
Agile And Open Development
PDF
Software Development Trends Analysis Model Answer v2.pdf
PDF
Software For Software Development Life Cycle
PDF
An Enhanced Wiki For Requirements Engineering
PDF
The impact of user involvement in software development process
PPTX
Chapter 1 1 - intro ppt
PPT
Unit 1 - Introduction to Software Engineering.ppt
PDF
unit1-introductiontosoftwareengineering-230710065742-dc6f5a7d.pdf
PPTX
Projectplace Presentation
PDF
UI DESIGN.pdf
PPTX
Software Engineering – Brief Summary.pptx
Agile practices in public sector projects
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...
Introducton of event-driven edited.pptx
software product development services.pdf
Introduction to the cooperation principles in software development - Part II
LECTURES three Multimedia systems DATA2.ppt
SPM.pptx
Agile Commissioning A Beginners View
Interaction Room - Creating Space for Developments (Software Projects)
Agile And Open Development
Software Development Trends Analysis Model Answer v2.pdf
Software For Software Development Life Cycle
An Enhanced Wiki For Requirements Engineering
The impact of user involvement in software development process
Chapter 1 1 - intro ppt
Unit 1 - Introduction to Software Engineering.ppt
unit1-introductiontosoftwareengineering-230710065742-dc6f5a7d.pdf
Projectplace Presentation
UI DESIGN.pdf
Software Engineering – Brief Summary.pptx
Ad

More from Marco Torchiano (14)

PPTX
Testing the UI of Mobile Applications
PPTX
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
PDF
Research Activities: past, present, and future.
PPTX
Data Quality - Standards e Applicazioni
PPTX
Data Quality - Standards and Application to Open Data
PPTX
Data Visualization
PDF
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
PDF
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
PDF
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
PPT
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
PPT
A Model-Based Approach to Language Integration
PPTX
On the computation of Truck Factor
PPTX
Language Interaction and Quality Issues: An Exploratory Study
PPT
The impact of process maturity on defect density
Testing the UI of Mobile Applications
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Research Activities: past, present, and future.
Data Quality - Standards e Applicazioni
Data Quality - Standards and Application to Open Data
Data Visualization
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
A Model-Based Approach to Language Integration
On the computation of Truck Factor
Language Interaction and Quality Issues: An Exploratory Study
The impact of process maturity on defect density
Ad

Recently uploaded (20)

PDF
Business Ethics Teaching Materials for college
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Pre independence Education in Inndia.pdf
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Classroom Observation Tools for Teachers
PPTX
Cell Types and Its function , kingdom of life
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Insiders guide to clinical Medicine.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Business Ethics Teaching Materials for college
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial disease of the cardiovascular and lymphatic systems
102 student loan defaulters named and shamed – Is someone you know on the list?
Microbial diseases, their pathogenesis and prophylaxis
PPH.pptx obstetrics and gynecology in nursing
Pre independence Education in Inndia.pdf
01-Introduction-to-Information-Management.pdf
Renaissance Architecture: A Journey from Faith to Humanism
Final Presentation General Medicine 03-08-2024.pptx
TR - Agricultural Crops Production NC III.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
human mycosis Human fungal infections are called human mycosis..pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Classroom Observation Tools for Teachers
Cell Types and Its function , kingdom of life
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Insiders guide to clinical Medicine.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf

Software Engineering II Course at Politecnico di Torino

  • 1. Software Engineering II Version 1.3.0 - May 2019 © Marco Torchiano Antonio Vetrò, 2019 Course Overview Marco Torchiano, Antonio Vetrò
  • 2. Software Engineering  Attended SE course?  You know the basics of SE “You know nothing Jon Snow!” - Ygritte
  • 4. Software ..is the invisible language that whispers stories of possibility to the hardware - Grady Booch
  • 5. Engineering  Design: the intentional solution to a problem within a set of constraints  Construction: planning, monitoring, controlling the activities to achieve a solution, tools and techniques  Operation: conduction of the solution and adaptation, within its limits
  • 6. Construction  How does Sw development work in practice?  Effort estimation  Planning development and release  Day-by-day practices  Customer relationship  Acquisition  …
  • 7. Software life cycle processes Primary processes Supporting processes Organisational processes Acquisition Supply Development Maintenance Operating Documentation Configuration management Quality management Management Improvement Infrastructure Training https://ieeexplore.ieee.org/servlet/opac?punumber=4475822 ISO/IEC 12207
  • 8. Agile manifesto - Values  Individuals and interactions  over processes and tools  Working software  over comprehensive documentation  Customer collaboration  over contract negotiation  Responding to change  over following a plan
  • 9. From manifesto to practice  Tight collaboration between developers and stakeholder  over the entire course of the project  Self-organizing teams  Software SCRUM is the most used methodology  Other methodologies like Kanban and eXtreme Programming are less used
  • 10. Software SCRUM  User stories  Estimation  Planning  Tight Feedback Loops  Reflection
  • 11. Software Quality  Quality is a key component in any engineering practice  How does it work in Sw engineering?  Sw analytics allow measuring and controlling Sw projects  Code smells indicate possible problems  Technical debt
  • 12. Evolution  Evolution is intrinsic in software  How do you tame it?  Advanced debugging methods,  Log analysis  Reverse engineering
  • 13. Course Organization  Theory + Practice  Roughly 50% + 50%  Short theory presentations then application in practice  Team project work  Individuals and interaction  Customer collaboration  Self-organizing teams

Editor's Notes

  • #10: Software life cycle processes