SlideShare a Scribd company logo
Software Engineering
Part (I)-Introductory Session
By: Mehran Alidoost Nia
Shahid Beheshti University, Spring 2024
1 The Story of Software
Technologies
2002
2002
2002
2002
2001
2001
22 Languages,
one Platform
2002
2002
2002 2003
2005
2006
Web Development
2007
2007 2009
2010
2010
2010
2011
2011 2012
2012
2013 2014
2015
2016 2017
2019 2018
2020
2021
2020
2023
2022
2 Software Engineering
in Real World
SE Evolution
▪ Free & open source software.
▪ Horizontal scaling.
▪ Extreme programming
○ Test-first development.
○ Continuous integration.
○ Refactoring.
▪ Infrastructure as code.
▪ Continuous delivery.
▪ Low dependency
architecture.
Mary Poppendieck
3 Course Config.
Grading
○ Projects= 30 points
■ 3 phases.
○ Midterm = 30 points
■ Ordibehesht 30, 1403.
○ Final = 40 points
○ Late submission has 100% penalty.
The Main
Reference
○ Software Engineering: A Practitioner's Approach, Roger Pressman and Bruce
Maxim, 9th Edition, September 2019.
The Main
Reference
○ Scrum: The Art of Doing Twice the Work in Half the Time Hardcover, Jeff
Sutherland, J.J. Sutherland, September 2014.
Complementary
Resources
○ Product Leadership: How Top Product Managers Launch Awesome Products
and Build Successful Teams, Richard Banfield, Martin Eriksson, Nate
Walkingshaw, 1st Edition, 2017.
○ Software Engineering at Google: Lessons Learned from Programming Over
Time, Titus Winters, Tom Manshreck and Hyrum Wright, 1st Edition, 2020.
○ Clean Architecture: A Craftsman's Guide to Software Structure and Design,
Robert Martin, 1st Edition, 2017.
○ Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans,
1st Edition, 2003.
○ Requirements Engineering for Software and Systems (Applied Software
Engineering Series), Phillip A. Laplante, 3rd Edition, October 2017.
4 Contact the Instructor
● Email: mehran.alidoost.nia@gmail.com
● Telegram: @alidoostnia

More Related Content

Similar to introduction to Software Engineering.pdf

qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
QadeerAhmadShaikh
 
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
Tanil Ozkan
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic Ukraine
 
UpdatedResume
UpdatedResumeUpdatedResume
UpdatedResume
Vilas Dongre
 
Cv of md nahidul islam
Cv of md nahidul islamCv of md nahidul islam
Cv of md nahidul islam
nahid116388
 
Best dot net training institute in pune
Best dot net training institute in puneBest dot net training institute in pune
Best dot net training institute in pune
santoshbhaskar1912
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
brittanywentsel
 
CV of Md. Masudur Rahman, PMP.pdf
CV of Md. Masudur Rahman, PMP.pdfCV of Md. Masudur Rahman, PMP.pdf
CV of Md. Masudur Rahman, PMP.pdf
Md. Masudur Rahman, PMP
 
The Internship Event Presentation.pdf
The Internship Event Presentation.pdfThe Internship Event Presentation.pdf
The Internship Event Presentation.pdf
GDSCSoton
 
Maimoona g so-c - 2021
Maimoona   g so-c - 2021Maimoona   g so-c - 2021
Maimoona g so-c - 2021
RaheelSiddiqui15
 
Design and Development of FDM 3D Printer Machine.pptx
Design and Development of FDM 3D Printer Machine.pptxDesign and Development of FDM 3D Printer Machine.pptx
Design and Development of FDM 3D Printer Machine.pptx
VitthalKanade1
 
Pranitha-cv
Pranitha-cvPranitha-cv
Pranitha-cv
Pranitha Prabhu
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional Profile
Mark Reha
 
Presentation image processing(1)
Presentation image processing(1)Presentation image processing(1)
Presentation image processing(1)
cegonsoft1999
 
Presentation image processing
Presentation image processingPresentation image processing
Presentation image processing
cegonsoft1999
 
M.C.A.& M.Sc.(CS)
M.C.A.& M.Sc.(CS) M.C.A.& M.Sc.(CS)
M.C.A.& M.Sc.(CS)
kbninfo
 
CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130
ZHANG Chunxiao
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
Katie Tran
 
How to Become a Web Developer_.pdf
How to Become a Web Developer_.pdfHow to Become a Web Developer_.pdf
How to Become a Web Developer_.pdf
https://bangalorestudy.com/
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
Mithun B N
 

Similar to introduction to Software Engineering.pdf (20)

qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
 
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
Pedagogical Aspects of Virtual Reality Implementation in Mechanical Engineeri...
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
 
UpdatedResume
UpdatedResumeUpdatedResume
UpdatedResume
 
Cv of md nahidul islam
Cv of md nahidul islamCv of md nahidul islam
Cv of md nahidul islam
 
Best dot net training institute in pune
Best dot net training institute in puneBest dot net training institute in pune
Best dot net training institute in pune
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
 
CV of Md. Masudur Rahman, PMP.pdf
CV of Md. Masudur Rahman, PMP.pdfCV of Md. Masudur Rahman, PMP.pdf
CV of Md. Masudur Rahman, PMP.pdf
 
The Internship Event Presentation.pdf
The Internship Event Presentation.pdfThe Internship Event Presentation.pdf
The Internship Event Presentation.pdf
 
Maimoona g so-c - 2021
Maimoona   g so-c - 2021Maimoona   g so-c - 2021
Maimoona g so-c - 2021
 
Design and Development of FDM 3D Printer Machine.pptx
Design and Development of FDM 3D Printer Machine.pptxDesign and Development of FDM 3D Printer Machine.pptx
Design and Development of FDM 3D Printer Machine.pptx
 
Pranitha-cv
Pranitha-cvPranitha-cv
Pranitha-cv
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional Profile
 
Presentation image processing(1)
Presentation image processing(1)Presentation image processing(1)
Presentation image processing(1)
 
Presentation image processing
Presentation image processingPresentation image processing
Presentation image processing
 
M.C.A.& M.Sc.(CS)
M.C.A.& M.Sc.(CS) M.C.A.& M.Sc.(CS)
M.C.A.& M.Sc.(CS)
 
CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
 
How to Become a Web Developer_.pdf
How to Become a Web Developer_.pdfHow to Become a Web Developer_.pdf
How to Become a Web Developer_.pdf
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 

Recently uploaded

Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
HODECEDSIET
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 

Recently uploaded (20)

Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 

introduction to Software Engineering.pdf