15 June 2008

IT_Chapter_12B

Systems Development Life Cycle

• Organized way to build information systems

• Consists of five phases

– Entire usable life of the system

• Phase 1: needs analysis

– Users identify a need

– Solves three main problems

• Define the problem

• Present possible solutions

• Determine the best solution

– Technology analysts talk with users

– Define the problem using a description tool

– A solution is presented to a manager

• Phase 2: Systems design

– Solution is defined

• Data storage

• User interface

• Reports

– Several design tools

• Top down design

• Bottom up design

– CASE tools used to build prototypes

• Computer aided software engineering

• Phase 3: Development

– Solution to the problem is built

– Programmers play a key role

– Solutions may be purchased

– Solutions may be built locally

– Technical writers create instructions

– Solution is repeatedly tested

• Phase 4: Implementation

– Installation of hardware and software

– Users must convert to the solution

• Direct conversion

• Parallel conversion

• Phased conversion

• Pilot conversion

– Trainers and support personnel are critical

• Phase 5: Maintenance

– IT professionals continue to monitor

– Bugs are fixed

– New features are added

– Users often suggest bugs or features

Evolving System Design Methods

• Problems with SDLC

– SDLC is an old process

– Very slow process

– Companies need to respond quickly

• Rapid Application Design (RAD)

– Develops IS systems quickly

– Several products exist

– Slightly different development phases

• RAD Phase 1: Requirements planning

– Requirements for project are defined

– Joint requirements planning (JRP)

• Involves programmers and managers

– Managers from affected departments provide guidance

• RAD Phase 2: User design

– Joint application design (JAD)

• System analysts and users

– User provides the details

– System analyst solve the technical details

• RAD Phase 3: Rapid construction

– IS professionals develop the project

– A variety of tools can be used

– Users approve each portion

• RAD Phase 4: Transition

– System is tested on sample data

– Users are trained on the sample

– New system runs parallel to existing

– Phase complete when bugs are gone

– Old system removed

• RAD Phase 5: Maintenance

– Traditionally not part of RAD

– All systems need periodic maintenance

• Object Oriented Systems Analysis

– OOSA

– Project elements are defined using objects

• Objects are self contained programming constructs

• Objects have data and functionality

– Objects are linked together

– Java and C++ are typical tools

No comments:

Post a Comment