You are on page 1of 27

SE Orientation

1
Agenda
– Introduction to Software Engineering
– Phases of SDLC
– SDLC Models
– Methodologies
– Project Life Cycle
– Object Oriented Analysis and Design
(OOAD)

2
Software Engineering

The process of systematic, disciplined


approach to
develop and maintain a software is called
Software
Engineering.

• Systematic approach to identifying


Problems
• Analyzing the information flows
• Designing computerized information
3
Software Engineering

1.What Analysis
2.How Design
3.Do It
Development
4.Test Testing
5.Use
Maintenance

4
Forward and Reverse Engineering

• The process of moving from high level


abstraction, logical design to
implementation of system is called
Forward Engineering.

• The process of coming back to the detailed


design with the physical implementation of
system in hand, is called 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

Entry Outpu Exit


Input t Criteria
Criteria
Verification

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

• This cycle is known as Software


Development Life Cycle (SDLC)

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

Detailed Design Unit Testing

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