22
2 Systems Analysis and Design in a Changing World, Fifth Edition

Chapter2 Approaches to System Development

Embed Size (px)

Citation preview

Page 1: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 1/22

2Systems Analysis and Design in aChanging World, Fifth Edition

Page 2: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 2/22

2

2

Learning Objectives

Explain the purpose and various phases of the systemsdevelopment life cycle (SDLC)

Explain when to use an adaptive approach to the SDLC in

place of a more predictive traditional SDLC

Explain the differences between a model, a tool, atechnique, and a methodology

Describe the two overall approaches used to developinformation systems: the traditional method and theobject-oriented method

Page 3: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 3/22

2

3

The Systems Development Lifecycle (SDLC)Systems development life cycle (SDLC)

Provides overall framework for managing systemsdevelopment process

Two main approaches to SDLCPredictive approach ± assumes project can be planned

out in advance Adaptive approach ± more flexible, assumes projectcannot be planned out in advance

All projects use some variation of SDLC

Page 4: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 4/22

Page 5: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 5/22

2

5

³Waterfall´ Approach to the SDLC

Page 6: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 6/22

2

6

Modified Waterfall Approachwith Overlapping Phases (Figure 2-5)

Page 7: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 7/22

2

7

Newer Adaptive Approaches to the SDLCBased on spiral model

Project cycles throughdevelopment activitiesover and over untilproject is completePrototype created byend of each cycleFocuses on mitigatingrisk

Iteration ± Work activitiesare repeated

Each iteration refinesprevious result

Approach assumes noone gets it right the firsttimeThere are a series of mini projects for eachiteration

Page 8: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 8/22

2

8

Activities of Planning Phase of SDLC

Define business problem and scope

Produce detailed project schedule

Confirm project feasibility

Economic, organizational, technical, resource, andschedule

Staff the project (resource management)

Launch project official announcement

Page 9: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 9/22

2

9

Activities of Analysis Phase of SDLC

Gather information to learn problem domain

Define system requirements

Build prototypes for discovery of requirements

Prioritize requirements

Generate and evaluate alternatives

Review recommendations with management

Page 10: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 10/22

2

10

Activities of Design Phase of SDLC

Design and integrate the network

Design the application architecture

Design the user interfaces

Design the system interfaces

Design and integrate the database

Prototype for design details

Design and integrate system controls

Page 11: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 11/22

2

11

Activities of Implementation Phase of SDLC

Construct software components

Verify and test

Convert data

Train users and document the system

Install the system

Page 12: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 12/22

2

12

Activities of Support Phase of SDLC

Maintain system

Small patches, repairs, and updates

Enhance system

Small upgrades or enhancements to expandsystem capabilities

Larger enhancements may require separatedevelopment project

Support users

Help desk and/or support team

Page 13: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 13/22

2

13

Methodologies and Models

MethodologiesComprehensive guidelines to follow for completingevery SDLC activity

Collection of models, tools, and techniquesModels

Representation of an important aspect of realworld, but not same as real thing

Abstraction used to separate out aspect

Diagrams and charts

Project planning and budgeting aids

Page 14: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 14/22

2

14

Tools and Techniques

Tools

Software support that helps create models or other required project components

Range from simple drawing programs to complexCASE tools to project management software

Techniques

Collection of guidelines that help analystscomplete a system development activity or task

Can be step-by-step instructions or just generaladvice

Page 15: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 15/22

2

15

Two Approaches to System Development

Traditional approach

Also called structured system development

Structured analysis and design technique (SADT)

Includes information engineering (IE)

Object-oriented approach

Also called OOA, OOD, and OOPViews information system as collection of interacting objects that work together toaccomplish tasks

Page 16: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 16/22

2

16

Object-Oriented Approach

Completely different approach to informationsystems

Views information system as collection of interacting objects that work together toaccomplish tasks

Objects ± things in computer system that canrespond to messages

Conceptually, no processes, programs, dataentities, or files are defined ± just objects

OO languages: Java, C++, C# .NET, VB .NET

Page 17: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 17/22

2

17

Object-Oriented Approach

Object-oriented analysis (OOA)Defines types of objects users deal with

Shows use cases are required to complete tasks

Object-oriented design (OOD)Defines object types needed to communicate with peopleand devices in system

Shows how objects interact to complete tasks

Refines each type of object for implementation with specific

language of environmentObject-oriented programming (OOP)

Writing statements in programming language to define whateach type of object does

Page 18: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 18/22

2

18

SDLC Variations

Many variations of SDLC in practice

Based on variation of names for phases

No matter which one, activities/tasks are similar

Some increase emphasis on people

User-centered design, participatory design

Sociotechnical systems

Some increase speed of development

Rapid application development (RAD)

Prototyping

Page 19: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 19/22

2

19

Life Cycles with Different Names for Phases (Figure 2-20)

Page 20: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 20/22

Page 21: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 21/22

2

21

Tools to Support System Development

Computer-aided system engineering (CASE)

Automated tools to improve the speed and quality of systemdevelopment work

Contains database of information about system calledrepository

Upper CASE ± support for analysis and design

Lower CASE ± support for implementation

ICASE ± integrated CASE tools

Now called visual modeling tools, integrated applicationdevelopment tools, and round-trip engineering tools

Page 22: Chapter2 Approaches to System Development

8/8/2019 Chapter2 Approaches to System Development

http://slidepdf.com/reader/full/chapter2-approaches-to-system-development 22/22

2

22

SummarySystem development projects are organized around the systems

development life cycle (SDLC)Some projects use a predictive approach to the SDLC, and othersuse a more adaptive approach to the SDLCSDLC phases include project planning, analysis, design,implementation, and support

In practice, phases overlap, and projects contain many iterations of analysis, design, and implementationModels, techniques, and tools make up a system developmentmethodologySystem development methodology provides guidelines to complete

every activity in the SDLCSystem development methodologies are based on traditionalapproach or object-oriented approachCurrent trends include: Extreme Programming (XP), Unified Process(UP), Agile Modeling, and Scrum

CASE tools are designed to help analysts complete systemdevelopment tasks