Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Agenda
– Introduction to Software Engineering
– Phases of SDLC
– SDLC Models
– Methodologies
– Project Life Cycle
– Object Oriented Analysis and Design
(OOAD)
2
Software Engineering
1.What Analysis
2.How Design
3.Do It
Development
4.Test Testing
5.Use
Maintenance
4
Forward and Reverse Engineering
5
Process
Process is a set of steps that define how an activity
can be done.
An Activity should be
Definable
Repeatable
Measurable
A Process
• Helps us to do an activity in a better way.
• Needed when the activity is complex
• Avoids cascade effects and going back and forth.
• Allows organization of work flow and outputs to
maximize resource utilization.
6
EITVOX
To facilitate process control and ensure
correctness and completeness of each
activity, the EITVOX (Entry Input Task
Verification Output Exit) model is used
Activity
Tasks
7
SDLC
• The application of business approach
to the development of information
system solution to business
problems, leads to emergence of a
multi step process or a cycle
8
Phases – SDLC
• Requirements Analysis
• User Requirement Specification
• Software Requirement Specification
• Design
• Coding
• Testing
• Implementation/Deployment
• Maintenance
9
Model - Waterfall
10
Model -Spiral
11
Model – ‘V’
User Acceptance
Requirements
Testing
nt
e g
m
System Testing
Software Req.
in
p st
o
el
Specs e
T
v
e
Integration Testing
D High Level Design
Coding
12
Model-Iterative
Define scenarios
Plan Iteration
to address
N
Initial Project highest risks •Cost
Risks
•Schedule
Initial Project
Develop Iteration N
Collect cost and quality
metrics
Iteration
N Assess Iteration
N
Revise Overall Project
Plan
•Cost
•Schedule Risks
•Scope/Content Revise Project
Eliminated
Risks
•Reprioritize
13
Model - Incremental
14
Iterative and Incremental Process
• Iterative
– Manage a stream of executable releases
• Incremental
– Involves continuous integration of the
system architecture to produce these
releases
– Embodying incremental improvements
over the other with each new release
15
Methodologies and Models
§ Methodologies § Models
• Development • Waterfall
SSAD • V-Model
OOAD • RAD Model
• Maintenance • Prototype Model
• Data Warehousing • Incremental Model
• eLearning • Iterative Model
• Product
Development
16
SE in Real Time
17
SE in Real Time
18
SE in Real Time
19
SE in Real Time
20
SE in Real Time
21
SE in Real Time
22
SE in Real Time
23
SE in Real Time
24
SE in Real Time
25
SE in Real Time
26
SE in Real Time
27