system analys & DLC

download system analys & DLC

of 39

Transcript of system analys & DLC

  • 8/7/2019 system analys & DLC

    1/39

    1

    Bachelor of Information Technology

    External Degree Programme

    Systems Analysis and Design

    University of Colombo School of Computing

    Ref_1 : System Analysis and Design Methods By Whitten, Bentley, Dittman ISBN 0-07-044539-7 (5th Edition)Ref_2 : System Analysis and Design By Igor Hawryszkiewycz (4th Edition) ISBN 81-203-1670-3

    Ref_3 : http://www.mhhe.com/whittenRef_3 : Practical SSADM Version 4 A Complete Tutorial Guide By Philip L Weaver ISBN 0-273-60095-8

  • 8/7/2019 system analys & DLC

    2/39

    2

    System

    DevelopmentLife Cycle

  • 8/7/2019 system analys & DLC

    3/39

    3

    System Development Life Cycle

    (SDLC)

    Problem Definition

    RequirementAnalysisMaintenance

    System Design

    System

    Development

    System Testing

  • 8/7/2019 system analys & DLC

    4/39

    4

    Feasibility Study

    Requirement Analysis

    Logical Design

    Physical Design

    Coding &Testing

    Transition

    Post implementation

    Review

    System

    Analysis

    System

    Design

    System

    Development

    System

    Operation &

    Maintenance

  • 8/7/2019 system analys & DLC

    5/39

  • 8/7/2019 system analys & DLC

    6/39

    6

    Advantages of life cycle

    Guides the systems

    development

    Provides a moreefficient / effectivesystem

    Facilitate project

    review

    Computer-based

    support

    Improve management

    and controlImprove

    communications

  • 8/7/2019 system analys & DLC

    7/39

    7

    Waterfall Cycle

    Problem Definition

    Requirement Analysis

    System Design

    Implementation

    System Testing

    Maintenance

  • 8/7/2019 system analys & DLC

    8/39

    8

    Definition the Problem

    Project

    limits

    Provides a broad statement of userrequirements in users terms, or whatthe users expect the system to do

    project bounds are set during thisphase. Defines what part of the

    system can be changed by the project

    and what parts are to remain same.

    Specify the resources to be made

    available for the project (resource

    limits). Project goals, project boundsand resource limits are some times

    called projects terms of reference.

    They are set by the organizationsmanagement.

    Projectgoals

    Project

    bound

  • 8/7/2019 system analys & DLC

    9/39

    9

    Requirement Analysis

    how the currentsystem works and

    what it does

    Producing a detailed model in subject

    terms of what the new system will do and

    how it will work.

    Producing a high-level

    description of the system

  • 8/7/2019 system analys & DLC

    10/39

    10

    System Design

    Produces a designspecification for thenew system

    Analysts

    Design

  • 8/7/2019 system analys & DLC

    11/39

    11

    System Design

    Things to be done:

    Select equipment Specify new programs

    or changes to existingprograms

    Specify new databaseor changes to existingdatabase

    produce detailedprocedures

    Design

  • 8/7/2019 system analys & DLC

    12/39

    12

    System Development

    Analysts System

    Individual system components are built and

    tested

    Data and tools are used to build the system

    User interfaces are developed and tried by

    users

    Database is initialized with data

  • 8/7/2019 system analys & DLC

    13/39

    13

    System testing

    Test and evaluate results, and

    the system ready to bedelivered to the user/client.

  • 8/7/2019 system analys & DLC

    14/39

    14

    MaintenanceEliminate errors in the system

    during its working life.Fixing any bugs and problem found

    by users

    Tune the system to any variations in

    its working environment

  • 8/7/2019 system analys & DLC

    15/39

    15

    Problems with waterfall cycle

    It has rigid design and inflexible procedure

    It is top-down procedure

    One phase must be completed before thenext phase starts, and

    No phase can be repeated.

  • 8/7/2019 system analys & DLC

    16/39

    16

    Criticisms fall into the following

    categories:

    Real projects rarely follow the sequential

    flow that the model proposes.At the beginning of most projects there is

    often a great deal of uncertainty aboutrequirements and goals, and it is therefore

    difficult for customers to identify these

    criteria on a detailed level. The model doesnot accommodate this natural uncertainty

    very well.

  • 8/7/2019 system analys & DLC

    17/39

  • 8/7/2019 system analys & DLC

    18/39

    18

    Modified waterfall model

    Problem Definition

    Requirement Analysis

    System Design

    Implementation

    System Testing

    Maintenance

  • 8/7/2019 system analys & DLC

    19/39

  • 8/7/2019 system analys & DLC

    20/39

    20

    Spiral model has four phases

    Requirement analysis Design prototype

    Develop and integrate

    Acceptances and testing

  • 8/7/2019 system analys & DLC

    21/39

    21

    Life Cycle vs Methodology

    The software development processconsists of several well-defined steps.

    When following a design methodology,a designer can select appropriatemodeling method related to each step

  • 8/7/2019 system analys & DLC

    22/39

    22

    Life Cycle vs Methodology

    Conversion

    Obsolescence

    Lifetimeof a

    System

    LIFE CYCLE STAGE

    System

    Development

    using

    System Development

    Methodology

    LIFE CYCLE STAGE

    System Operationand Support

    using

    Information

    Technology

    A system life cycle

    divides the life of aninformation system

    into two majorstages, systems

    development and

    systems operation

    and support.

  • 8/7/2019 system analys & DLC

    23/39

    23

    Life Cycle vs Methodology

    A system development methodology is

    a very formal and precise systemdevelopment process that defines

    a set of activities,

    methods,

    best practices,

    deliverables, and automated tools

  • 8/7/2019 system analys & DLC

    24/39

    24

    A System Development methodology

    (Process) has some general principles.

    P1: Get the owner and User Involved

    SystemDevelopmentInvolved

  • 8/7/2019 system analys & DLC

    25/39

    25

    P2: Use a problem-solving approach.

    # Study and understand the problem and itscontext

    # Define the requirement of a suitable

    solution.

    # Identify candidate solutions and select the

    best solution.

    # Design and/or implement the solution.

    # Observe and evaluate the solutionsimpact, and refine

    the solution accordingly.

  • 8/7/2019 system analys & DLC

    26/39

    26

    P3:Establish phases and activities.

    # Preliminary investigation

    # Problem analysis

    # Requirement analysis

    # Decision analysis

    # Design

    # Construction

    # Implementation

  • 8/7/2019 system analys & DLC

    27/39

    27

    P4: Establish standards.

    # Documentation # Quality

    # Automated tools #Information Technology

  • 8/7/2019 system analys & DLC

    28/39

    28

    P5:Justify systems as capital investments.

    # Cost-effectiveness

    IS

    cost

    # Risk management

  • 8/7/2019 system analys & DLC

    29/39

    29

    P6:Dont be afraid to cancel or revise

    scope.

    # Cancel the project if it is no

    longer feasible

    # If project scope is to be

    increased, reevaluate and adjust

    the cost and schedule

    # If the project budget and

    schedule are frozen and notsufficient to cover all project

    objectives, reduce the scope.

    Cancel

  • 8/7/2019 system analys & DLC

    30/39

  • 8/7/2019 system analys & DLC

    31/39

    31

    P8: Design systems for growth and change.

    # Correcting simple mistakes

    # To redesigning the system to

    accommodate changing technology

    # To making modification to support

    changing user requirements.

  • 8/7/2019 system analys & DLC

    32/39

    32

    Development Process

    Methodology Modeling Methods or Techniques

    Tools

    Major

    Components

  • 8/7/2019 system analys & DLC

    33/39

    33

    Methodology

    Provides the framework Has a predefined set of steps

    Ensures that systems are built in the mosteffective way

    e.g. SSADM, RUP

  • 8/7/2019 system analys & DLC

    34/39

    34

    Methodology

    Uses tools and modeling methods

    Tools

    Methods

    Most Effective

    Way of

    Building

  • 8/7/2019 system analys & DLC

    35/39

    35

    Modeling Methods

    A set of techniques used to implement aMethodology

    Data Flow Diagrams

    Entity Relationship Diagrams

    Structure Charts etc.

    Different Views

    of the System

  • 8/7/2019 system analys & DLC

    36/39

    36

    System Development Methodologies

    Supported by Modeling Methods or

    Techniques

    Techniques used to implement the Methodology.

    Provides the descriptions of the business system

    requirements from various view points.

  • 8/7/2019 system analys & DLC

    37/39

    37

    Tools

    Software systems Assists analysts and designer to build

    information systems.

    e.g. Easy Case, Rational Rose

  • 8/7/2019 system analys & DLC

    38/39

    38

    System Development Methodologies.

    Supported by Tools.

    They will not replace Systems Analysts.

  • 8/7/2019 system analys & DLC

    39/39

    39

    MethodologyEg .Rational Unified Process

    uses

    uses

    Modeling Methods or

    Techniques

    Class Diagram,

    Use Case Diagrams etc.

    Tools

    Rational Rose,

    Rational Suit