Introduction To Software Engineering 2
Introduction To Software Engineering 2
1 Course Motivations
2 Course Content
2
1 Course Motivations
2 Course Content
(5)
Maintenance
1. Defect Free
2. As Required
1. Customer Needs 1. System Behavior
2. Specifications 2. Architecture
3. Components
4. Interfaces 4
4
1.2 The Software Industry Big Picture
Strategy Project
6
Challenge 3: Requirements Engineering
˗ Requirements are ever-changing.
˗ Poor requirements will lead to delivering a poor-quality product.
˗ A poor-quality product will fail in product testing.
˗ Failure in testing results in:
1. Intensive rework
2. Schedule delays
3. Cost overrun
4. Team demotivation
5. Customer dissatisfaction
6. Loss of reputation Work Complete
8
Challenge 5: Speed of Delivery
– The world becomes one market.
– The competition in the software industry is very high.
– Software firms should quickly respond to the ever-growing
needs.
– Therefore, the software development lifecycle should be
adapted to facilitate short time delivery.
1 Course Motivations
2 Course Content
10
10
This course consists of contemporary and hot topics in software
engineering.
Each topic is supposed to deal with one or more of the mentioned
challenges.
1. Agile Development 1. Speed of Delivery
2. Devops 2. Software Project Management
3. Human Factors
4. Requirement Changes and Complexity
11
11
1 Course Motivations
2 Course Content
12
12
1. Recorded videos.
2. Lecture Notes.
3. Labs.
13
13
Recommended References
1. Textbook: Ian Sommerville, Software Engineering - 10th
Edition, Pearson
2. Industrial Standards:
– Guide to the Software Engineering Body of Knowledge ver. 3
(www.swebok.org)
– Ken Schwaber & Jeff Sutherland, The Scrum Guide, 2018 &
2022 Editions.
14
14
15
15