introduction to Software Engineering.pdf

amiralifcb682 6 views 51 slides May 05, 2024
Slide 1
Slide 1 of 51
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51

About This Presentation

introduction to software engineering


Slide Content

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

20232022

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: [email protected]
●Telegram: @alidoostnia