Software Engineering II Course at Politecnico di Torino

Marco Torchiano
Marco TorchianoAssociate Professor
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
1 of 14

Recommended

Swot analysis by
Swot analysisSwot analysis
Swot analysisBenT1990
267 views1 slide
Pmit project management fundamentals for it projects by
Pmit project management fundamentals for it projectsPmit project management fundamentals for it projects
Pmit project management fundamentals for it projectsbestip
113 views2 slides
Developing an Enterprise UX ROI Initiative by
Developing an Enterprise UX ROI InitiativeDeveloping an Enterprise UX ROI Initiative
Developing an Enterprise UX ROI InitiativeUserZoom
923 views27 slides
Goodkin, steven 4 2016 by
Goodkin, steven 4 2016Goodkin, steven 4 2016
Goodkin, steven 4 2016Steven Goodkin
231 views2 slides
Essential Qualities to Look for in a Technology Solutions Company by
 Essential Qualities to Look for in a Technology Solutions Company Essential Qualities to Look for in a Technology Solutions Company
Essential Qualities to Look for in a Technology Solutions CompanyBairesDev
73 views1 slide
(Fall2016)Lecture1.pptx by
(Fall2016)Lecture1.pptx(Fall2016)Lecture1.pptx
(Fall2016)Lecture1.pptxgarkapifye
11 views26 slides

More Related Content

Similar to Software Engineering II Course at Politecnico di Torino

Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ... by
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...Agile Lietuva
853 views15 slides
Introducton of event-driven edited.pptx by
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptxkristinatemen
7 views40 slides
Introduction to the cooperation principles in software development - Part II by
Introduction to the cooperation principles in software development - Part IIIntroduction to the cooperation principles in software development - Part II
Introduction to the cooperation principles in software development - Part IIProf. Dr. Febe Angel Ciudad Ricardo
49 views25 slides
SPM.pptx by
SPM.pptxSPM.pptx
SPM.pptxChandru Siva
8 views11 slides
Agile Commissioning A Beginners View by
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners ViewPeter Ashe
569 views14 slides
Interaction Room - Creating Space for Developments (Software Projects) by
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)adesso Turkey
127 views10 slides

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

Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ... by Agile Lietuva
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...
Vitālijs Jakovels and Armands Baranovskis: Successful Collaboration in Agile ...
Agile Lietuva853 views
Introducton of event-driven edited.pptx by kristinatemen
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptx
kristinatemen7 views
Agile Commissioning A Beginners View by Peter Ashe
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners View
Peter Ashe569 views
Interaction Room - Creating Space for Developments (Software Projects) by adesso Turkey
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)
adesso Turkey127 views
A Comprehensive Guide to Project Deliverables- Examples and In-Depth Analysis... by Yoroflow
A Comprehensive Guide to Project Deliverables- Examples and In-Depth Analysis...A Comprehensive Guide to Project Deliverables- Examples and In-Depth Analysis...
A Comprehensive Guide to Project Deliverables- Examples and In-Depth Analysis...
Yoroflow 20 views
Agile And Open Development by Ross Gardler
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler1.5K views
An Enhanced Wiki For Requirements Engineering by Jim Jimenez
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements Engineering
Jim Jimenez3 views
The impact of user involvement in software development process by nooriasukmaningtyas
The impact of user involvement in software development processThe impact of user involvement in software development process
The impact of user involvement in software development process
Unit 1 - Introduction to Software Engineering.ppt by DrTThendralCompSci
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci381 views
Information Technology Project Management - part 05 by Rizwan Khurram
Information Technology Project Management - part 05Information Technology Project Management - part 05
Information Technology Project Management - part 05
Rizwan Khurram5.9K views
Software Engineering chapter_1_5.ppt by Hammad Ahmad
Software Engineering chapter_1_5.pptSoftware Engineering chapter_1_5.ppt
Software Engineering chapter_1_5.ppt
Hammad Ahmad3 views

More from Marco Torchiano

Testing the UI of Mobile Applications by
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile ApplicationsMarco Torchiano
337 views118 slides
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools by
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsMarco Torchiano
240 views30 slides
Research Activities: past, present, and future. by
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.Marco Torchiano
185 views21 slides
Data Quality - Standards e Applicazioni by
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e ApplicazioniMarco Torchiano
626 views32 slides
Data Quality - Standards and Application to Open Data by
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open DataMarco Torchiano
845 views62 slides
Data Visualization by
Data VisualizationData Visualization
Data VisualizationMarco Torchiano
908 views107 slides

More from Marco Torchiano(14)

