chapter01 - esssentials of systems analysis and design

Upload: famujerzgirl

Post on 06-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    1/54

    Systems Theory and Design

    MAN 5835

    Dr. Suarez-Brown

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    2/54

    The Systems Development

    Environment

    1.11.1

    Chapter 1

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    3/54

    Learning Objectives

    Define information systems analysis

    and design

    Discuss the modern approach to

    systems analysis and design

    Describe the organizational roles

    involved in information systemsdevelopment

    1

    .21

    .2

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    4/54

    Learning Objectives

    Describe four types of informationsystems:

    Transaction Processing Systems (TPS)Management Information Systems (MIS)

    Decision Support Systems (DSS)

    Expert Systems (ES)

    Describe the information systemsdevelopment life cycle (SDLC)

    1.31.3

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    5/54

    Learning Objectives

    Discuss alternatives to the systems

    development life cycle

    Discuss the role of computer-aided

    software engineering (CASE) tools in

    systems development

    1.41.4

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    6/54

    Introduction

    Information Systems Analysis and Design Complex process whereby computer-based

    information systems are developed andmaintained

    Driven from an organizational prospective Process of creating, producing, and supporting the

    organizations products and services

    Based on:

    Understanding of organizations objectives,

    Structure,

    Processes,

    Knowledge of how to exploit information technology foradvantage

    1.51.5

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    7/54

    Introduction

    Application Software

    Result of systems analysis and design

    Designed to support specific organizational

    functions or processes

    Inventory management, payroll, or market

    analysis

    Total information system

    What is an information system?

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    8/54

    IntroductionInformation System Set of interrelated components that collect (or

    retrieve), process, store, and distribute informationto support decision making, coordination and

    control in an organization Hardware

    Software

    Documentation

    Training Materials Job Roles associated with overall system

    Controls

    People

    What are its functions?

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    9/54

    Information System

    INPUT OUTPUTPROCESS

    FEEDBACK

    STORAGE

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    10/54

    Introduction

    Software engineering processes have beendeveloped to assist in analysis and design

    Developed work methods to become adisciplined process Methodologies

    Comprehensive, multi-step approaches to systemsdevelopment

    Consistent with general management style Incorporate several development techniques

    Techniques Processes that are followed to ensure that work is well

    thought-out, complete and comprehensible to others on

    the project team1.61.6

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    11/54

    Introduction

    Tools Computer programs to assist in application of techniques

    to the analysis and design process

    Tools and techniques must be consistent with anorganizations systems development methodology

    Systems Analyst The organizational role most responsible for the

    analysis and design of information systems Study the problems and needs of an organization

    in order to determine how people, methods, andinformation technology can best be combined tobring about improvement in the organization

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    12/54

    Introduction

    Information Systems Analysis and Design

    Began in the 1950s

    A method used by companies to create andmaintain systems that perform basic business

    functions

    Main goal is to improve employee efficiency by

    applying software solutions to key business tasks

    A structured approach must be used in order to

    ensure success

    1.71.7

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    13/54

    Introduction

    Systems Analyst performs analysis and

    design based upon:

    Understanding of organizations objectives,structure and processes

    Knowledge of how to exploit information

    technology for advantage

    1.81.8

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    14/54

    Software Engineering Process

    A process used to create an informationsystem

    Consists of (three elements):

    1.111.11

    MethodologiesA sequence of step-by-step approaches that helpdevelop the information system

    TechniquesProcesses that the analyst follows to ensure thorough,complete and comprehensive analysis and design

    ToolsComputer programs that aid in applying techniques

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    15/54

    Data and Processes

    Three key components of an

    information system

    Data Data Flows

    Processing Logic

    Data vs. Information?

    1.151.15

    DataRaw facts

    InformationDerived from data

    Organized in a manner that humans canunderstand

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    16/54

    Data and Processes

    Data

    Understanding the source and use of data

    is key to good system design

    Various techniques are used to describe

    data and the relationship amongst data

    Data Flows Groups of data that move and flow through

    the system

    1.161.16

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    17/54

    Data and Processes

    Data Flows (Continued)

    Include description of sources and

    destination for each data flow

    Processing Logic

    Describe steps that transform data and

    events that trigger the steps

    1.171.17

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    18/54

    Data, Data Flow, and

    Processing Logic

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    19/54

    Approaches to Systems

    Development

    Process-Oriented Approach Focus is on flow, use and transformation of data in

    an information system

    Involves creating graphical representations suchas data flow diagrams and charts

    Data are tracked from sources, throughintermediate steps and to final destinations

    Natural structure of data is not specified

    Disadvantage: data files are tied to specificapplications

    1.191.19

    Focuses on what the systems is supposed to doFocuses on what the systems is supposed to do

    Less stableLess stable -- business processes constantly changingbusiness processes constantly changing

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    20/54

    Approaches to Systems

    Development

    Data-Oriented Approach

    Depicts ideal organization of data,

    independent of where and how data areused

    Data model describes kinds of data and

    business relationships among the data

    Business rules depict how organizationcaptures and processes the data

    1.201.20

    Focuses on the data the system needs to operateFocuses on the data the system needs to operate

    Data redundancy controlled; data files designedData redundancy controlled; data files designed

    for whole enterprisefor whole enterprise

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    21/54

    Traditional Relationship

    between Data and Applications

    Traditional Approach

    Database Approach

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    22/54

    Key Differences

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    23/54

    Databases and Application

    Independence

    Shared collection of logically related data

    Organized to facilitate capture, storage andretrieval by multiple users

    Centrally managed

    Designed around subjects Customers

    Suppliers

    Application Independence Separation of data and definition of data from

    applications

    1.231.23

    Database

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    24/54

    Organizational Responsibilities

    in Systems DevelopmentSystems Analysts work in teams Project Based Includes

    IS Manager Programmers

    Users Other specialists

    Characteristics of Successful Teams

    1.241.24

    Diversity of backgrounds

    Tolerance of diversity

    Clear and complete communication

    Trust

    Mutual Respect

    Reward structure that promotes shared responsibility

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    25/54

    Organizational Responsibilities in

    Systems Development

    IS Manager

    May have a direct role in systems

    development if the project is small Typically involved in allocating resources to

    and overseeing system developmentprojects.

    Systems Analyst Key individuals in the systems

    development process

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    26/54

    Organizational Responsibilities in

    Systems Development

    Skills of a Successful Systems Analyst Analytical

    Understanding of organizations, functions, identifyopportunities and problems, analyze and solve problems

    Problem solving skills System thinking

    Ability to see organizations and information systems assystems

    View important relationships among IS, organization theyexist in, and the environment in which the organizations exist

    Technical Understanding of potential and limitations of technology

    Guide the systems design and development

    Work with Programming languages, Operating Systems(OS), and computer Hardware (HW) platforms

    1.261.26

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    27/54

    Organizational Responsibilities in

    Systems Development

    Management

    Ability to manage projects, resources, risk and

    change Interpersonal

    Effective written and oral communication skills

    Work with end-users, other analysts and

    programmersMajor role as a liaison among users

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    28/54

    Organizational Responsibilities in

    Systems Development

    Programmers Convert specifications into instructions that the

    computer understands

    Write documentation and testing programs Structured Programming

    All computing instructions represented through threestructures:

    Sequence, repetition, and selection

    Code generators,

    Computer-Aided Software Engineering(CASE)

    Business Managers Have power to fund projects and allocate resources

    Set general requirements and constraints for projects1.281.28

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    29/54

    Organizational Responsibilities in

    Systems Development

    Other IS Managers/Technicians Database Administrator

    Involved in design, development and maintenance of

    databases

    Network and telecommunications experts Develop systems involving data and/or voice

    communications

    Human Factors Specialists Involved in training users and writing documentation

    Internal Auditors Ensure that required controls are built into the system

    Keeping track of changes in the systems design

    1.291.29

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    30/54

    TYPES OF INFORMATION SYSTEMSTYPES OF INFORMATION SYSTEMS

    DATA WORKERSDATA WORKERS

    KIND OF SYSTEM GROUPS SERVEDKIND OF SYSTEM GROUPS SERVED

    STRATEGIC LEVEL SENIORSTRATEGIC LEVEL SENIOR

    MANAGERSMANAGERS

    MANAGEMENT LEVEL MIDDLEMANAGEMENT LEVEL MIDDLEMANAGERSMANAGERS

    OPERATIONALOPERATIONAL OPERATIONALOPERATIONAL

    LEVEL MANAGERSLEVEL MANAGERS

    KNOWLEDGE LEVEL KNOWLEDGE &KNOWLEDGE LEVEL KNOWLEDGE &

    SALES & MANUFACTURING FINANCE ACCOUNTING HUMANSALES & MANUFACTURING FINANCE ACCOUNTING HUMAN

    RESOURCESRESOURCESMARKETINGMARKETING

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    31/54

    Systems Development for

    Different IS Types

    Table 1-3 pg 17 3rd edition of Systems

    Analysis and Design

    Discusses IS Characteristics and System

    Development Methods for all four IS

    Types

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    32/54

    Types of Information Systems

    and Systems DevelopmentTransaction Processing Systems (TPS) Automate and support handling of data about

    elementary organizational business activities(transactions)

    Systems answer routine questions and track the flowand processing of transactions through theorganization

    i.e. systems to record bank deposits, customer orderprocessing, employee timekeeping, scheduling

    Goal:

    Improve transaction processing (speed)

    Use fewer people

    Improve efficiency and accuracy

    Integration1.321.32

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    33/54

    Types of Information Systems

    and Systems Development

    Management Information Systems (MIS) Converts raw data from transaction processing

    system into meaningful form

    Provide managers with reports or with on-lineaccess to the organization

    Provide Periodic reports or summaries of data

    Often required data from several TPS

    i.e. relocation control systems Quarterly or Bi-Annual Reports

    Aggregate and Summarize data

    Understand relationships between data to ultimately

    be summarized

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    34/54

    MISMIS

    MIS FILESMIS FILES

    SALES

    DATA

    UNIT

    PRODUCT

    COST

    PRODUCT

    CHANGE

    DATA

    EXPENSE

    DATA

    MISREPORTS

    MANAGERSMANAGERS

    TPS

    OrderProcessing

    System

    Materials Resource

    Planning System

    General LedgerSystem

    ORDER FILE

    PRODUCTION MASTER FILE

    ACCOUNTING FILES

    TPS DATA FOR MIS APPLICATIONS

    Total amount of particular item used this quarter

    Compare total annual sales figures for specific products to planned targets

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    35/54

    Types of Information Systems

    and Systems DevelopmentDecision Support Systems (DSS)

    Designed to help decision makers

    Provides interactive environment for decision making

    Use internal information from TPS and MIS as well as externalsources

    Composed of a database (extracted from TPS or MIS)mathematical or graphical models (model base) and an userinterface

    Have more analytical power than other systems

    Less structured and used to support a certain scope of decision-making activities

    EIS serves the management level of the organization Estimating Systems, financial calculations (given certain

    parameters)

    inventories of information assets (including legacy and relational data

    sources, cubes, data warehouses, and data marts),

    comparative sales figures between one period and the next,

    projected revenue figures based on product sales assumptions

    1.351.35

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    36/54

    Types of Information Systems

    and Systems Development

    Expert Systems (ES) Replicates decision making process

    Attempts to codify and manipulate knowledge rather thaninformation (If-then-else rules used within a specific

    domain of problems) Knowledge representation describes the way an expert

    would approach the problem

    Interactive dialogue: ES asks questions, user suppliesanswers, answers used to determine which rules applyand then ES provides a recommendation based on rules

    Help senior management tackle and address strategicissues and long-term trends, both in the firm andexternal environment

    Where will employment levels be in ten years?, etc.

    What is the five year operating plan?

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    37/54

    Systems Development Life

    CycleSystem Development Methodology Orderly set of activities conducted and planning for each

    development project

    Standard process followed in an organization

    Consists of:

    Project Identification and selection Project Initiation and planning

    Analysis

    Design

    Implementation

    Maintenance

    Life Cycle can be:

    Parallel: complete some activities in one phase along with somein another phase

    Iterative: phases are repeated as required until acceptable

    Spiral: constantly cycle through phases at different levels of detail

    Circular: end of useful life of one system leads to the beginning ofanother project

    1.371.37

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    38/54

    Systems Development Life

    Cycle

    Series of steps used to manage the phases of

    development for an information system

    Consists of six phases: Project Identification and Selection

    Project Initiation and Planning

    Analysis

    Design

    Implementation

    Maintenance

    1.381.38

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    39/54

    Systems Development Life

    Cycle

    Phases are not necessarily sequential

    Each phase has a specific outcome and

    deliverable Individual companies use customized life

    cycles

    1.391.39

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    40/54

    Phases of the Systems

    Development Life CycleProject Identification and Selection Two Main Activities

    Identification of need

    Prioritization and translation of need into a development

    schedule Helps organization to determine whether or not

    resources should be dedicated to a project.

    Project Initiation and Planning Two Activities

    Formal preliminary investigation of the problem at hand Presentation of reasons why system should or should not

    be developed by the organization

    Produce a specific plan for the proposed project

    the team will follow using the remaining SDLC steps

    Customizes the standard SDLC

    Specifies time and resources needed

    1.401.40

    Baseline Project Plan

    Develop system to solve problem

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    41/54

    Systems Development Life

    Cycle

    Analysis Study of current procedures and information

    systems used to perform organizational tasks

    Determine requirements Determine what users want from proposed system

    Study current system

    Structure requirements and eliminate redundancies

    Generate alternative designs to match requirements

    Compare alternatives and determine which best meetsthe requirements within limits (cost, labor, technicallevels)

    Recommend best alternative

    Make plans to acquire HW/SW necessary to build oroperate system as proposed1.411.41

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    42/54

    Systems Development Life

    CycleDesign Devoted to designing the new or enhanced system

    Convert description or solution into logical and thenphysical systems specifications

    Logical Design Concentrates on business aspects of the system its

    functions (high level of specification)

    Independent of any specific HW/SW platform

    Physical Design Technical specifications

    Design various parts of system to perform the physicaloperations necessary to facilitate data capture, processing,and information output

    Determine physical details necessary to build final system

    Final product: physical system specifications ready to beturned over to programmers and other systems builders forconstruction

    1.421.42

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    43/54

    Systems Development Life

    CycleImplementation Turn systems specifications into working system

    that is tested and then put into use

    Coding, testing and installation

    Programming User Training

    Documentation (produced throughout the life cycle)

    Hardware and software installation

    Maintenance Information systems is systematically repaired and

    improved Users find problems often think of better ways to

    perform functions

    System changed to reflect changing conditions

    System obsolescence (change over time)

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    44/54

    Systems Development Life

    Cycle

    Highly linked set of phases whose products feed the activities in subsequent phases

    Must be carefully planned and managed

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    45/54

    Traditional SDLC

    Several Criticisms The way the life-cycle is organized

    Analyst must freeze design at a particular point and thengo forward (milestones) difficult to go back

    Changing business conditions Enormous time and effort; very expensive to make

    changes once developed

    Tends to focus too little time on good analysis anddesign

    Does not match users needs Requires extensive maintenance

    Increases development costs

    Maintenance costs account for 40% to 70% of systemdevelopment costs

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    46/54

    Structured Analysis and

    Structure DesignEarly 1970s

    To address traditional SDLC problems

    Even more disciplined similar to

    engineering fields Tools: Data Flow Diagrams

    Transform Analysis

    Improve the analysis and design phases

    Reduce maintenance time and effort Easier to go back to earlier phases in life cycle when

    necessary (for when requirements change)

    Emphasis on partitioning/dividing problem into smaller,more manageable units

    Clear distinction between physical and logical design

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    47/54

    Object-Oriented Analysis and

    DesignOOAD third approach to systemsdevelopment

    Combines data andprocesses (calledmethods) into single entities called objects

    Limited number of operations for any givendata structure

    Make system elements more reusable

    Inheritance: organized into object classes Groups of objects share structural and behavioral

    characteristics (person, customer)

    Primary tasks: Identifying objects, defining their structure and

    behavior, and defining their relationship

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    48/54

    Approaches to Improving

    Development

    Rapid Application Development (RAD) Delay producing system design until after user requirements are

    clear

    Prototyping serves as the working description of needs

    Gaining user acceptance Sacrificing computer efficiency for gains in human efficiency in

    rapidly building and rebuilding working systems

    Prototyping (form of RAD) Building a scaled-down functional version of the system

    Advantages:

    Users are involved in design Provides feedback

    Captures requirements in concrete form

    Stand-alone or used to augment the SDLC

    1.481.48

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    49/54

    Approaches to Development

    Joint Application Design (JAD)

    New process for collecting information

    system requirements and reviewing systemdesigns

    Users, Managers and Analysts work together

    for several days

    System requirements are reviewed Structured meetings

    1.491.49

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    50/54

    Improving IS Development

    Productivity

    Computer-aided software engineering

    (CASE) tools

    Facilitate creation of a central repository forsystem descriptions and specifications

    Automate repository for easier updating

    and for consistency

    Diagramming tools for data flow diagrams

    and other graphical aids, etc.

    1.501.50

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    51/54

    Summary

    Information systems analysis and design

    Process of developing and maintaining an

    information system

    Modern approach to systems analysis

    Process-Oriented

    Focus is on flow, use and transformation of data in an

    information system

    Data-Oriented

    Focus is on the ideal organization of data rather than

    where and how data are used

    1.511.51

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    52/54

    Summary

    Four types of information systems

    1.521.52

    Transaction Processing (TPS)

    Management Information Systems (MIS)

    Decision Support (DSS)

    Expert Systems (ES)

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    53/54

    Summary

    Systems Development Life Cycle

    (SDLC)

    1.531.53

    Project Identification and Selection Project Initiation and Planning

    Analysis

    Design

    Implementation

    Maintenance

  • 8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design

    54/54

    Summary

    Alternatives to Systems Development

    Life Cycle

    1.541.54

    PrototypingRapid Application Development (RAD)

    Joint Application Design (JAD)

    Computer-aided software engineering(CASE) tools