se orientation

Post on 16-Nov-2014

200 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related