se orientation
TRANSCRIPT
1
SE Orientation
2
Agenda
– Introduction to Software Engineering– Phases of SDLC– SDLC Models– Methodologies– Project Life Cycle– Object Oriented Analysis and Design (OOAD)
3
Software Engineering
The process of systematic, disciplined approach todevelop and maintain a software is called SoftwareEngineering.
• Systematic approach to identifying Problems• Analyzing the information flows• Designing computerized information systems to solve
problems
4
Software Engineering
1. What Analysis2. How Design3. Do It Development4. Test Testing5. Use Maintenance
5
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
6
ProcessProcess 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.
7
EITVOX
To facilitate process control and ensure correctness and completeness of each activity, the EITVOX (Entry Input Task Verification Output Exit) model is used
Entry Criteria
Tasks
Verification
ExitCriteriaInput Output
Activity
8
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)
9
Phases – SDLC
• Requirements Analysis• User Requirement Specification• Software Requirement Specification
• Design• Coding• Testing• Implementation/Deployment• Maintenance
10
Model - Waterfall
11
Model -Spiral
12
Model – ‘V’
Coding
Unit Testing
Integration Testing
System Testing
User Acceptance TestingRequirements
Software Req. Specs
High Level Design
Detailed Design
Develo
pm
en
t
Testi
ng
13
Model-Iterative
Define scenarios to address highest risks
Plan Iteration N• Cost• Schedule
Develop Iteration NCollect cost and quality metrics
Assess Iteration N
Risks EliminatedRevise Project Risks• Reprioritize
Revise Overall Project Plan• Cost• Schedule• Scope/Content
Initial Project RisksInitial Project Scope
Iteration N
14
Model - Incremental
15
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
16
Methodologies and Models
Methodologies• Development
o SSADo OOAD
• Maintenance• Data Warehousing• eLearning• Product Development
Models• Waterfall• V-Model• RAD Model• Prototype Model• Incremental Model• Iterative Model
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
SE in Real Time