se orientation

27
1 SE Orientation

Upload: hamed

Post on 16-Nov-2014

200 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SE Orientation

1

SE Orientation

Page 2: SE Orientation

2

Agenda

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

Page 3: SE Orientation

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

Page 4: SE Orientation

4

Software Engineering

1. What Analysis2. How Design3. Do It Development4. Test Testing5. Use Maintenance

Page 5: SE Orientation

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

Page 6: SE Orientation

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.

Page 7: SE Orientation

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

Page 8: SE Orientation

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)

Page 9: SE Orientation

9

Phases – SDLC

• Requirements Analysis• User Requirement Specification• Software Requirement Specification

• Design• Coding• Testing• Implementation/Deployment• Maintenance

Page 10: SE Orientation

10

Model - Waterfall

Page 11: SE Orientation

11

Model -Spiral

Page 12: SE Orientation

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

Page 13: SE Orientation

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

Page 14: SE Orientation

14

Model - Incremental

Page 15: SE Orientation

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

Page 16: SE Orientation

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

Page 17: SE Orientation

17

SE in Real Time

Page 18: SE Orientation

18

SE in Real Time

Page 19: SE Orientation

19

SE in Real Time

Page 20: SE Orientation

20

SE in Real Time

Page 21: SE Orientation

21

SE in Real Time

Page 22: SE Orientation

22

SE in Real Time

Page 23: SE Orientation

23

SE in Real Time

Page 24: SE Orientation

24

SE in Real Time

Page 25: SE Orientation

25

SE in Real Time

Page 26: SE Orientation

26

SE in Real Time

Page 27: SE Orientation

27

SE in Real Time