SLC1

51
Systems Analysis and Design: Revised September 2005

description

Systems Life Cycle

Transcript of SLC1

Page 1: SLC1

Systems Analysis and Design:

Revised September 2005

Page 2: SLC1

ObjectivesDefine the terms “system,” “analysis,” and “design”Describe the principal functions of the systems analystList and describe the phases of the systems development life cycleDescribe the various data-gathering and analysis toolsDescribe a selection of systems design toolsExplain the concept of prototypingExplain the role of the maintenance task in the systems development life cycle

Page 3: SLC1

Systems Analysis DesignSystem – an organized set of related components established to accomplish a certain task Computer system – a system that has a computer as one of

its components

Analysis - Studying an existing system to determine how it works and how it meets users’ needs Typically happens as a result of some impetus for change,

combined with the authority to make the change

Design - The process of developing a plan for an improved system, based on the result of the systems analysis

Page 4: SLC1

Who Participates?

ProjectTeam

Page 5: SLC1

Key Individuals Involved in Systems Analysis

Systems analyst – performs analysis and designMay perform some programming as well

Client – the person or organization contracting to have the work doneUser – the people who will have contact with the system

Page 6: SLC1

Systems Analyst: A Change AgentThe catalyst or persuader who overcomes the reluctance to change within an organizationSystems analyst can function as change agent, but it works best if it is someone inside the organization What it takes: Coordination of many people, tasks, and schedules Communication skills, both oral and written Planning and design (an analytical mind)

Self-discipline and self-direction Good organizational skills Creativity The ability to work without tangible results

Page 7: SLC1

System Development Life Cycle (SDLC)

Organized set of activities that guides those involved through the development

of an information system.Phases Preliminary Investigation Analysis Design Development (Documentation) Implementation

Ongoing activities Project management Overall

Documentation Information gathering

Page 8: SLC1

Preliminary InvestigationOr feasability study•Problem Definition

Development and testing.•Scheduling•Programming

Implementation•Training•Conversion•Evaluation•Maintenance

Analysis•Gather data•Analyze data•Develop requirements

Design•Preliminary design•Detail design

Ongoing Activities•Project Management•Documentation•Information Gathering.

Systems Development Life Cycle

•Documentation

Page 9: SLC1

System Development Guidelines

Use a structured approach

Involve the Users

Develop Standards

Page 10: SLC1

Ongoing Activity: Project Management

The process of planning, scheduling, and controlling activities during the SDLCScope (goal, objectives, expectations)Activities and Deliverables to be completedTime estimatesCost estimatesOrder activities occurActivities performed concurrently

Gantt Chart

Project Plan

Page 11: SLC1

Ongoing Activity: Feasibility AssessmentMeasure of how suitable the development of a system will be in the

organization. (Initially occurs in the Preliminary Investigation phase but needs to be continuously reevaluated)

Operational feasibility

Schedule feasibility

Technical feasibility

Economic or cost/benefit feasibility

Page 12: SLC1

Ongoing Activity: Documentation

Compilation and summarization of data and informationReports

DiagramsProgramsOther deliverables generated during SDLC

Project NotebookProject Dictionary/Repository

Page 13: SLC1

Ongoing Activity: Data & Info Gathering

Review current system documentationObserveSend Questionnaires

Interview Structured/Unstructured

Conduct JAD (joint application design) sessionsResearch

Begins in Analysis Phase, but is continually updated

Page 14: SLC1

Phase 1: Preliminary Investigation

A brief study of the problem to determine A brief study of the problem to determine whether the project should be pursuedwhether the project should be pursued

•Also called the feasibility study or system Also called the feasibility study or system surveysurvey

•Involves working with the usersInvolves working with the users

•Organization chart – a hierarchical drawing Organization chart – a hierarchical drawing showing the organization’s managementshowing the organization’s management

Page 15: SLC1

Feasibility StudyTechnical feasibility Economic feasibility Operational feasibility are the current work practices and procedures

adequate to support the new system? Legal feasibility

Schedule feasibility how long will the system take to develop, or can it

be done in a desired time-frame?

Page 16: SLC1

Defining the Problem

Two points that must be agreed upon The nature of the problem The scope (boundaries) of

the problem

Agreeing on the problem helps define the objectives of the system

Page 17: SLC1

Project Request

Page 18: SLC1

Feasibility Assessment

Page 19: SLC1

Feasibility Assessment

(continued)

Page 20: SLC1

Phase 2: Analysis

Understand the existing systemTwo tasks are involvedData gatheringData analysis

Page 21: SLC1

Data GatheringA number of techniques can be used Interviews with users and managers

Structured interview – includes only questions that have been written out in advance

Unstructured interview – interviewer has a general goal but few, if any questions prepared

Examining current business and systems documents and output

may include current order documents, computer systems procedures and reports used by operations and senior management

Sending out questionnaires Observation of current procedures

by spending time in various departments; a time and motion study can show where procedures could be more efficient, or to detect bottlenecks

Page 22: SLC1

Data Analysis

Typical tools for data analysisEntity Relationship diagramData flow diagramDecision table/Decision TreeWritten report

Report to management/ customer/ client

Page 23: SLC1

Entity-Relationship Diagrams (ERD)

Tool to graphically represent the associations between entities in the project

Noun

Verb

Page 24: SLC1

Data Flow Diagrams (DFD)Tool to graphically represent the

flow of data in a system

Process

Sour

ce

