modern systems analysis and design_ch01

Upload: justwish

Post on 30-May-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    1/45

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    2/45

    2Chapter 1

    Learning Objectives

    Define information systems analysis and design.

    Describe the different types of information systems.

    Describe the information Systems Development LifeCycle (SDLC).

    Explain Rapid Application Development (RAD),prototyping, Joint Application Development (JAD), andComputer Aided Software Engineering (CASE).

    Describe agile methodologies and eXtremeprogramming.

    Explain Object Oriented Analysis and Design and theRational Unified Process (RUP).

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    3/45

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    4/45

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    5/45

    5Chapter 1

    A Modern Approach to Systems

    Analysis and Designn1950s: focus on efficient automation of

    existing processes

    n1960s: advent of 3GL, faster and morereliable computers

    n1970s: system development becomesmore like an engineering discipline

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    6/45

    6Chapter 1

    A Modern Approach to Systems

    Analysis and Design (Cont.)n1980s: major breakthrough with 4GL,

    CASE tools, object oriented methods

    n1990s: focus on system integration, GUIapplications, client/server platforms,Internet

    nThe new century: Web application

    development, wireless PDAs, component-based applications

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    7/45

    7Chapter 1

    A Modern Approach to Systems

    Analysis and Design (Cont.)nApplication Software

    Computer software designed to support

    organizational functions or processes.

    nSystems Analyst

    Organizational role most responsible for

    analysis and design of information systems.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    8/45

    8Chapter 1

    A Modern Approach to Systems

    Analysis and Design (Cont.)

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    9/45

    9Chapter 1

    Types of Information Systems

    and Systems DevelopmentnTransaction Processing Systems (TPS)

    Automate handling of data about business

    activities (transactions)Process orientation

    nManagement Information Systems (MIS)

    Converts raw data from transactionprocessing system into meaningful form

    Data orientation

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    10/45

    10Chapter 1

    Types of Information Systems

    and Systems Development (Cont.)nDecision Support Systems (DSS)

    Designed to help decision makers

    Provides interactive environment for decisionmaking

    Involves data warehouses, executive

    information systems (EIS)

    Database, model base, user dialogue

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    11/45

    11Chapter 1

    Summary of Information

    Systems Types

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    12/45

    12Chapter 1

    Developing Information Systems

    nSystem Development Methodology is a

    standard process followed in an

    organization to conduct all the stepsnecessary to analyze, design, implement,

    and maintain information systems.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    13/45

    13Chapter 1

    Systems Development Life

    Cycle (SDLC)n Traditional methodology used to develop,

    maintain, and replace information systems.

    n Phases in SDLC:Planning

    Analysis

    Design

    Implementation

    Maintenance

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    14/45

    14Chapter 1

    Standard and Evolutionary Views

    of SDLC

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    15/45

    15Chapter 1

    Systems Development Life Cycle

    (SDLC) (Cont.)nPlanning an organizations total

    information system needs are identified,

    analyzed, prioritized, and arranged.nAnalysis system requirements are

    studied and structured.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    16/45

    16Chapter 1

    Systems Development Life Cycle

    (SDLC) (Cont.)nDesign a description of the

    recommended solution is converted into

    logical and then physical systemspecifications.

    nLogical design all functional features ofthe system chosen for development in

    analysis are described independently ofany computer platform.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    17/45

    17Chapter 1

    Systems Development Life Cycle

    (SDLC) (Cont.)nPhysical design the logical

    specifications of the system from logical

    design are transformed into thetechnology-specific details from which all

    programming and system construction can

    be accomplished.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    18/45

    18Chapter 1

    Systems Development Life Cycle

    (SDLC) (Cont.)nImplementation the information system

    is coded, tested, installed and supported in

    the organization.nMaintenance an information system is

    systematically repaired and improved.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    19/45

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    20/45

    20Chapter 1

    The Heart of the Systems Development

    Process

    Current practice combines analysis, design, and implementation

    into a single iterative and parallel process of activities

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    21/45

    21Chapter 1

    Traditional Waterfall SDLC

    One phase begins

    when anothercompletes, little

    backtracking and

    looping

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    22/45

    22Chapter 1

    Problems with Waterfall Approach

    nSystem requirements locked in after

    being determined (can't change).

    nLimited user involvement (only inrequirements phase).

    nToo much focus on milestone deadlines of

    SDLC phases to the detriment of sounddevelopment practices.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    23/45

    23Chapter 1

    Different Approaches to Improving

    DevelopmentnPrototyping

    nComputer-Aided Software

    Engineering (CASE) Tools

    nJoint Application Design (JAD)

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    24/45

    24Chapter 1

    Different Approaches to Improving

    Development (Cont.)nRapid Application Development

    (RAD)

    nAgile Methodologies

    neXtreme Programming

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    25/45

    25Chapter 1

    Prototyping

    nIterative development process:

    nRequirements quickly converted to a

    working system.

    nSystem is continually revised.

    nClose collaboration between users and

    analysts.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    26/45

    26Chapter 1

    Prototyping (Cont.)

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    27/45

    27Chapter 1

    Computer-Aided Software

    Engineering (CASE) ToolsnDiagramming tools enable graphical

    representation.

    nComputer displays and report generatorshelp prototype how systems look andfeel.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    28/45

    28Chapter 1

    Computer-Aided Software

    Engineering (CASE) Tools (Cont.)nAnalysis tools automatically check for

    consistency in diagrams, forms, andreports.

    nCentral repository for integrated storage ofdiagrams, reports, and projectmanagement specifications.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    29/45

    29Chapter 1

    Computer-Aided Software

    Engineering (CASE) Tools (Cont.)nDocumentation generators standardize

    technical and user documentation.

    nCode generators enable automaticgeneration of programs and databasecode directly from design documents,diagrams, forms, and reports.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    30/45

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    31/45

    CASE Tools (Cont.)

    31Chapter 1

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    32/45

    32Chapter 1

    Joint Application Design (JAD)

    nStructured process involving users,

    analysts, and managers.

    nSeveral-day intensive workgroup sessions.nPurpose: to specify or review system

    requirements.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    33/45

    33Chapter 1

    Rapid Application Development

    (RAD)nMethodology to radically decrease

    design and implementation time.

    nInvolves: extensive user involvement,

    prototyping, JAD sessions, integrated

    CASE tools, and code generators.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    34/45

    34Chapter 1

    Rapid Application Development

    (RAD) (Cont.)

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    35/45

    35Chapter 1

    Agile Methodologies

    nMotivated by recognition of software

    development as fluid, unpredictable, and

    dynamic.nThree key principles

    Adaptive rather than predictive.

    Emphasize people rather than roles.Self-adaptive processes.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    36/45

    Agile Methodologies (Cont.)

    36Chapter 1

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    37/45

    37Chapter 1

    eXtreme Programming

    nShort, incremental development cycles.

    nAutomated tests.

    nTwo-person programming teams.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    38/45

    38Chapter 1

    eXtreme Programming (Cont.)

    nCoding and testing operate together.

    nAdvantages:

    Communication between developers.

    High level of productivity.

    High-quality code.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    39/45

    39Chapter 1

    Object-Oriented Analysis and

    Design (OOAD)

    nBased on objects rather than data orprocesses.

    nObject: a structure encapsulatingattributes and behaviors of a real-world entity.

    O O

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    40/45

    40Chapter 1

    Object-Oriented Analysis and

    Design (OOAD) (Cont.)

    nObject class: a logical grouping ofobjects sharing the same attributes

    and behaviors.nInheritance: hierarchical

    arrangement of classes enable

    subclasses to inherit properties ofsuperclasses.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    41/45

    41Chapter 1

    Rational Unified Process (RUP)

    nAn object-oriented systems development

    methodology.

    nRUP establishes four phase ofdevelopment: inception, elaboration,

    construction, and transition.

    nEach phase is organized into a number ofseparate iterations.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    42/45

    O A h t S t

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    43/45

    43Chapter 1

    Our Approach to Systems

    Development

    nThe SDLC is an organizing and guiding

    principle in this book.

    nWe may construct artificial boundaries orartificially separate activities and

    processes for learning purposes.

    nOur intent is to help you understand all thepieces and how to assemble them.

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    44/45

    44Chapter 1

    Summary

    nIn this chapter you learned how to:

    Define information systems analysis and

    design.

    Describe the different types of informationsystems.

    Describe the information Systems

    Development Life Cycle (SDLC).

  • 8/14/2019 Modern Systems Analysis and Design_CH01

    45/45

    45Chapter 1

    Summary (Cont.)

    Explain Rapid Application Development

    (RAD), prototyping, Joint Application

    Development (JAD), and Computer Aided

    Software Engineering (CASE).Describe agile methodologies and eXtreme

    programming.

    Explain Object Oriented Analysis and

    Design and the Rational Unified Process(RUP).