systemsanalysisanddesign-091129225958-phpapp01

Embed Size (px)

Citation preview

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    1/51

    Systems Analysis and Design:The Big Picture

    Computers:Tools for an Information Age

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    2/51

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

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    3/51

    Systems Analysis DesignSystem an organized set of related componentsestablished to accomplish a certain task

    Computer system a system that has a computer as one ofits components

    Analysis - Studying an existing system to determinehow 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 animproved system, based on the result of the systemsanalysis

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    4/51

    Who Participates?

    ProjectTeam

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    5/51

    Key Individuals Involved in

    Systems AnalysisSystems analyst performs analysisand design

    May perform some programming as wellClient the person or organizationcontracting to have the work done

    User the people who will have contactwith the system

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    6/51

    Systems Analyst: A Change AgentThe catalyst or persuader who overcomes thereluctance to change within an organizationSystems analyst can function as change agent,but it works best if it is someone inside theorganizationWhat it takes:

    Coordination of many people, tasks, and schedulesCommunication skills, both oral and written

    Planning and design (an analytical mind)Self-discipline and self-directionGood organizational skillsCreativityThe ability to work without tangible results

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    7/51

    System Development Life

    Cycle (SDLC)Organized set of activities that guidesthose involved through the development

    of an information system.

    PhasesPreliminary Investigation

    Analysis

    DesignDevelopment(Documentation)Implementation

    Ongoing activitiesProject managementOverall

    DocumentationInformation gathering

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    8/51

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    9/51

    System Development

    GuidelinesUse a structured approach

    Involve the Users

    Develop Standards

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    10/51

    Ongoing Activity: Project Management

    The process of planning, scheduling, and controlling

    activities during the SDLCScope (goal, objectives, expectations)

    Activities and Deliverables to be completed

    Time estimatesCost estimatesOrder activities occur

    Activities performed concurrently

    Gantt Chart

    Project Plan

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    11/51

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    12/51

    Ongoing Activity: Documentation

    Compilation and summarization of dataand information

    ReportsDiagramsProgramsOther deliverables generated during SDLC

    Project NotebookProject Dictionary/Repository

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    13/51

    Ongoing Activity: Data & Info Gathering

    Review currentsystem

    documentationObserveSendQuestionnaires

    InterviewStructured/Unstructured

    Conduct JAD (jointapplication design)sessionsResearch

    Begins in Analysis Phase, but is continually updated

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    14/51

    Phase 1: Preliminary Investigation

    A brief study of the problem to determinewhether the project should be pursued

    Also called the feasibility study or systemsurvey

    Involves working with the users

    Organization chart a hierarchical drawingshowing the organizations management

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    15/51

    Feasibility StudyTechnical feasibilityEconomic feasibilityOperational feasibility

    are the current work practices and proceduresadequate to support the new system?Legal feasibility

    Schedule feasibilityhow long will the system take to develop, or can itbe done in a desired time-frame?

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    16/51

    Defining the Problem

    Two points that must beagreed upon

    The nature of the problemThe scope (boundaries) ofthe problem

    Agreeing on the problem

    helps define theobjectives of the system

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    17/51

    ProjectRequest

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    18/51

    Feasibility Assessment

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    19/51

    Feasibility Assessment

    (continued)

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    20/51

    Phase 2: Analysis

    Understand the existing systemTwo tasks are involved

    Data gatheringData analysis

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    21/51

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    22/51

    Data Analysis

    Typical tools for data analysisEntity Relationship diagram

    Data flow diagramDecision table/Decision TreeWritten report

    Report to management/ customer/ client

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    23/51

    Entity-Relationship Diagrams(ERD)

    Tool to graphically represent the associationsbetween entities in the project

    Noun

    Verb

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    24/51

    Data Flow Diagrams (DFD)Tool to graphically represent the

    flow of data in a system

    Data Store

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    25/51

    Decision

    Table

    DecisionTree

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    26/51

    System Requirements

    & recommendations A detailed list of things the system must be able todo

    Highlight problems with current systemThe design of the new system will be based on theserequirements

    Analyst and management must come to a clear

    agreement on requirementsList of possible solutionsHardware/software recommendations

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    27/51

    Report to Management

    Summarizes the problems found in thecurrent system

    Describes the requirements for the newsystem, including a cost analysisMakes a recommendation on whatcourse to take next

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    28/51

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    29/51

    Phase 3: DesignThe new system is actually plannedDivided into two subphases

    Preliminary designSeveral key decisions must be made

    Detail design specificationsOutput requirementsInput requirements

    Files and databasesSystem processingSystem controls and backups

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    30/51

    Build or Buy?

    Custom SoftwareDeveloped by user

    Developed at userrequest by outsidevendor

    Packaged SoftwareHorizontal

    Many org types Vertical

    Industry specific

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    31/51

    Acquire Hardware/Software

    Technical specificationsSolicit vendor proposalsTest & evaluate

    Benchmark Test

    Make a decision

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    32/51

    Input OutputThings to consider

    The medium (paper,screen, etc.) of theoutputThe types of reportsneeded and whatdata is needed forthe reports

    Things to considerThe input medium(captured at the source,keyed from sourcedocument)The fields needed, howthey are laid out on theinput screen, etc.Input validation may benecessary

    Requirements

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    33/51

    Input/Output Design

    Mockup(User)

    Layout Chart(Programmer)

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    34/51

    Files and Databases

    Things to considerHow files are organized

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

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    35/51

    Database Design

    Table structure definitions & relationshipsSecurity

    S P i

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    36/51

    Program Design

    File

    Hard copComment

    Flow ChartSystem Processing

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    37/51

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    38/51

    Programming

    Prepare program design specificationsUse logic flowcharts and pseudocode tofacilitate code development

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    39/51

    Testing

    Unit testing verifies that individualprogram units work

    Perform testing with test dataSystem testing determines whether allprogram units work together as plannedVolume testing uses real data in largeamounts

    Determines whether the system canhandle a large volume of data

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    40/51

    Phase 5: Implementation

    Steps involved in starting the new systemTrainingEquipment conversionFile conversionSystem conversion

    Auditing

    EvaluationMaintenance

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    41/51

    Training

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

    people using itDevelop users manual to aid users whoare not familiar with the system

    Hands-on training is best

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    42/51

    Equipment Conversion

    Items to considerDelivery schedules must be

    coordinatedTerminals or personal computersmust be networked

    Devices on the system must becompatible

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    43/51

    File Conversion

    If existing files are manual, they must bekeyed in or scanned into the system

    Manual files must be kept current whiledata is being input into the new system

    If existing files are computer-based,

    programs must be written to convert thefiles into the format needed for the newsystem

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    44/51

    System Conversion

    Four approachesDirect conversion the user simply stops usingthe old system and starts using the new onePhased conversion the system is implementedone part at a timePilot conversion the entire system is used by adesignated set of usersParallel conversion the old and new systems areboth used until users are satisfied the new systemworks

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    45/51

    Conversion Options

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    46/51

    Auditing

    Systems to trace data in the systemback to a source document

    Very helpful in tracing security violations

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    47/51

    Evaluation

    Determines how well the system ismeeting the original requirements,

    benefits, and budgetsEvaluation can be performed by theanalyst and someone from the organization

    Evaluation can also be performed by anindependent third party

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    48/51

    Maintenance

    An ongoing activity that lasts the lifetimeof the system

    Several types of maintenance activitiesEnhancements to the systemFix bugs in the system as they are

    identified

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    49/51

    Terms to Know: Chapter 14 AnalysisBenchmark testBuild-or-buy decisionCASECost/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 dictionary

    Project planPrototypeRFP, RFQ, RFIScopeSystemSystem design

    System development life cycle-SDLCSystem testingSystems analystUnit testingVolume testing

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    50/51

    If asked, can you Define the terms system, analysis, anddesign Describe the principal functions of thesystems analystList and describe the phases of the systemsdevelopment life cycleDescribe the various data-gathering andanalysis toolsDescribe a selection of systems design tools

    Explain the concept of prototypingExplain the role of the maintenance task inthe systems development life cycle

  • 8/11/2019 systemsanalysisanddesign-091129225958-phpapp01

    51/51

    Sources

    Capron; Computers: Tools for AnInformation Age, 8 th Ed. 2003

    Pfaffenberger; Computers in YourFuture 2003Microsoft Clipart

    http://office.microsoft.com/clipart/default.aspx?lc=en-ushttp://office.microsoft.com/clipart/default.aspx?lc=en-us