Data Flow

Data Store

Page 25: SLC1

Decision Table

Decision Tree

Page 26: SLC1

System Requirements & recommendationsA detailed list of things the system must be able to do Highlight problems with current system The design of the new system will be based on these

requirements Analyst and management must come to a clear

agreement on requirements List of possible solutions Hardware/software recommendations

Page 27: SLC1

Report to Management

Summarizes the problems found in the current systemDescribes the requirements for the new system, including a cost analysisMakes a recommendation on what course to take next

Page 28: SLC1

Pre-Design considerationsThe hardware platform which type of computer, network

capabilities, input, storage and output devices

The software programming language, package or

databaseThe outputs report layouts and screen designs

The inputs documents, screen layouts, validation

procedures

The user interface how users will interact with the computer

systemThe modular design of each program in the application

The test plan and test dataConversion plan how the new system is to be implemented

Documentation User Technical

Page 29: SLC1

Phase 3: DesignThe new system is actually plannedDivided into two subphasesPreliminary design

Several key decisions must be madeDetail design specifications

Output requirements Input requirementsFiles and databasesSystem processingSystem controls and backups

Page 30: SLC1

Build or Buy?

Custom Software Developed by user Developed at user

request by outside vendor

Packaged Software Horizontal

Many org types Vertical

Industry specific

Page 31: SLC1

Acquire Hardware/Software

Technical specificationsSolicit vendor proposalsTest & evaluate Benchmark Test

Make a decision

Page 32: SLC1

Input OutputThings to consider The medium (paper,

screen, etc.) of the output

The types of reports needed and what data is needed for the reports

Things to consider The input medium

(captured at the source, keyed from source document)

The fields needed, how they are laid out on the input screen, etc.

Input validation may be necessary

Requirements

Page 33: SLC1

Input/Output Design

Mockup(User)

Layout Chart(Programmer)

Page 34: SLC1

Files and Databases

Things to considerHow files are organized

Sequentially, directly, or by another methodThe format of the records making up the

data files

Page 35: SLC1

Database DesignTable structure definitions & relationshipsSecurity

Page 36: SLC1

Program DesignData Entry

ProgramFile

Hard copyComment

Flow ChartSystem Processing

Page 37: SLC1

Phase 4: Development

Schedule and monitor the two principal activities Programming Testing

There are several project scheduling tools available

Page 38: SLC1

Programming

Prepare program design specificationsUse logic flowcharts and pseudocode to facilitate code development

Page 39: SLC1

Testing

Unit testing – verifies that individual program units workPerform testing with test data

System testing – determines whether all program units work together as plannedVolume testing – uses real data in large amountsDetermines whether the system can handle a

large volume of data

Page 40: SLC1

Phase 5: Implementation

Steps involved in starting the new systemTrainingEquipment conversionFile conversionSystem conversionAuditingEvaluationMaintenance

Page 41: SLC1

Training

Teach users how to use the systemThe system will do no better than the

people using itDevelop user’s manual to aid users who

are not familiar with the systemHands-on training is best

Page 42: SLC1

Equipment Conversion

Items to considerDelivery schedules must be

coordinatedTerminals or personal computers

must be networkedDevices on the system must be

compatible

Page 43: SLC1

File Conversion

If existing files are manual, they must be keyed in or scanned into the systemManual files must be kept current while

data is being input into the new system

If existing files are computer-based, programs must be written to convert the files into the format needed for the new system

Page 44: SLC1

System Conversion

Four approaches Direct conversion – the user simply stops using the

old system and starts using the new one Phased conversion – the system is implemented

one part at a time Pilot conversion – the entire system is used by a

designated set of users Parallel conversion – the old and new systems are

both used until users are satisfied the new system works

Page 45: SLC1

Conversion Options

Page 46: SLC1

Auditing

Systems to trace data in the system back to a source documentVery helpful in tracing security violations

Page 47: SLC1

Evaluation

Determines how well the system is meeting the original requirements, benefits, and budgetsEvaluation can be performed by the

analyst and someone from the organizationEvaluation can also be performed by an

independent third party

Page 48: SLC1

Maintenance

An ongoing activity that lasts the lifetime of the systemSeveral types of maintenance activitiesEnhancements to the systemFix bugs in the system as they are

identified

Page 49: SLC1

Terms to Know: Chapter 14AnalysisBenchmark testBuild-or-buy decisionCASE Cost/benefit analysisData dictionaryData flow diagramDecision tree/Decision tableDeliverableDesignDevelopmentDirect conversionDocumentationEntity-relationship diagram (ERD)Feasibility Assessment/StudyGantt chartJoint application development (JAD)Layout chartMockup

OutsourcingParallel conversionPhased conversionPilot conversionPost-implementation system reviewPreliminary investigationProject dictionaryProject planPrototypeRFP, RFQ, RFIScopeSystemSystem designSystem development life cycle-SDLCSystem testingSystems analystUnit testingVolume testing

Page 50: SLC1

If asked, can you…Define the terms “system,” “analysis,” and “design”Describe the principal functions of the systems analystList and describe the phases of the systems development life cycleDescribe the various data-gathering and analysis toolsDescribe a selection of systems design toolsExplain the concept of prototypingExplain the role of the maintenance task in the systems development life cycle

Page 51: SLC1

Sources

Capron; Computers: Tools for An Information Age, 8th Ed. 2003Pfaffenberger; Computers in Your Future 2003Microsoft Clipart