Professional Documents
Culture Documents
Engineering
AAPP003-4-2-Introduction to Software Engineering (version1)
AAPP003-4-2 Slide 2 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Key Terms
• SDLC
• Requirement
• Design
• Testing
AAPP003-4-2 Slide 3 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Chapter Structure
AAPP003-4-2 Slide 4 of 35
Software Process (Part 1)
Introduction to Software Engineering-
The software process
AAPP003-4-2 Slide 5 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software process descriptions
AAPP003-4-2 Slide 6 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Process activities
AAPP003-4-2 Slide 7 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software specification
• The process of establishing what services are required and the constraints
on the system’s operation and development.
• Requirements engineering process
– Feasibility study
• Is it technically and financially feasible to build the system?
– Requirements elicitation and analysis
• What do the system stakeholders require or expect from the
system?
– Requirements specification
• Defining the requirements in detail
– Requirements validation
• Checking the validity of the requirements
AAPP003-4-2 Slide 8 of 35
Software Process (Part 1)
Introduction to Software Engineering-
The requirements engineering
process
AAPP003-4-2 Slide 9 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software design and implementation
AAPP003-4-2 Slide 10 of 35
Software Process (Part 1)
Introduction to Software Engineering-
A general model of the design process
AAPP003-4-2 Slide 11 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Design activities
AAPP003-4-2 Slide 12 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software validation
AAPP003-4-2 Slide 13 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Stages of testing
AAPP003-4-2 Slide 14 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Testing stages
AAPP003-4-2 Slide 15 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Testing phases in a plan-driven
software process
AAPP003-4-2 Slide 16 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software evolution
AAPP003-4-2 Slide 17 of 35
Software Process (Part 1)
Introduction to Software Engineering-
System evolution
AAPP003-4-2 Slide 18 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Plan-driven and agile processes
AAPP003-4-2 Slide 19 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Software process models
AAPP003-4-2 Slide 20 of 35
Software Process (Part 1)
Introduction to Software Engineering-
The waterfall model
AAPP003-4-2 Slide 21 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Waterfall model phases
AAPP003-4-2 Slide 22 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Advantages of Waterfall Model
AAPP003-4-2 Slide 23 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Disadvantages of Waterfall Model
AAPP003-4-2 Slide 24 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Incremental development
AAPP003-4-2 Slide 25 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Incremental development
AAPP003-4-2 Slide 26 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Advantages of
Incremental Development
AAPP003-4-2 Slide 27 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Disadvantages of
Incremental Development
AAPP003-4-2 Slide 28 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Reuse-oriented software engineering
AAPP003-4-2 Slide 29 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Reuse-oriented software engineering
AAPP003-4-2 Slide 30 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Types of software component
AAPP003-4-2 Slide 31 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Summary
AAPP003-4-2 Slide 32 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Review Questions
AAPP003-4-2 Slide 33 of 35
Software Process (Part 1)
Introduction to Software Engineering-
Question and Answer Session
Q&A
AAPP003-4-2 Slide 34 of 35
Software Process (Part 1)
Introduction to Software Engineering-
What we will cover next
AAPP003-4-2 Slide 35 of 35
Software Process (Part 1)
Introduction to Software Engineering-