introduction to business systems development

Upload: anathasiachristine

Post on 04-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Introduction to Business Systems Development

    1/47

    Introduction to

    Business SystemsDevelopment

    BCO1048

  • 8/13/2019 Introduction to Business Systems Development

    2/47

    2

    Topic 5

    Satzinger 4th edn. Chapter 2,6,7

  • 8/13/2019 Introduction to Business Systems Development

    3/47

  • 8/13/2019 Introduction to Business Systems Development

    4/47

    4

    Satzinger et al (2006) Fig 2-3

    Review of the SDLC

  • 8/13/2019 Introduction to Business Systems Development

    5/47

    5

    Objectives

    Explain the differences between a model,a tool, a technique, and a methodology

    Describe the two overall approaches usedto develop information systems: thetraditional method and the object-orientedmethod

    Describe some of the variations of thesystem development life cycle (SDLC)

  • 8/13/2019 Introduction to Business Systems Development

    6/47

    6

    Objectives

    Describe some of the key features of

    current trends in system development:

    the spiral model, extreme programming(XP), and the Rational unified process

    (RUP)

    Explain how computer-aided systemengineering (CASE) tools are used in

    system development

  • 8/13/2019 Introduction to Business Systems Development

    7/477

    Aids to Assist in Analysis and

    Design Methodologies

    Comprehensive guidelines to follow for completingevery SDLC activity

    Collection of models, tools, and techniques

    Models Representation of an important aspect of the real

    world Diagrams and charts

    Project planning aids

  • 8/13/2019 Introduction to Business Systems Development

    8/478

    Types of Models

    Models may be classified in several ways

    One method is to classify models into

    Graphical Mathematical

    Narrative

    Physical

  • 8/13/2019 Introduction to Business Systems Development

    9/479

    System Development Models

    Some models of Systems Components

    Flowchart

    Data Flow Diagram (DFD) Entity-Relationship Diagram (ERD)

    Structure Chart

    Use Case Diagram

    Class Diagram

    Sequence Diagram

    Satzinger et al (2006) Fig 2-8

  • 8/13/2019 Introduction to Business Systems Development

    10/47

    10

    System Development Models

    Some models used to manage SDLC

    PERT Chart

    Gantt Chart Organisational Hierarchy Chart

    Financial Analysis Models

    NPVNet Present Value ROIReturn on Investment

    Satzinger et al (2006) Fig 2-8

  • 8/13/2019 Introduction to Business Systems Development

    11/47

    11

    Aids to Assist in Analysis and

    Design

    Tools

    Software support that helps create modelsor other project components

    From simple drawing programs to complexCASE tools

  • 8/13/2019 Introduction to Business Systems Development

    12/47

    12

    Some Tools Used in System

    Development Project management application Drawing graphics application

    Word processor/text editor

    Computer-aided system engineering (CASE)tools

    Integrated development environment (IDE)

    Data management application

    Reverse-engineering tool Code generator tool

    Satzinger et al (2006) Fig 2-9

  • 8/13/2019 Introduction to Business Systems Development

    13/47

    13

    Aids to Assist in Analysis and

    Design

    Techniques

    Collection of guidelines that help theanalyst complete a system development

    activity or task

    Step-by-step instructions General advice

  • 8/13/2019 Introduction to Business Systems Development

    14/47

    14

    Some Techniques Used

    in System Development Strategic planning techniques

    Project management techniques

    User interviewing techniques Data-modelling techniques

    Relational database design techniques

    Structured analysis & design technique Object-oriented analysis & design techniques

    Software testing techniquesSatzinger et al (2006) Fig 2-10

  • 8/13/2019 Introduction to Business Systems Development

    15/47

    15

    Satzinger et al (2006) Fig 2-11

    Relationships Among

    Components of a Methodology

    Techniques Models

    Tools

  • 8/13/2019 Introduction to Business Systems Development

    16/47

    16

    Two Approaches to

    System Development1. Traditional Approach

    Structured system development

    Structured programming Structured analysis

    Structured design

    Structured programming

    Known as Structured Analysis andDesign Technique (SADT)

    2. Object-Oriented Approach

  • 8/13/2019 Introduction to Business Systems Development

    17/47

    17

    Phases can

    be variedSatzinger et al (2006) Fig 2-4

    Waterfall Model of SDLC

  • 8/13/2019 Introduction to Business Systems Development

    18/47

  • 8/13/2019 Introduction to Business Systems Development

    19/47

  • 8/13/2019 Introduction to Business Systems Development

    20/47

    20

    Top-Down Programming

    Divides complex programs into hierarchy ofmodules

    Module at top controls execution by callinglower level modules

    Modular programming Similar to top-down programming

    One program calls others to work as single system

  • 8/13/2019 Introduction to Business Systems Development

    21/47

    21

    Satzinger et al (2006) Fig 2-13

    Top-Down or Modular

    Programming

  • 8/13/2019 Introduction to Business Systems Development

    22/47

    22

    Structured Design

    Developed to provide guidelines

    What the set of programs should be

    What each program should accomplish How programs should be organized into a

    hierarchyStructure Chart

    Main principles of program modules Loosely coupled

    Highly cohesive

  • 8/13/2019 Introduction to Business Systems Development

    23/47

    23

    Satzinger et al (2006) Fig 2-14Structure Chart

  • 8/13/2019 Introduction to Business Systems Development

    24/47

    24

    Structured Analysis

    Helps developer define what the system

    needs to do (processing requirements)

    Data to store and use Inputs and outputs

    How functions work together

    DFDs and ERDs commonly show

    results of structured analysis

  • 8/13/2019 Introduction to Business Systems Development

    25/47

    25

    Satzinger et al (2006) Fig 2-15

    Data Flow Diagram ~ VIP!

  • 8/13/2019 Introduction to Business Systems Development

    26/47

    26

    Satzinger et al (2006) Fig 2-16

    ERD ~ VIP! (Data Model created

    during Structured Analysis)

  • 8/13/2019 Introduction to Business Systems Development

    27/47

    27

    Satzinger et al (2006) Fig 2-17

    Structured Analysis Leads to Structured

    Design and Structured Programming

  • 8/13/2019 Introduction to Business Systems Development

    28/47

    28

    Information Engineering

    A System development methodology

    that focuses on strategic planning, data

    modeling, and automated tools More rigorous and complete than the

    structured approach

    Uses process dependency diagrams More focus on dataand CASE

  • 8/13/2019 Introduction to Business Systems Development

    29/47

  • 8/13/2019 Introduction to Business Systems Development

    30/47

  • 8/13/2019 Introduction to Business Systems Development

    31/47

    31

    Satzinger et al (2006) Fig 2-18

    Object-Oriented Approach

    Focus on

    things of

    interestand how

    they

    behave

  • 8/13/2019 Introduction to Business Systems Development

    32/47

    32

    Object-Oriented Analysis &

    Design Object-oriented analysis

    Defines all of the types of objects that do the work

    of the system

    Shows how objects interact

    Object-oriented design

    Defines all additional object types needed to

    communicate with people and devices in thesystem

    Refines each type of object for implementation

  • 8/13/2019 Introduction to Business Systems Development

    33/47

  • 8/13/2019 Introduction to Business Systems Development

    34/47

    34

    Object-Oriented Programming

    Writing statements in programming

    language to define each object

    Benefits include naturalness and reuse

  • 8/13/2019 Introduction to Business Systems Development

    35/47

    35

    SDLC Variations

    Analysts encounter many variations of

    SDLC in practice

    Based on: Phases

    Iteration

    Emphasis on people Speed of development

  • 8/13/2019 Introduction to Business Systems Development

    36/47

  • 8/13/2019 Introduction to Business Systems Development

    37/47

  • 8/13/2019 Introduction to Business Systems Development

    38/47

    38

    Extreme Programming (XP)

    Recent development approach Lightweight approach to keep process simple

    Starts with user stories

    Developers document stories with informaldescriptive models

    Acceptance tests define outcomes

    Iterative in nature Heavy user involvement

    Series of releases

    Continuous testing and integration

  • 8/13/2019 Introduction to Business Systems Development

    39/47

    39

    Rational Unified Process (RUP)

    Object-oriented development approach

    Reinforces six best practices

    Develop iteratively Define and manage system requirements

    Use component architectures

    Create visual models

    Verify quality

    Control changes

    Inception, elaboration, construction, and transition

  • 8/13/2019 Introduction to Business Systems Development

    40/47

  • 8/13/2019 Introduction to Business Systems Development

    41/47

    41

    ADE Tools

    Application development environments

    (ADEs) are:

    integrated software development tools

    provide all the facilities necessary to develop new

    application software

    maximise speed and quality

    A common synonym is integrated

    development environment (IDE)

  • 8/13/2019 Introduction to Business Systems Development

    42/47

  • 8/13/2019 Introduction to Business Systems Development

    43/47

    43

    Computer-Aided System

    Engineering (CASE) Automated tools to improve the speedand quality of system development work

    Support the drawing of models Provide for the translation of systemmodels into application programs

    Database of information about systemcalled repository

    Upper CASE, Lower CASE, ICASE

  • 8/13/2019 Introduction to Business Systems Development

    44/47

  • 8/13/2019 Introduction to Business Systems Development

    45/47

  • 8/13/2019 Introduction to Business Systems Development

    46/47

    46

    Satzinger et al (2006) Fig 2-22

    CASE ToolRepository contains

    all system Information

  • 8/13/2019 Introduction to Business Systems Development

    47/47

    Homework

    Review this lecture From Satzinger et al.

    Readand summarize

    pages 35-68

    Complete

    Review questions

    11,15,18,23 (page 69)