Chapter 6 -- Transition to System Design

Embed Size (px)

Citation preview

  • 8/2/2019 Chapter 6 -- Transition to System Design

    1/54

    Phase 2Systems Analysis

    Transition to Systems

    DesignChapter 6

  • 8/2/2019 Chapter 6 -- Transition to System Design

    2/54

    Objective

    Evaluate software alternatives anddevelopment strategies.

    Explain advantages and disadvantages ofdeveloping in-house software versuspurchasing and customizing software.

    Describe how companies use outsourcingand user applications.

    List the steps in purchasing and evaluating asoftware package

    Explain the differences between a request forproposal (RFP) and a request for quotation

    (RFQ).

  • 8/2/2019 Chapter 6 -- Transition to System Design

    3/54

    Objective Describe the system requirements document

    and the presentation to management at theend of the systems analysis phase.

    Explain the transition from systems analysis

    to systems design, and the differencebetween logical and physical design.

    Explain the importance of prototyping anddescribe various prototyping methods, tools,and techniques.

    Discuss the system design process.

    Create and use appropriate codes during

    systems design and development.

  • 8/2/2019 Chapter 6 -- Transition to System Design

    4/54

    SOFTWARE ALTERNATIVES

    DEVELOP IN-HOUSE

    PURCHASE SOFTWAREPACKAGES

  • 8/2/2019 Chapter 6 -- Transition to System Design

    5/54

  • 8/2/2019 Chapter 6 -- Transition to System Design

    6/54

    IN HOUSE

    Software developed by technical

    staff in a companys informationsystems department

  • 8/2/2019 Chapter 6 -- Transition to System Design

    7/54

    SOFTWARE PACKAGE

    Software written by another

    company and available forpurchase

    commercial application software

    available for sale by softwarepublishers or software vendors

  • 8/2/2019 Chapter 6 -- Transition to System Design

    8/54

    HORIZONTAL SOFTWARE

    Software package that can beused by many different types oforganizationsAccounting

    InvoicingAccounts payable

  • 8/2/2019 Chapter 6 -- Transition to System Design

    9/54

    VERTICAL SOFTWARE

    Software developed to handlerequirements of IS for specific typeof organization

    colleges

    banks insurance companies

    doctor offices

  • 8/2/2019 Chapter 6 -- Transition to System Design

    10/54

  • 8/2/2019 Chapter 6 -- Transition to System Design

    11/54

    Developing Your Own Software

    Satisfy unique requirements

    Minimize changes to businessprocedures and policies

    meet constraints of existing system

    meet constraints of existingtechnology

    utilize new technology

  • 8/2/2019 Chapter 6 -- Transition to System Design

    12/54

    Buying a Software Package

    Less expensive

    Less time to implement

    Fewer errorsAlready in use in other companies

    Requires fewer technical staff for

    developmentUpgraded by vendor

    ????????

  • 8/2/2019 Chapter 6 -- Transition to System Design

    13/54

    Customize Software Packages

    Off the shelf package

    vendors standard package

    Customized package

    a software package that YOU or

    the VENDOR modify to meetyour unique specifications

  • 8/2/2019 Chapter 6 -- Transition to System Design

    14/54

    Customizing Software Packages

    Vendor makes modifications

    $$$$$ and time

    YOU make modifications

    time , money and technical

    expertiseAdd on supplemental components

  • 8/2/2019 Chapter 6 -- Transition to System Design

    15/54

    Application Service Providers

    ASP

    Delivers applications, or access to

    applications, by charging a usage orsubscription fee

    Application hosting

  • 8/2/2019 Chapter 6 -- Transition to System Design

    16/54

    Outsourcing

    Use of outside company to handle a portionof companys IT work load

    Either temporary or long-term Advantages??

    Disadvantages??

    consulting firms

    consultants

    contract programmers

  • 8/2/2019 Chapter 6 -- Transition to System Design

    17/54

    User Applications

    Typically use standard businesssoftware (Office 2000), to allow user to

    perform tasks

  • 8/2/2019 Chapter 6 -- Transition to System Design

    18/54

    User Applications

    Development of entire/portion of ISby end users for a company

    limited to end user department

    not integral to central IS

    spreadsheets, database reportsoften 4th generation tools

  • 8/2/2019 Chapter 6 -- Transition to System Design

    19/54

    User Applications

    WHY

    NOT ENOUGH TIME FOR ISTO DO EVERYTHING

  • 8/2/2019 Chapter 6 -- Transition to System Design

    20/54

  • 8/2/2019 Chapter 6 -- Transition to System Design

    21/54

    Selecting Software Steps

    1. Evaluate IS requirements

    2. Identify potential software

    vendors3. Evaluate software package

    alternatives

    4. Make the purchase

    5. Install the software package

  • 8/2/2019 Chapter 6 -- Transition to System Design

    22/54

    Evaluate IS Requirements

    Identify key features of IS

    Identify IS current volume and futuregrowth

    Specify IS external constraints

    hardware and softwareREQUEST FOR PROPOSAL -- RFP

  • 8/2/2019 Chapter 6 -- Transition to System Design

    23/54

    Identify Potential Vendor

    PC, midrange, mainframe,network????

    Horizontal vs VerticalComputer store (PC only)

    Hardware manufacturers

    Industry trade magazines

    Relative cost for pc vs mainframe

  • 8/2/2019 Chapter 6 -- Transition to System Design

    24/54

    EVALUATE SOFTWARE

    PACKAGE ALTERNATIVES

    Compare identified possible softwarepackage solutions

    vendor presentations Existing users

    benchmarks

    literature evaluations in trade journals

    evaluations from market research

    try it yourself

  • 8/2/2019 Chapter 6 -- Transition to System Design

    25/54

    EVALUATE SOFTWARE

    ALTERNATIVESBENCHMARK TEST

    measure time it takes toprocess set number oftransactions

    compare different softwareresults

  • 8/2/2019 Chapter 6 -- Transition to System Design

    26/54

    MAKE THE PURCHASE

    WHAT DO YOU ACTUALLYPURCHASE??

    SOFTWARE LICENSEright to use the software under

    certain terms and conditions

    single computer restriction verycommon

  • 8/2/2019 Chapter 6 -- Transition to System Design

    27/54

    MAKE THE PURCHASE

    network?? -- site license

    leasing agreementsMAINTENCE AGREEMENT

    give you the right to contactvendor for assistance

  • 8/2/2019 Chapter 6 -- Transition to System Design

    28/54

    INSTALL SOFTWARE

    IMPLEMENTATION

    Load softwareTest software

    Train end users

    Convert data to system files

  • 8/2/2019 Chapter 6 -- Transition to System Design

    29/54

    HARDWARE

    ALTERNATIVESRequest for Quotation

    Request for Bid

  • 8/2/2019 Chapter 6 -- Transition to System Design

    30/54

    TURNKEY SYSTEM

    Complete IS that includes allhardware, systems and application

    software, documentation, training,installation, and support fromoutside vendor

    Usually used in smaller companies

  • 8/2/2019 Chapter 6 -- Transition to System Design

    31/54

    COMPLETION OF SYSTEMS

    ANALYSISSystems Requirement

    Document

    Formal Presentation

  • 8/2/2019 Chapter 6 -- Transition to System Design

    32/54

    SYSTEMS REQUIREMENTS

    DOCUMENT Management Summary

    IS Background

    Functional Requirements Environmental Requirements

    Alternatives

    Recommended Alternatives Time and Cost Estimates

    Appendices

  • 8/2/2019 Chapter 6 -- Transition to System Design

    33/54

    SYSTEMS REQUIREMENTS

    DOCUMENTCould be lengthy!!!

  • 8/2/2019 Chapter 6 -- Transition to System Design

    34/54

    Presentations after Systems

    Analysis PhaseOne of the most critical

    milestones in entire SDLC

  • 8/2/2019 Chapter 6 -- Transition to System Design

    35/54

    POSSIBLE MANAGEMENT

    DECISIONSDevelop in-house

    Modify current system

    Purchase software package

    Purchase and develop in house

    Perform additional systemsanalysis

    Stop all further work

  • 8/2/2019 Chapter 6 -- Transition to System Design

    36/54

    CHANGE CONTROL

    Process of managing andcontrolling the requestedchanges in requirements for aninformation system

  • 8/2/2019 Chapter 6 -- Transition to System Design

    37/54

    CHANGE CONTROL

    Freeze the requirements

    maximize chance forsuccessful delivery of IS thatsatisfies requirements within

    projected costs and schedulesChange is inevitable

  • 8/2/2019 Chapter 6 -- Transition to System Design

    38/54

    Transition to Systems Design

    Analysis Phase logical or essentialmodel

    Logical design of IS defines the functionsand features of system and relationshipsamong its components

    Includes the output that must be produced,

    the input needed, processes that must beperformed

    without regard to how tasks will be

    accomplished physically

  • 8/2/2019 Chapter 6 -- Transition to System Design

    39/54

    Transition to Systems Design

    Design Phase physical model Physical design of IS is a plan for the actual

    implementation of the system

    Built on logical design

    Describes the actual processes ofentering, verifying and storing data,physical layout of data files, sortingprocedures, exact format ofreports

  • 8/2/2019 Chapter 6 -- Transition to System Design

    40/54

    PROTOTYPING

    Early, rapidly developedworking version of IS thatexhibits the essential featuresof the target IS

    working model

  • 8/2/2019 Chapter 6 -- Transition to System Design

    41/54

    Approaches to Prototyping

    System prototyping full-featured,working model of IS, ready for

    implementation RAD

    Design prototyping (throwaway)

    Used to verify user requirements, afterwhich the prototype is discarded

    Gives us a user approved design

  • 8/2/2019 Chapter 6 -- Transition to System Design

    42/54

    PROTOTYPING TOOLS

    Procedural vs. non-proceduraltools

  • 8/2/2019 Chapter 6 -- Transition to System Design

    43/54

    Prototyping Tools

    Data Dictionary

    RDBMS

    report generator query language

    screen generator

    application generator

    4 GL

  • 8/2/2019 Chapter 6 -- Transition to System Design

    44/54

    Prototyping during Systems

    Analysisgiven to end users to evaluate how

    well it satisfies their needs

    working model -- changes made often

    takes time to develop and evaluate

    lower costs in later phases of SDLC

  • 8/2/2019 Chapter 6 -- Transition to System Design

    45/54

    CASE TOOLS

    SOFTWARE PRODUCT THATAUTOMATES A SPECIFIC

    SYSTEMS LIFE CYCLE TASKScreen generator

    Computerized data dictionary

    Advantages andDisadvantages ofCASE tools

  • 8/2/2019 Chapter 6 -- Transition to System Design

    46/54

    ALTERNATIVE GRAPHICAL

    TOOLS

    System flowchart

  • 8/2/2019 Chapter 6 -- Transition to System Design

    47/54

    SYSTEMS DESIGN

    Look carefully at systemrequirements from systemsanalysis phase to completesystem design

  • 8/2/2019 Chapter 6 -- Transition to System Design

    48/54

    Components of IS areinterdependent

    First must thoroughlyunderstand entire logical design

    before beginning physicaldesign

  • 8/2/2019 Chapter 6 -- Transition to System Design

    49/54

    First step of System Design

    Review system requirementsdocument from Systems Analysisphase

    analyst assigned to design maynot have participated in analysis

    time has passed since analysisphase

  • 8/2/2019 Chapter 6 -- Transition to System Design

    50/54

    SYSTEM DESIGN

    ACTIVITIES

    Need to consider IScomponents of data, datastores, people, procedures,hardware, software, and

    informationinterrelationships

  • 8/2/2019 Chapter 6 -- Transition to System Design

    51/54

    DESIGN TIPS FOR

    SYSTEM DESIGN

    End user considerations

    Data considerationsProcessing considerations

  • 8/2/2019 Chapter 6 -- Transition to System Design

    52/54

    Designing and using Codes

    Code a set of letters or numbers thatrepresent a data item

    Can be used to simplify output, inputand data formats

    Consider early in design phase

    Efficiency

  • 8/2/2019 Chapter 6 -- Transition to System Design

    53/54

    Types of Codes

    Sequence

    Block sequence

    Alphabetic Category

    Abbreviation

    Significant digit

  • 8/2/2019 Chapter 6 -- Transition to System Design

    54/54

    Types of Codes

    Derivation

    Cipher

    Action

    Self-checking