26
1 Chap ter 3 System Development Methodologies

Files-2-Lecture Notes Chapter 3 -System Development Methodologies

Embed Size (px)

Citation preview

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 1/26

1

Chapter 3System Development

Methodologies

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 2/26

2

Systems Development

Methodologies

Evolution of the methodologies

Some popular methodologies

Phased development

Selecting the right methodology

Methodology goals

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 3/26

3

Evolution of MethodologiesRecommended way of doing something:

Observe

Formulate a Hypothesis

Predict Test

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 4/26

4

Evolution of the Methodologies

Fig 3.1: The Evolution of Methodologies

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 5/26

5

Some Popular Methodologies

The traditional system development life cycle

• The “waterfall cycle” stages

• Circular patternFig 3.2: The System Life Cycle as a Sequence of Stages and a Repetitive Process

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 6/26

6

Prototype  A prototype is a model that contains the essential

elements of an object to be produced in the future,and is used as a pattern.

Types of Prototype

Evolutionary prototype Requirement prototype

Prototype Tools Integrated application generators

Menu, reports, screens etc.

Toolkits

Report generators, screen generators, DBMS,

spreadsheets, CASE/Tools

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 7/26

7

Some Popular Methodologies

Prototyping

• Evolutionary prototypeFig 3.3: An Evolut ionary Prototype

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 8/26

8

Some Popular Methodologies

Prototyping

• Requirements prototypeFig 3.4: A Requirements Prototype

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 9/26

9

Strengths of Prototype Enhanced communication with user 

User needs easier to determine

Errors are detected earlier 

User plays an active role in systemdevelopment

Less time and effort are required Implementation is much easier 

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 10/26

10

Weaknesses Haste to deliver the prototype may produce

shortcuts in analysis, solution evaluation,testing, and documentation

Users may have unrealistic expectation Evolutionary prototype after a production

system may not be that efficient

May not reflect good design

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 11/26

11

Rapid Application

Development Information Engineering is a top-down

methodology for developing systems thatbegins with enterprise planning and strategic

planning for information resources.

RAD is a life cycle strategy that is intended to

provide much faster development and higher-

quality results.

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 12/26

12

RAD Stages

Requirement Planning Users work with systems developers to identify

business problems to be solved

User Design Users play a big role in the non-technical design of new

systems assisted by system developers Construction

Developers use special software tools to develop

prototypes, which are reviewed by users for furtherrefinements

Cutover  The new system is quickly put into use following

through planning

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 13/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 14/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 15/26

15

Phased Development Is a derivation of the staged approach of the

traditional SDLC, and also recognizes theneed to incorporate the repetitive, looping

nature of prototyping, and assumes the use

of modern day tools that form the basis for

RAD.

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 16/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 17/26

17

Phased Development Stages

Preliminary Investigation

Perform enterprise analysis

Specify system boundaries, determine system objectives andgoals, and evaluate project risk

Evaluate feasibility study and obtain approval to proceed

Conduct JAD sessions to confirm preliminary findings

 Analysis  Analyze functional requirements

Document the functional requirements

Design

Design new system components

Design interfaces with other systems

Document the new system design

Phased Development

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 18/26

18

Phased Development

Preliminary Investigation Stage

• Perform enterprise analysis• Specify system boundaries and objectives, and evaluate

project risk

• Evaluate feasibility and obtain approval to proceed

• Conduct JAD sessions to confirm preliminary findings

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 19/26

19

Phased Development Stages

 Analysis

 Analyze functional requirements

Document the functional requirements Project dictionary

 A collection of system documentation that the projectteam members create throughout SDLC

Repository

Describes system documentation that resides in anelectronic form

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 20/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 21/26

21

Phased Development Stages

Preliminary Construction

Construct new system software modules and

test data Demonstrate to users and project sponsors

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 22/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 23/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 24/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 25/26

7/22/2019 Files-2-Lecture Notes Chapter 3 -System Development Methodologies

http://slidepdf.com/reader/full/files-2-lecture-notes-chapter-3-system-development-methodologies 26/26

26

Ensure consistency• System requirements specifications

• System design specifications

• The system test plan