chap3 seq1

advertisement

System Analysis and Design

System Analysis

- Mr. Ahmad Al-Ghoul

learning Objectives

Explain the Characteristics of a Good

Analysis Method

Explain Why Use a Methodology

Describe the three categorizes of system development methodologies

 Process-centered Methodologies

 Data-centered Methodologies

 Object-oriented methodologies

Explain

Waterfall Development, Parallel

Development, rapid application development (RAD)

System Analysis and Design

System Analysis Avicenna 2

Introduction

The process of system analysis and its planning includes various stages.

Over the years various methodologies have been defined for this process.

The methodologies themselves constitute a method that regulates the various stages in the process of planning and developing the information system.

Each methodology has its own advantages and disadvantages but, generally, the correct methodology must be adapted to the required system.

System Analysis and Design

System Analysis Avicenna 3

Introduction

A methodology is a formalized approach to implementing the SDLC.

Justified by experience

A methodology may or may not prescribe a Life

Cycle Model.

The methodology will vary depending on whether the emphasis is on businesses processes or on the data that supports the business.

Avicenna

System Analysis and Design

System Analysis 4

Systems Development

Methodologies

Characteristics of a Good Analysis Method

Graphical with supporting text.

Allow system to be viewed in a top-down and partitioned fashion.

Minimum redundancies.

Reader should be able to predict system behavior.

Easy to understand by user.

Avicenna

System Analysis and Design

System Analysis 5

Systems Development

Methodologies

Why Use a Methodology?

Distilled experience/best practice

Ensures user involvement

Helps inexperienced analysts

Provides planning and control

System Analysis and Design

System Analysis Avicenna 6

Systems Development

Methodologies

 Process-centered Methodologies

 This kind of methodologies focus on defining the activities associated with the system.

 concentrate on representing the system concept as a set of processes with information flowing into and out of the processes.

System Analysis and Design

System Analysis Avicenna 7

Systems Development

Methodologies

Data-centered Methodologies

 These methodologies focuses on defining the content of the data storage containers and how they are organized rather than the activities which comes later.

 Data-centered methodologies utilize data models as the core of understanding the system concept, other models will be less important

.

System Analysis and Design

System Analysis Avicenna 8

Systems Development

Methodologies

Object-oriented methodologies

This methodology attempts to balance the focus between processes and data.

Object-oriented methodology work well in situation in which complicated IS need continues maintenance, adaptation and redesign

System Analysis and Design

System Analysis Avicenna 9

Systems Development

Methodologies

 Waterfall Development

 With waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next.

 The advantages of waterfall development-based methodologies are:

The system requirements are identified long before programming begins.

Changes to the requirements are minimized as the project proceeds.

Good for project management

Results in solid, well-constructed systems

Avicenna

System Analysis and Design

System Analysis 10

Systems Development

Methodologies

 The disadvantages of waterfall developmentbased methodologies are:

 The design must be completely specified before programming begins.

A long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system.

Difficult (expensive) to accommodate change after process is underway

System Analysis and Design

System Analysis Avicenna 11

Systems Development

Methodologies [3]

Waterfall Development

Avicenna

System Analysis and Design

System Analysis 12

Systems Development

Methodologies

Parallel Development

 This methodology attempts to address the long time interval between the analysis phase and the delivery of the system.

Avicenna

System Analysis and Design

System Analysis 13

Systems Development

Methodologies [3]

Avicenna

System Analysis and Design

System Analysis 14

Systems Development

Methodologies

 Rapid Application Development (RAD)

 RAD-based methodologies adjust the SDLC phases to get some part of system developed quickly and into the hands of the users.

 Most RAD-based methodologies recommend that analysts use special techniques and computer tools to speed up the analysis, design, and implementation phases, such as

CASE (computer-aided software engineering) tools.

Avicenna

System Analysis and Design

System Analysis 15

Systems Development

Methodologies

 Rapid Application Development (RAD)

Five key factors

1.

Extensive user involvement

2.

Joint Application Design sessions

3.

Prototyping

4.

Integrated CASE tools

5.

Code generators

System Analysis and Design

System Analysis Avicenna 16

Systems Development

Methodologies

 Rapid Application Development (RAD)

RAD is a general strategy rather than a single methodology

Goals

To analyze a business process rapidly

To design a viable system solution through intense cooperation between users and developers

To get the finished application into the hands of the users quickly

Traditional SDLC steps are followed, but phases are combined

Iteration is limited to design and development phases

System Analysis and Design

System Analysis Avicenna 17

Systems Development Methodologies (

RAD) [2]

Advantages Disadvantages

Dramatic time savings the systems development effort

Can save time, money and human effort

Tighter fit between user requirements and system specifications

Works especially well where speed of development is important

Ability to rapidly change system design as demanded by users

System optimized for users involved in

RAD process

Concentrates on essential system elements from user viewpoint

Strong user stake and ownership of system

More speed and lower cost may lead to lower overall system quality

Danger of misalignment of system developed via RAD with the business due to missing information

May have inconsistent internal designs within and across systems

Possible violation of programming standards related to inconsistent naming conventions and inconsistent documentation

Difficulty with module reuse for future systems

Lack of scalability designed into system

Lack of attention to later systems administration built into system

High cost of commitment on the part of key user personnel

Avicenna

System Analysis and Design

System Analysis 18

Sequence Summary

A methodology is a formalized approach to implementing the SDLC.

Process centered methodologies, the focus is on defining the activities associated with the system.

Data centered methodologies focuses on defining the content of the data storage containers and how they are organized.

Object-oriented methodology attempts to balance the focus between processes and data.

waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next.

Rapid application development (RAD) resembles a condensed version of the entire SDLC, with users involved every step of the way

System Analysis and Design

System Analysis Avicenna 19

Sequence Summary

In this Sequence we have

Defined the term development methodology

Explained the Characteristics of a Good Analysis

Method

Explained Why Use a Methodology

Described the three categorizes of system development methodologies

Process-centered Methodologies

Data-centered Methodologies

 Object-oriented methodologies

Explained

Waterfall Development, Parallel

Development, and rapid application development

(RAD).

System Analysis and Design

System Analysis Avicenna 20

Reference

[1] System Analysis and Design, Sixth Edition

Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt

Publisher: SHELLY CASHMAN SEWIES.

[2] Modern Systems Analysis and Design Third Edition

Authors: Jeffrey A. Hoffer , Joey F. George, Joseph S. Valacich

Publisher: prentice hall

[3] System Analysis and Design, 3 rd Edition

Authors: Dennis, Wixom, & Roth

Publisher: John Wiley & sons

System Analysis and Design

System Analysis Avicenna 21

Download