Testing the UI of Mobile Applications by Marco Torchiano
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
Marco Torchiano337 views
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools by Marco Torchiano
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Marco Torchiano240 views
Research Activities: past, present, and future. by Marco Torchiano
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.
Marco Torchiano185 views
Data Quality - Standards e Applicazioni by Marco Torchiano
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e Applicazioni
Marco Torchiano626 views
Data Quality - Standards and Application to Open Data by Marco Torchiano
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open Data
Marco Torchiano845 views
Riflessioni su Riforma Costituzionale "Renzi-Boschi" by Marco Torchiano
Riflessioni su Riforma Costituzionale "Renzi-Boschi"Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Marco Torchiano205 views
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech... by Marco Torchiano
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Marco Torchiano392 views
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms by Marco Torchiano
Energy Consumption Analysis
 of Image Encoding and Decoding AlgorithmsEnergy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Marco Torchiano475 views
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech... by Marco Torchiano
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Marco Torchiano611 views
A Model-Based Approach to Language Integration by Marco Torchiano
A Model-Based Approach to Language Integration A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration
Marco Torchiano532 views
On the computation of Truck Factor by Marco Torchiano
On the computation of Truck FactorOn the computation of Truck Factor
On the computation of Truck Factor
Marco Torchiano444 views
Language Interaction and Quality Issues: An Exploratory Study by Marco Torchiano
Language Interaction and Quality Issues: An Exploratory StudyLanguage Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory Study
Marco Torchiano928 views
The impact of process maturity on defect density by Marco Torchiano
The impact of process maturity on defect densityThe impact of process maturity on defect density
The impact of process maturity on defect density
Marco Torchiano1.3K views

Recently uploaded

JRN 362 - Lecture Twenty-Two by
JRN 362 - Lecture Twenty-TwoJRN 362 - Lecture Twenty-Two
JRN 362 - Lecture Twenty-TwoRich Hanley
41 views157 slides
The Picture Of A Photograph by
The Picture Of A PhotographThe Picture Of A Photograph
The Picture Of A PhotographEvelyn Donaldson
39 views81 slides
TOWN CLUB FINAL SKP.pptx by
TOWN CLUB FINAL SKP.pptxTOWN CLUB FINAL SKP.pptx
TOWN CLUB FINAL SKP.pptxsouravkrpodder
38 views77 slides
The Future of Micro-credentials: Is Small Really Beautiful? by
The Future of Micro-credentials:  Is Small Really Beautiful?The Future of Micro-credentials:  Is Small Really Beautiful?
The Future of Micro-credentials: Is Small Really Beautiful?Mark Brown
131 views35 slides
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37 by
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37MysoreMuleSoftMeetup
59 views17 slides
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf by
 Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdfTechSoup
68 views28 slides

Recently uploaded(20)

JRN 362 - Lecture Twenty-Two by Rich Hanley
JRN 362 - Lecture Twenty-TwoJRN 362 - Lecture Twenty-Two
JRN 362 - Lecture Twenty-Two
Rich Hanley41 views
The Future of Micro-credentials: Is Small Really Beautiful? by Mark Brown
The Future of Micro-credentials:  Is Small Really Beautiful?The Future of Micro-credentials:  Is Small Really Beautiful?
The Future of Micro-credentials: Is Small Really Beautiful?
Mark Brown131 views
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37 by MysoreMuleSoftMeetup
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf by TechSoup
 Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf
Ask The Expert! Nonprofit Website Tools, Tips, and Technology.pdf
TechSoup 68 views
What is Digital Transformation? by Mark Brown
What is Digital Transformation?What is Digital Transformation?
What is Digital Transformation?
Mark Brown56 views
Guess Papers ADC 1, Karachi University by Khalid Aziz
Guess Papers ADC 1, Karachi UniversityGuess Papers ADC 1, Karachi University
Guess Papers ADC 1, Karachi University
Khalid Aziz119 views
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption... by BC Chew
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
BC Chew55 views
Education of marginalized and socially disadvantages segments.pptx by GarimaBhati5
Education of marginalized and socially disadvantages segments.pptxEducation of marginalized and socially disadvantages segments.pptx
Education of marginalized and socially disadvantages segments.pptx
GarimaBhati559 views
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating... by Taste
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Taste39 views
Career Building in AI - Technologies, Trends and Opportunities by WebStackAcademy
Career Building in AI - Technologies, Trends and OpportunitiesCareer Building in AI - Technologies, Trends and Opportunities
Career Building in AI - Technologies, Trends and Opportunities
WebStackAcademy56 views
UNIT NO 13 ORGANISMS AND POPULATION.pptx by Madhuri Bhande
UNIT NO 13 ORGANISMS AND POPULATION.pptxUNIT NO 13 ORGANISMS AND POPULATION.pptx
UNIT NO 13 ORGANISMS AND POPULATION.pptx
Madhuri Bhande59 views
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx by Niranjan Chavan
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptxGuidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx
Guidelines & Identification of Early Sepsis DR. NN CHAVAN 02122023.pptx
Niranjan Chavan48 views
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx by behailugetu
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptxGeology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx
Geology of Ethiopia and the Horn Chapter 2 GeES 1011.pptx
behailugetu104 views
From social media to generative media (3).pptx by Mark Carrigan
From social media to generative media (3).pptxFrom social media to generative media (3).pptx
From social media to generative media (3).pptx
Mark Carrigan88 views
NodeJS and ExpressJS.pdf by ArthyR3
NodeJS and ExpressJS.pdfNodeJS and ExpressJS.pdf
NodeJS and ExpressJS.pdf
ArthyR360 views
Introduction to AERO Supply Chain - #BEAERO Trainning program by Guennoun Wajih
Introduction to AERO Supply Chain  - #BEAERO Trainning programIntroduction to AERO Supply Chain  - #BEAERO Trainning program
Introduction to AERO Supply Chain - #BEAERO Trainning program
Guennoun Wajih142 views

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

  1. Software life cycle processes