ise-lecture2-methods_modelling.pptx

Upload: phuong-thao

Post on 14-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    1/50

    Lecture 2: Methods

    & ModelingInformation System Engineering

    FGR Summer 1ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    2/50

    Outline

    System development methodology

    FGR Summer 2ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    3/50

    Introduction

    Purpose of the systems development functionis to develop effectivesystems in the mostefficientway possible.

    The traditional systems development lifecycle SDLC- (with which you are allfamiliar) was a first attempt to provide acontrolled environment for systemsdevelopment

    FGR Summer 3ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    4/50

    Systems development life cycle

    FGR Summer 4ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    5/50

    SDLC

    Main criticisms: rigid, no back-tracking oriterations allowed

    Modern dev. frameworks built from this.

    FGR Summer 5ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    6/50

    systems development methodology

    FGR Summer 6ISE-Lecture2-

    Genericdevelopment

    framework

    Essential Steps Optional Steps

    Order of steps TOOLS &TECHNIQUES

    METHODOLOGY

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    7/50

    niques

    Defining a Methodology

    FGR SummerISE-Lecture2- 7

    Avison & Fitzgerald (2006)

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    8/50

    Method

    FGR Summer 8ISE-Lecture2-

    Technical Model

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    9/50

    Tools & Techniques

    The Technical model

    FGR Summer 9ISE-Lecture2-

    DATAMODEL

    PROCESSMODEL

    BEHAVIORMODEL

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    10/50

    Managerial model

    Order in which steps are to be covered, how tocontrol the activities.

    It provides the frameworkwithin which

    the development will take place. It defines stages, stepsand tasksto

    be undertaken.

    FGR SummerISE-Lecture2- 10

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    11/50

    Managerial model

    FGR Summer 11ISE-Lecture2-

    WHEN WHICH HOW

    END - DELIVERABLES

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    12/50

    End-deliverables (1)

    Each defined stage will have aprescribed end-deliverable or productwhich must be delivered as the stage

    is completed. Similarly, each step or task may have

    a sub-deliverable or sub-product

    associated with it

    FGR SummerISE-Lecture2- 12

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    13/50

    End-deliverables (2)

    End-deliverable may be presented inthe form of a

    document/specification, a

    design, a presentationor asgenerated, tested code. It provides aprescribed review stage and milestone

    for the project. Forms an essential part of project

    management and review process.

    FGR SummerISE-Lecture2- 13

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    14/50

    The modelling concept

    Model:a simplification/abstraction of thereal object from a particular

    perspective

    view of a particular part of a system(often a graphical representation)providing clear and unambiguousinformation about the system

    FGR Summer 14ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    15/50

    Model: An example 2D model of ahouse

    FGR Summer 15ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    16/50

    Model: An example 3D model of ahouse

    FGR Summer 16ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    17/50

    Different real world models

    Road map: model of a transport networkwithin a particular area.

    Architects blueprint: schematicrepresentation of a building or a bridge.

    A musical score: a graphical/textrepresentation of the musical notes andtempo required to play a piece of music

    FGR SummerISE-Lecture2- 17

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    18/50

    Software models:Example Class diagram

    FGR Summer 18ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    19/50

    Software models: Example Sequencediagram

    FGR Summer 19ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    20/50

    Software models: Example Story boardTo set out the

    sequence for ananimation or websitedesign

    FGR Summer 20ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    21/50

    Software models: Example Use casediagram

    To show theinteraction

    between userand system

    FGR Summer 21ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    22/50

    Software models: Example Gantt chart

    To depict the time availableand the scheduling withinthat time

    FGR Summer 22ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    23/50

    Importance of models

    Modelling tools enable analyst to:

    Focusupon key systems features anddivorce them from any physical implementation

    issues.

    Investigatesystem requirements withlow cost and minimal risk

    Verifyhis/her understanding of the userrequirements through a graphical representationof the required system

    FGR Summer 23ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    24/50

    Abstraction

    The process offocusingupon thosefeatures of something that are essential for

    the task in hand, and ignoringthose

    that are not. We build a model of something we are

    interested in to provide an abstractedview of that thing.

    Has great importance in moderndevelopment environment.

    FGR Summer 24ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    25/50

    Abstraction

    We need to comprehend complexsituations

    Focus upon those characteristics of the businesspertinent to the problem in hand

    Disregarding those elements distinct from theproblem situation.

    When modelling real world entitieseven more important that we considerthe entity (object) within a givencontext

    FGR Summer 25ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    26/50

    Abstraction example

    Modelling a car:try and model it by its external characteristics

    how it looks, how many doors it has etc.

    - try and model it internal combustion engine -

    how many valves it has, fuel injection system etc..

    Depends upon the task in hand

    FGR Summer 26ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    27/50

    CAR: Racing car Red.Coupe. 5 doors. Sun roof.Alloy wheels. Tintedwindows. Leatherupholstery

    CAR: 1.8 LX fuel injectionengine. ABSbreaking system.

    Power AssistedSteering.

    igure 1: Abstraction of a real-life object: CAR

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    28/50

    Three model view

    All information systems can viewed fromthree different perspectives:

    Dataoriented perspective

    Process(function) oriented perspective

    Behavioural(dynamic) oriented perspective

    FGR SummerISE-Lecture2- 28

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    29/50

    Three model view

    rocess

    3 viewstogethermodel asystem

    FGR Summer 29ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    30/50

    Data modelling

    Most important aspect of systemsdevelopment because:

    Data is central to any informationsystem.

    Values of data may change, basicstructure and types of data in organisation

    remain (fairly) stable.

    FGR SummerISE-Lecture2- 30

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    31/50

    Data modelling

    Data modelling techniquesEntity relationship modelling

    Developed into class diagramsintegrating data, methods andbehaviour

    FGR SummerISE-Lecture2- 31

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    32/50

    Data modelling: ER Model

    FGR Summer 32ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    33/50

    Process modelling

    Developing an accurate data model is a keyactivity but:

    alone, it can not represent the way in which thebusiness works

    to do this we need to understand what tasksmust be undertaken by the business, and howthey are performed.

    This model: records the functionalrequirements of the proposed system not theinformation requirements.

    FGR SummerISE-Lecture2- 33

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    34/50

    Process model: An example

    FGR Summer 34ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    35/50

    Behavioural modelling

    Data + Process: Do not provide truerepresentation of an InformationSystem

    When representing real world systemswe need to consider

    how values change over

    time.

    FGR SummerISE-Lecture2- 35

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    36/50

    Behavioural modelling

    Data/process models: provide astatic view of an informationsystem.

    In the real-world events occur andthese are translated intotransactionsin our information

    system

    FGR Summer 36ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    37/50

    Behavioural modelling

    The behavioural (dynamic)aspects of the system are

    about What happens to data as theresult of an event in the real

    world, represented by atransaction in our informationsystem

    FGR Summer 37ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    38/50

    Behavior model example:State diagram

    FGR Summer 38ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    39/50

    Summary of systems developmentmethodologies

    Hundreds exist

    Many are a variation on a theme

    A generic methodology has:A technicalbit (model)Tells you what tools and techniques to use

    A managerialbit (model)Gives you a framework (or roadmap to follow)

    FGR Summer 39ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    40/50

    Development methodology

    Its all about cookingA development method is like

    a recipe, giving guidelines

    You can follow the recipe and

    produce a meal just like a topchef

    Alternatively, you can follow therecipe and produce somethinginedible (even by the dog)!

    FGR Summer 40ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    41/50

    Where weve got to.

    Development techniques have changedrapidly over the last 15 years The approach to systems development still

    continues to evolve as we utilise newtechnology and software developmentapproaches

    Development approaches for web-based projectsare poor

    Many systems developed using system buildingtools

    FGR Summer 41ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    42/50

    Development methodology

    Methodology

    EvaluationFramework

    Roadmap

    Techniques &Tools

    FGR Summer 42ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    43/50

    Existing methodologies

    In 1995 that over 1,000 brandname methodologies existed

    A Jungle

    FGR Summer 43ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    44/50

    Existing methodologies

    Today probably less than

    100 methodologiesNumber offundamentally differentmethodologies evensmaller

    FGR Summer 44ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    45/50

    Some popular approachs

    SSADM

    JADFGR Summer 45ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    46/50

    There is some agreement

    The important is not so muchabout methodology

    You need to adaptyour recipeto the ingredients

    FGR Summer 46ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    47/50

    The future of methods

    Ad hoc developmentNo formalised methodology usedExperienced developers use best of

    approaches/tools/techniques they havepreviously encountered.

    FGR Summer 47ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    48/50

    The future of methods

    Further development informal method areaO-O methods and web-basedmethods continue to be developed

    Methods using UML toolset aredeveloped

    Web-based methods?

    FGR Summer 48ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    49/50

    The future of methods

    Adaptable methods

    Methodologies that can be

    adapted for differentenvironments

    different to an ad-hocapproach: choice to mix-and-match but within adevelopment framework.

    FGR Summer 49ISE-Lecture2-

  • 7/27/2019 ISE-Lecture2-Methods_Modelling.pptx

    50/50

    The future?

    Externaldevelopment

    Avison & Fitzgerald see a

    move towardoutsourcing.

    Organisations not thenconcerned with

    development issues -software house devisesown framework