SlideShare a Scribd company logo
1 of 50
Information Systems
Development Methods

      Jackie Croft
     Room N5.107
   croftj@wmin.ac.uk


       ISDM11 Lecture 3 Structured
                Methods              1
Information Systems
Development Methods

  Structured Methods


       ISDM11 Lecture 3 Structured
                Methods              2
Pre-methodology
Problems?




        ISDM11 Lecture 3 Structured
                 Methods              3
The Systems Development
Life Cycle - Waterfall
               Strategy
               Planning




               Feasibility




                Analysis




                 Design




             Implementation




              Maintenance

       ISDM11 Lecture 3 Structured
                Methods              4
Strategy Planning
   Formal mechanism for deciding which
    areas of the business require new or
    enhanced computer systems

   Involves assessing the relative priorities
    of different areas, with a view to
    initiating one or more development
    projects.
               ISDM11 Lecture 3 Structured
                        Methods              5
Feasibility Study
   Establish the feasibility of potential
    systems ideas from strategy planning
   Look at economic, technical and
    operational feasibility (see Kendall and
    Kendall)



                 ISDM11 Lecture 3 Structured
                          Methods              6
Systems Analysis

   Establish the requirements of users,
    and hence of the business
   Concentrate on what it should deliver,
    rather than how it should deliver it



               ISDM11 Lecture 3 Structured
                        Methods              7
System Design

   Translate the user requirements
    gathered during systems analysis into a
    computer system design
   Detail exactly how the requirements will
    be satisfied


               ISDM11 Lecture 3 Structured
                        Methods              8
Implementation
   The system design provides a blueprint
    for building, testing and introducing the
    new system
   Programs are constructed and
    hardware is installed
   Provide training for users and
    assistance in cutting over to the new
    system
               ISDM11 Lecture 3 Structured
                        Methods              9
Maintenance
   Production or operational phase
   The period when the system is up and
    running in support of the business
   The system needs to be kept up to date
    in responding to changing requirements
    and system errors
   Uses 70% of the total development effort
    required over the life of a system
                ISDM11 Lecture 3 Structured
                         Methods              10
Structured Methods
Structured methods consist of:
1 A default structure of steps and tasks
  which the project team should consider
  following
2 A set of techniques to be applied in each
  step that provide (largely diagrammatic)
  structured definitions of user
  requirements and system components.
              ISDM11 Lecture 3 Structured
                       Methods              11
Why are Structured
    Methods Desirable?

   Diagrams!!!

   Improve communications - diagrams

   Reduce ambiguity - diagrams


              ISDM11 Lecture 3 Structured
                       Methods              12
Advantages of Structured
 Methods
Structured methods use the following
  core concepts:
 Abstraction

 Diagrammatic modelling techniques

 User involvement




            ISDM11 Lecture 3 Structured
                     Methods              13
Abstraction
   Simplifies the area under study
   Concentrates on certain aspects while
    disregarding others
   Look at the physical and logical
    (conceptual) levels separately
   Can then consider the organisational
    aspects
              ISDM11 Lecture 3 Structured
                       Methods              14
Physical and Logical Levels of
      Abstraction (Tudor and Tudor)

Existing Physical                     Required Physical



                                      Required Logical
Existing Logical



                              User/business
                              Requirements
                    ISDM11 Lecture 3 Structured
                             Methods                      15
Physical, Logical and Organisational
        levels of Abstraction (Tudor and Tudor)
                           Required Physical (Operational System)
Existing Physical
System
                                              Required Organisational


                                Required Logical
Existing Logical                (Conceptual, Essential)
(Conceptual, Essential)

                                                        User/business
                                                        Requirements
                                   User/business
                                   Requirements

                          ISDM11 Lecture 3 Structured
                                   Methods                              16
Three-Schema Architecture
   Conceptual Model – required logical
    data and processes
   External Design – required system
    DFDs, functions, menus and dialogues
   Internal Design – physical database
    and physical process design
   All contribute to the construction
              ISDM11 Lecture 3 Structured
                       Methods              17
Diagrammatic Modelling
Techniques

   Models are produced for each level of
    abstraction
   Can produce diagrams to model
    processes, data and events



               ISDM11 Lecture 3 Structured
                        Methods              18
Diagrams
Can model:
 Data

 Processes

 Events

 System boundary

 Physical and logical



             ISDM11 Lecture 3 Structured
                      Methods              19
The Development of
Structured Methods
   Structured programming
   Structured design
   Structured analysis – the process view
   Structured analysis – the data view
   Structured analysis – the event view
   Blended methods

               ISDM11 Lecture 3 Structured
                        Methods              20
Structured Programming
   Dijkstra (1965) suggested that the
    greatest single problem was the ‘GOTO’
    statement
   Bohm and Jacopini (1966) proved that
    any program could be written using
    three basic constructs: sequence,
    selection and iteration

              ISDM11 Lecture 3 Structured
                       Methods              21
Structured Design
Advantages:
 ‘divide and conquer’ approach

 using a modular approach, several

  developers can work on a project
 information hiding

 cohesion

 coupling


            ISDM11 Lecture 3 Structured
                     Methods              22
Structured Analysis
   Emphasis shifted to an earlier part of
    the SDLC
   Uses DFDs, ERDs, Data Dictionary

See: DeMarco (1978)



               ISDM11 Lecture 3 Structured
                        Methods              23
Analysis Considered
   More emphasis on the systems
    analysis and design phases of the
    SDLC
   Roots in process flow diagrams used in
    industrial engineering
   More emphasis on systems for the
    organisation as a whole

                ISDM11 Lecture 3 Structured
                         Methods              24
Process Driven Methods
Problem:
 Processes are quite volatile and liable

  to change




             ISDM11 Lecture 3 Structured
                      Methods              25
Modelling Processes
   Early structured methods (DeMarco,
    Youdon) concentrated on modelling the
    processes and the data flowing
    between them
   DFDs originated with engineering flow
    diagrams


              ISDM11 Lecture 3 Structured
                       Methods              26
Processes – Context Diagram
                                               a

                                           Supplier
                                                                                              b

                                                                                          Purchaser
            Payment
                                                              Delivery Note

                                   Purchase Order                   Rejected P.O.
                                                                       Copy #2
                        Delivery                    Invoice
                        Details
                                                                    Matched P.O.
                                                                      Copy #2
    e                                                                                     d
                                             SRW
                   Matched Invoice          Depot                Despatch Note
 Accounts                                                                             Customer
                                            System



                        Stock Report
                                                                  Matched C.O.      Customer Order
                                                                    Copy #1

                             P.O.Quantities
               b                                              Customer Order              c

                                                                                      Sales and
            Purchaser                                                                 Marketing




                                        ISDM11 Lecture 3 Structured
                                                 Methods                                              27
DFD
                                 a                                                  b                                      c
                                                                                                                      Sales and
                             Purchaser                                           Supplier                             Marketing

                                              Purchase Order

                             Rejected P.O.
                                Copy #2
                  P.O.Quantities                        Delivery
                                                        Details
                                                                                                                   Customer Order
                       1      P.O.Clerk
                               Place                                               Product
                                                 Product Details            M3
                            and Monitor                                             Info
                              Orders

                                                                                                                   5 Despatch Clk                            f
                                                                             Customer          2 x C.O. Copies                         Despatch Report
                        2 x Rejected                                   M4                                             Allocate                            Despatch
                         P.O.Copies                                           Orders
                                                                                                                      Despatch                           Supervisor
                                            Rejected P.O.
                                               Copy #1
                                                                 2 x P.O. Copies                               Stock To           Current
   b                                                                                                            Be Used           Stock Levels
                        T1      Rejected
                        (M)      P.O.'s
Supplier                                                                            2 x C.O. Copies                   M2       Stock
                                                                                                                                          Matched
                                                                                                          Matched                         Despatch Rpt
                         2 x Rejected                                                                     Despatch Rpt
                                                                             Purchase
                                                                       M1
            Delivery Note P.O.Copies                                          Orders
                                                                                                                                                             d

                       2      Goods In                                                                             5 Despatch Clk
                                                                                                                                                         Customer
                                                2 x P.O. Copies                                                                          Despatch Note
                              Check                                          Purchase                                 Complete
                                                                       M1
                             Delivery                                         Orders                                  Customer
                                                                                                                       Order             Matched C.O.        c
                                                                                                                                           Copy #1
                                                                                                                                                         Sales and
                                                                                                Invoice Copy                                             Marketing
                            Matched P.O.
                              Copy #1
             Matched P.O.                                                                                                                Matched C.O.
               Copy #2                                                                                                                     Copy #2

                        T2      Matched              P.O. Copy #1
                                                                                    P.O. Copy #1
                        (M)     P.O.'s

   a                                                                                                              7    P.O.Clerk                             e
                                                                             Product
                            Matched P.O.                               M3                                                              Matched Invoice
                                                                              Info                                     Match
Purchaser                     Copy #1                                                                                 Supplier                           Accounts
                                                                                                                      Invoice
                                                 Product Info

                       3      Stock Dept
                               Store
                                                     New Stock         M2        Stock
                                New
                               Stock

             Stock Report                                                                                              Invoice
                                        Stock Info




                                                            Adjustment
                       4     Stock Clerk                                                         f                         b
                             Maintain                       Despatch
                                                                                              Despatch
                               Stock                        Rpt Copy                                                  Supplier
                                                                                             Supervisor
                            Information




                                                                 ISDM11 Lecture 3 Structured
                                                                          Methods                                                                                      28
BAM with Potential System
Boundary                                        Receive
                                                Customer
                                                Order




                      Arrange
                      Despatch
                      Details

                                                           Outside



                             Forward
                             Despatch
                             Contents




                                          Assemble
                                           Goods
                                        for Despatch


        ISDM11 Lecture 3 Structured
                 Methods                                             29
Main Methods:
Process-Driven:
 Largely superseded by data-driven and

  mixed methodologies as databases
  assumed a more prominent role.

   Look at work by DeMarco, Gane and
    Sarson, Yourdon and Constantine
              ISDM11 Lecture 3 Structured
                       Methods              30
Data Driven Approaches
   Early methods were process-oriented
    (computers were able to carry out
    functions long before they were able to
    implement a database)
   The seventies and eighties saw work on
    relational databases (Codd, Chen etc)
(See Codd, 1970 onwards; Chen, 1976; Jackson, 1975,
  1983; Martin and Finkelstein, 1981; Orr, 1977;
  Warnier, 1976 etc)
                ISDM11 Lecture 3 Structured
                         Methods                31
Data Driven Approaches
   The eighties saw the rise of methods
    based on data modelling

   Information Engineering




               ISDM11 Lecture 3 Structured
                        Methods              32
Modelling Data
   The structure of the data is important
    and often more stable than the
    processing
   E-R Modelling, (data modelling)
    techniques were introduced



               ISDM11 Lecture 3 Structured
                        Methods              33
Data

     Transfer                                            Delivery Line



  made of                                            delivery of


                                                                   delivered by

            part of
                                    delivered by

                      transfer of
   Transfer Line                                               Stock
                                        reduced by
                      transfer from




                           ISDM11 Lecture 3 Structured
                                    Methods                                       34
Summary of Process-Driven
      and Data-Driven Perspectives
   Most structured methods are either
    process-driven or data-driven although
    some have aspects of both and a few
    also incorporate a time dimension
   Structured approach is better suited to
    business data processing than real time
    systems development

                   ISDM11 Lecture 3 Structured
                            Methods              35
The Event View
   So far the behaviour or state
    perspective has been ignored

   Introduction of the State Transition
    Diagram to allow for a behaviour or
    state perspective


               ISDM11 Lecture 3 Structured
                        Methods              36
Integrative Approaches
   Sometimes known as blended

   SSADM and JSD take a combined view
    of data, process and events

   SSADM uses Entity Life Histories

              ISDM11 Lecture 3 Structured
                       Methods              37
Event Modelling
   Event modelling (and the effect of the
    event on the data) became increasingly
    important
       State-oriented approach (after and before
        states)
       Command-oriented approach (procedural
        description of the command
       Interaction-oriented approach (rules and
        constraints controlling the interaction
        between events, processing and data
                    ISDM11 Lecture 3 Structured
                             Methods                38
Event

                                                                                                          Purchase Order
                                                                                                                Line


                                                                                           assumed case                                                      alternative case




                                                                                             Q3   Q1 Q4 Q2
                                                                                Delivery
                                                                              Confirmation
                                                                                  (first)

                                                                                                                               Q4 Q2 Q3
                                                                                       9
                                                                                  1,3/4                             Delivery
        Ad Hoc Purchase
                                                                                                                  Confirmation            events
         Order Raised
                                                                                                                 (subsequent)

                                                                                                                                               R1                               R4                 R2                 R3
1   2    3    4         5       6       7       8                                                                          9
                                                                              Q4 Q2 Q1                                                                                                                                       Delivery
                  -/1                                                                                                 4,5/5                         Purchase Order               Supplier Ceased
                                                                                                                                                                                                        Out of Time        Confirmation
                                                                                                                                                     Cancellation                     Trading
                                        Purchase Order                Purchase Order
                                                                                                                                                                                                                               (last)
                                            Proposal                   Confirmation
                                                                                                                                                        1,2,3/6                         1-5/7              1-5/8              1,3,4,5

                            1       2       3       4     5   6   7          8

                                                    -/2                     2/3




                                                                                             ISDM11 Lecture 3 Structured
                                                                                                      Methods                                                                                                                39
Another view of event
Delivery Number
Delivery Date
Supplier Number
Depot Number
Purchase Order Number   Supplier                                 Depot
Delivery Start Time
Delivery End Time
Product Number
Quantity Due




     Delivery                           Set of
                                    Delivery Line




                                                                            Purchase Order
                                    Delivery Line
                                                                                 Line




                                                    Purchase Order Line   Purchase Order Line   Purchase Order Line
                                                       (subsequent)               (first)               (last)




                                   ISDM11 Lecture 3 Structured
                                            Methods                                                          40
Factors Modelled by
Structured Techniques

   An event in the outside world triggers a
    process. This causes and effect on
    data in a given state, and may cause
    the data to be transformed to a different
    state.


               ISDM11 Lecture 3 Structured
                        Methods              41
Techniques
   Wide range of techniques – some
    linked to a specific method, eg SSADM
   Many ways of drawing some of the
    diagrams – LDS, ERD etc
   Some techniques involve description
    rather than diagrams


              ISDM11 Lecture 3 Structured
                       Methods              42
More Techniques
   Think about what you are trying to model
       Requirements
       Processes
       Data
       Events
   Which diagram is clearer or more specific
   Is a particular notation mandated by your
    chosen method

                  ISDM11 Lecture 3 Structured
                           Methods              43
User Involvement
   Different structured methods differ in
    the amount of user involvement
   Sometimes the user involvement is not
    explicit




               ISDM11 Lecture 3 Structured
                        Methods              44
How Do Methods Differ?
   Life-cycle coverage
   Underlying philosophy
   User role
   ‘Structuredness’
   Size of system aimed at
   Techniques within the method
   CASE tool support
              ISDM11 Lecture 3 Structured
                       Methods              45
Poor Quality Still!!!!!
   Information system does not address
    the right problem
   Wider social or psychological problems
    are missed
   Information needs not recognised,
    ignorance of what may be possible
   System developed for the wrong
    reasons - technological push, or
    political push
               ISDM11 Lecture 3 Structured
                        Methods              46
Read:
   Kendall and Kendall, Systems Analysis
    and Design, latest edition
   Tudor and Tudor; Systems Analysis and
    Design A Comparison of Structured
    Methods, Palgrave, 1997
   Dijkstra, E. W. (March 1968). "Letters to
    the editor: go to statement considered
    harmful". Communications of the ACM
    11 (3): 147–148
                 ISDM11 Lecture 3 Structured
                          Methods              47
Read………
   Bohm and Jacopini (1966), "Flow Diagrams,
    Turing Machines, and Languages with Only
    Two Formation Rules," Communications of the
    ACM 9:5, p. 266, May 1966.
   DeMarco, Tom. Structured Analysis and
    System Specification.
   Yourdon, Gane and Sarson, Yourdon and
    Constantine etc
   Codd, 1970 onwards work on relational
    databases
                 ISDM11 Lecture 3 Structured
                          Methods              48
Read……..
   Chen (ER Model)
   Michael Jackson, Jackson Structured
    Programming, Jackson Structured
    Development
   Martin, James and Clive Finkelstein. Nov
    1981. "Information Engineering",
    Technical Report, two volumes, Lancs,
    UK : Savant Institute, Carnforth.

                ISDM11 Lecture 3 Structured
                         Methods              49
Read…..
   Kenneth T. Orr, Structured
    Systems Development, Prentice
    Hall PTR ;
   Weaver, Lambrou and Walkley.
    Practical Business Systems
    Development Using SSADM,
    Prentice Hall, 3rd ed, 2002
             ISDM11 Lecture 3 Structured
                      Methods              50

More Related Content

What's hot

Buying Or Getting Bought A Case Study In M And A Projects
Buying Or Getting Bought   A Case Study In M And A ProjectsBuying Or Getting Bought   A Case Study In M And A Projects
Buying Or Getting Bought A Case Study In M And A Projectsjhoebler
 
Quantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringQuantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringKarthika Parthasarathy
 
Bse 3105 lecture 4-software re-engineering
Bse 3105  lecture 4-software re-engineeringBse 3105  lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineeringAlonzee Tash
 
3 D – Management Constructor
3 D – Management Constructor3 D – Management Constructor
3 D – Management ConstructorVadim Salnikov
 
Accu2010 archrefactoring
Accu2010 archrefactoringAccu2010 archrefactoring
Accu2010 archrefactoringMichael Stal
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX
 
Improving business processes and delivering better e-services - A guide for m...
Improving business processes and delivering better e-services - A guide for m...Improving business processes and delivering better e-services - A guide for m...
Improving business processes and delivering better e-services - A guide for m...Smart Cities Project
 
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28koolkampus
 
Mturi licentiate presentation
Mturi licentiate presentationMturi licentiate presentation
Mturi licentiate presentationpajo01
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitungÖmer Yener
 
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayWorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayBenton "Ben" Bovée
 
Design Concepts & Principles
Design Concepts & PrinciplesDesign Concepts & Principles
Design Concepts & Principlescyberns_
 
BPM in crisis
BPM in crisisBPM in crisis
BPM in crisispajo01
 
Reduced order in discrete domain
Reduced order in discrete domainReduced order in discrete domain
Reduced order in discrete domainRumrum Banerjee
 
Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtArnaldo Colombo
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsAnalene de Guzman
 

What's hot (19)

Buying Or Getting Bought A Case Study In M And A Projects
Buying Or Getting Bought   A Case Study In M And A ProjectsBuying Or Getting Bought   A Case Study In M And A Projects
Buying Or Getting Bought A Case Study In M And A Projects
 
Quantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringQuantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System Engineering
 
Bse 3105 lecture 4-software re-engineering
Bse 3105  lecture 4-software re-engineeringBse 3105  lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
 
3 D – Management Constructor
3 D – Management Constructor3 D – Management Constructor
3 D – Management Constructor
 
Accu2010 archrefactoring
Accu2010 archrefactoringAccu2010 archrefactoring
Accu2010 archrefactoring
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01
 
Improving business processes and delivering better e-services - A guide for m...
Improving business processes and delivering better e-services - A guide for m...Improving business processes and delivering better e-services - A guide for m...
Improving business processes and delivering better e-services - A guide for m...
 
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
 
Mturi licentiate presentation
Mturi licentiate presentationMturi licentiate presentation
Mturi licentiate presentation
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung
 
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayWorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
 
Design Concepts & Principles
Design Concepts & PrinciplesDesign Concepts & Principles
Design Concepts & Principles
 
BPM in crisis
BPM in crisisBPM in crisis
BPM in crisis
 
Reduced order in discrete domain
Reduced order in discrete domainReduced order in discrete domain
Reduced order in discrete domain
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
 
Transition to System Design
Transition to System DesignTransition to System Design
Transition to System Design
 
Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge Mgt
 
iso 20000
iso 20000iso 20000
iso 20000
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems Designs
 

Viewers also liked

Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Dr.-Ing. Sagar Sunkle
 
The notion of Specialization in the i* Framework
The notion of Specialization in the i* FrameworkThe notion of Specialization in the i* Framework
The notion of Specialization in the i* FrameworkGESSI UPC
 
Sigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentSigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentKingsley Uyi Idehen
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented DesignOleg Yaroshevych
 
Object Oriented Design And Programing
Object Oriented Design And ProgramingObject Oriented Design And Programing
Object Oriented Design And ProgramingEmmanuel Fuchs
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3Warui Maina
 
Chap02: The database Development process
Chap02: The database Development processChap02: The database Development process
Chap02: The database Development processahmed naveed
 
Solving a “Transportation Planning” Problem through the Programming Language “C”
Solving a “Transportation Planning” Problem through the Programming Language “C”Solving a “Transportation Planning” Problem through the Programming Language “C”
Solving a “Transportation Planning” Problem through the Programming Language “C”Shahadat Hossain Shakil
 
Structured systems analysis and design methodology
Structured systems analysis and design methodologyStructured systems analysis and design methodology
Structured systems analysis and design methodologyVatsana Technologies Pte Ltd
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using ComputerDavid Livingston J
 
FINITE STATE MACHINE AND CHOMSKY HIERARCHY
FINITE STATE MACHINE AND CHOMSKY HIERARCHYFINITE STATE MACHINE AND CHOMSKY HIERARCHY
FINITE STATE MACHINE AND CHOMSKY HIERARCHYnishimanglani
 
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017Vytautas Čyras
 
Machine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An OverviewMachine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An OverviewVincenzo Lomonaco
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modelingRussell Pannone
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence Muhammad Ahad
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 

Viewers also liked (20)

Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
 
The notion of Specialization in the i* Framework
The notion of Specialization in the i* FrameworkThe notion of Specialization in the i* Framework
The notion of Specialization in the i* Framework
 
Sigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentSigma Knowledge Engineering Environment
Sigma Knowledge Engineering Environment
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
Slide 3 musfique
Slide 3 musfiqueSlide 3 musfique
Slide 3 musfique
 
Object Oriented Design And Programing
Object Oriented Design And ProgramingObject Oriented Design And Programing
Object Oriented Design And Programing
 
Thinking and language
Thinking and languageThinking and language
Thinking and language
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3
 
Chap02: The database Development process
Chap02: The database Development processChap02: The database Development process
Chap02: The database Development process
 
Logical DB Design (OOP)
Logical DB Design (OOP)Logical DB Design (OOP)
Logical DB Design (OOP)
 
Solving a “Transportation Planning” Problem through the Programming Language “C”
Solving a “Transportation Planning” Problem through the Programming Language “C”Solving a “Transportation Planning” Problem through the Programming Language “C”
Solving a “Transportation Planning” Problem through the Programming Language “C”
 
Structured systems analysis and design methodology
Structured systems analysis and design methodologyStructured systems analysis and design methodology
Structured systems analysis and design methodology
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using Computer
 
FINITE STATE MACHINE AND CHOMSKY HIERARCHY
FINITE STATE MACHINE AND CHOMSKY HIERARCHYFINITE STATE MACHINE AND CHOMSKY HIERARCHY
FINITE STATE MACHINE AND CHOMSKY HIERARCHY
 
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017
Visualization of Hajime Yoshino’s Logical Jurisprudence. IRIS 2017
 
Machine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An OverviewMachine Learning for Automated Reasoning: An Overview
Machine Learning for Automated Reasoning: An Overview
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modeling
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 

Similar to Mypresentation

Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptxFarHana74914
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verAhmad Ammari
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxTimmyChok1
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbookMISY
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptDoaaRezk5
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in designrhesusfactor848
 
CH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentCH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentSukanya Ben
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Anna Stirling
 

Similar to Mypresentation (20)

Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
 
System Design
System DesignSystem Design
System Design
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
 
MIS Chap # 7.....
MIS Chap # 7.....MIS Chap # 7.....
MIS Chap # 7.....
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptx
 
Database Design
Database Design Database Design
Database Design
 
Feasible
FeasibleFeasible
Feasible
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 
Week 10
Week 10Week 10
Week 10
 
Week 10
Week 10Week 10
Week 10
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbook
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .ppt
 
System design
System designSystem design
System design
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
CH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentCH12-Exploring Information System Development
CH12-Exploring Information System Development
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Mypresentation

  • 1. Information Systems Development Methods Jackie Croft Room N5.107 croftj@wmin.ac.uk ISDM11 Lecture 3 Structured Methods 1
  • 2. Information Systems Development Methods Structured Methods ISDM11 Lecture 3 Structured Methods 2
  • 3. Pre-methodology Problems? ISDM11 Lecture 3 Structured Methods 3
  • 4. The Systems Development Life Cycle - Waterfall Strategy Planning Feasibility Analysis Design Implementation Maintenance ISDM11 Lecture 3 Structured Methods 4
  • 5. Strategy Planning  Formal mechanism for deciding which areas of the business require new or enhanced computer systems  Involves assessing the relative priorities of different areas, with a view to initiating one or more development projects. ISDM11 Lecture 3 Structured Methods 5
  • 6. Feasibility Study  Establish the feasibility of potential systems ideas from strategy planning  Look at economic, technical and operational feasibility (see Kendall and Kendall) ISDM11 Lecture 3 Structured Methods 6
  • 7. Systems Analysis  Establish the requirements of users, and hence of the business  Concentrate on what it should deliver, rather than how it should deliver it ISDM11 Lecture 3 Structured Methods 7
  • 8. System Design  Translate the user requirements gathered during systems analysis into a computer system design  Detail exactly how the requirements will be satisfied ISDM11 Lecture 3 Structured Methods 8
  • 9. Implementation  The system design provides a blueprint for building, testing and introducing the new system  Programs are constructed and hardware is installed  Provide training for users and assistance in cutting over to the new system ISDM11 Lecture 3 Structured Methods 9
  • 10. Maintenance  Production or operational phase  The period when the system is up and running in support of the business  The system needs to be kept up to date in responding to changing requirements and system errors  Uses 70% of the total development effort required over the life of a system ISDM11 Lecture 3 Structured Methods 10
  • 11. Structured Methods Structured methods consist of: 1 A default structure of steps and tasks which the project team should consider following 2 A set of techniques to be applied in each step that provide (largely diagrammatic) structured definitions of user requirements and system components. ISDM11 Lecture 3 Structured Methods 11
  • 12. Why are Structured Methods Desirable?  Diagrams!!!  Improve communications - diagrams  Reduce ambiguity - diagrams ISDM11 Lecture 3 Structured Methods 12
  • 13. Advantages of Structured Methods Structured methods use the following core concepts:  Abstraction  Diagrammatic modelling techniques  User involvement ISDM11 Lecture 3 Structured Methods 13
  • 14. Abstraction  Simplifies the area under study  Concentrates on certain aspects while disregarding others  Look at the physical and logical (conceptual) levels separately  Can then consider the organisational aspects ISDM11 Lecture 3 Structured Methods 14
  • 15. Physical and Logical Levels of Abstraction (Tudor and Tudor) Existing Physical Required Physical Required Logical Existing Logical User/business Requirements ISDM11 Lecture 3 Structured Methods 15
  • 16. Physical, Logical and Organisational levels of Abstraction (Tudor and Tudor) Required Physical (Operational System) Existing Physical System Required Organisational Required Logical Existing Logical (Conceptual, Essential) (Conceptual, Essential) User/business Requirements User/business Requirements ISDM11 Lecture 3 Structured Methods 16
  • 17. Three-Schema Architecture  Conceptual Model – required logical data and processes  External Design – required system DFDs, functions, menus and dialogues  Internal Design – physical database and physical process design  All contribute to the construction ISDM11 Lecture 3 Structured Methods 17
  • 18. Diagrammatic Modelling Techniques  Models are produced for each level of abstraction  Can produce diagrams to model processes, data and events ISDM11 Lecture 3 Structured Methods 18
  • 19. Diagrams Can model:  Data  Processes  Events  System boundary  Physical and logical ISDM11 Lecture 3 Structured Methods 19
  • 20. The Development of Structured Methods  Structured programming  Structured design  Structured analysis – the process view  Structured analysis – the data view  Structured analysis – the event view  Blended methods ISDM11 Lecture 3 Structured Methods 20
  • 21. Structured Programming  Dijkstra (1965) suggested that the greatest single problem was the ‘GOTO’ statement  Bohm and Jacopini (1966) proved that any program could be written using three basic constructs: sequence, selection and iteration ISDM11 Lecture 3 Structured Methods 21
  • 22. Structured Design Advantages:  ‘divide and conquer’ approach  using a modular approach, several developers can work on a project  information hiding  cohesion  coupling ISDM11 Lecture 3 Structured Methods 22
  • 23. Structured Analysis  Emphasis shifted to an earlier part of the SDLC  Uses DFDs, ERDs, Data Dictionary See: DeMarco (1978) ISDM11 Lecture 3 Structured Methods 23
  • 24. Analysis Considered  More emphasis on the systems analysis and design phases of the SDLC  Roots in process flow diagrams used in industrial engineering  More emphasis on systems for the organisation as a whole ISDM11 Lecture 3 Structured Methods 24
  • 25. Process Driven Methods Problem:  Processes are quite volatile and liable to change ISDM11 Lecture 3 Structured Methods 25
  • 26. Modelling Processes  Early structured methods (DeMarco, Youdon) concentrated on modelling the processes and the data flowing between them  DFDs originated with engineering flow diagrams ISDM11 Lecture 3 Structured Methods 26
  • 27. Processes – Context Diagram a Supplier b Purchaser Payment Delivery Note Purchase Order Rejected P.O. Copy #2 Delivery Invoice Details Matched P.O. Copy #2 e d SRW Matched Invoice Depot Despatch Note Accounts Customer System Stock Report Matched C.O. Customer Order Copy #1 P.O.Quantities b Customer Order c Sales and Purchaser Marketing ISDM11 Lecture 3 Structured Methods 27
  • 28. DFD a b c Sales and Purchaser Supplier Marketing Purchase Order Rejected P.O. Copy #2 P.O.Quantities Delivery Details Customer Order 1 P.O.Clerk Place Product Product Details M3 and Monitor Info Orders 5 Despatch Clk f Customer 2 x C.O. Copies Despatch Report 2 x Rejected M4 Allocate Despatch P.O.Copies Orders Despatch Supervisor Rejected P.O. Copy #1 2 x P.O. Copies Stock To Current b Be Used Stock Levels T1 Rejected (M) P.O.'s Supplier 2 x C.O. Copies M2 Stock Matched Matched Despatch Rpt 2 x Rejected Despatch Rpt Purchase M1 Delivery Note P.O.Copies Orders d 2 Goods In 5 Despatch Clk Customer 2 x P.O. Copies Despatch Note Check Purchase Complete M1 Delivery Orders Customer Order Matched C.O. c Copy #1 Sales and Invoice Copy Marketing Matched P.O. Copy #1 Matched P.O. Matched C.O. Copy #2 Copy #2 T2 Matched P.O. Copy #1 P.O. Copy #1 (M) P.O.'s a 7 P.O.Clerk e Product Matched P.O. M3 Matched Invoice Info Match Purchaser Copy #1 Supplier Accounts Invoice Product Info 3 Stock Dept Store New Stock M2 Stock New Stock Stock Report Invoice Stock Info Adjustment 4 Stock Clerk f b Maintain Despatch Despatch Stock Rpt Copy Supplier Supervisor Information ISDM11 Lecture 3 Structured Methods 28
  • 29. BAM with Potential System Boundary Receive Customer Order Arrange Despatch Details Outside Forward Despatch Contents Assemble Goods for Despatch ISDM11 Lecture 3 Structured Methods 29
  • 30. Main Methods: Process-Driven:  Largely superseded by data-driven and mixed methodologies as databases assumed a more prominent role.  Look at work by DeMarco, Gane and Sarson, Yourdon and Constantine ISDM11 Lecture 3 Structured Methods 30
  • 31. Data Driven Approaches  Early methods were process-oriented (computers were able to carry out functions long before they were able to implement a database)  The seventies and eighties saw work on relational databases (Codd, Chen etc) (See Codd, 1970 onwards; Chen, 1976; Jackson, 1975, 1983; Martin and Finkelstein, 1981; Orr, 1977; Warnier, 1976 etc) ISDM11 Lecture 3 Structured Methods 31
  • 32. Data Driven Approaches  The eighties saw the rise of methods based on data modelling  Information Engineering ISDM11 Lecture 3 Structured Methods 32
  • 33. Modelling Data  The structure of the data is important and often more stable than the processing  E-R Modelling, (data modelling) techniques were introduced ISDM11 Lecture 3 Structured Methods 33
  • 34. Data Transfer Delivery Line made of delivery of delivered by part of delivered by transfer of Transfer Line Stock reduced by transfer from ISDM11 Lecture 3 Structured Methods 34
  • 35. Summary of Process-Driven and Data-Driven Perspectives  Most structured methods are either process-driven or data-driven although some have aspects of both and a few also incorporate a time dimension  Structured approach is better suited to business data processing than real time systems development ISDM11 Lecture 3 Structured Methods 35
  • 36. The Event View  So far the behaviour or state perspective has been ignored  Introduction of the State Transition Diagram to allow for a behaviour or state perspective ISDM11 Lecture 3 Structured Methods 36
  • 37. Integrative Approaches  Sometimes known as blended  SSADM and JSD take a combined view of data, process and events  SSADM uses Entity Life Histories ISDM11 Lecture 3 Structured Methods 37
  • 38. Event Modelling  Event modelling (and the effect of the event on the data) became increasingly important  State-oriented approach (after and before states)  Command-oriented approach (procedural description of the command  Interaction-oriented approach (rules and constraints controlling the interaction between events, processing and data ISDM11 Lecture 3 Structured Methods 38
  • 39. Event Purchase Order Line assumed case alternative case Q3 Q1 Q4 Q2 Delivery Confirmation (first) Q4 Q2 Q3 9 1,3/4 Delivery Ad Hoc Purchase Confirmation events Order Raised (subsequent) R1 R4 R2 R3 1 2 3 4 5 6 7 8 9 Q4 Q2 Q1 Delivery -/1 4,5/5 Purchase Order Supplier Ceased Out of Time Confirmation Cancellation Trading Purchase Order Purchase Order (last) Proposal Confirmation 1,2,3/6 1-5/7 1-5/8 1,3,4,5 1 2 3 4 5 6 7 8 -/2 2/3 ISDM11 Lecture 3 Structured Methods 39
  • 40. Another view of event Delivery Number Delivery Date Supplier Number Depot Number Purchase Order Number Supplier Depot Delivery Start Time Delivery End Time Product Number Quantity Due Delivery Set of Delivery Line Purchase Order Delivery Line Line Purchase Order Line Purchase Order Line Purchase Order Line (subsequent) (first) (last) ISDM11 Lecture 3 Structured Methods 40
  • 41. Factors Modelled by Structured Techniques  An event in the outside world triggers a process. This causes and effect on data in a given state, and may cause the data to be transformed to a different state. ISDM11 Lecture 3 Structured Methods 41
  • 42. Techniques  Wide range of techniques – some linked to a specific method, eg SSADM  Many ways of drawing some of the diagrams – LDS, ERD etc  Some techniques involve description rather than diagrams ISDM11 Lecture 3 Structured Methods 42
  • 43. More Techniques  Think about what you are trying to model  Requirements  Processes  Data  Events  Which diagram is clearer or more specific  Is a particular notation mandated by your chosen method ISDM11 Lecture 3 Structured Methods 43
  • 44. User Involvement  Different structured methods differ in the amount of user involvement  Sometimes the user involvement is not explicit ISDM11 Lecture 3 Structured Methods 44
  • 45. How Do Methods Differ?  Life-cycle coverage  Underlying philosophy  User role  ‘Structuredness’  Size of system aimed at  Techniques within the method  CASE tool support ISDM11 Lecture 3 Structured Methods 45
  • 46. Poor Quality Still!!!!!  Information system does not address the right problem  Wider social or psychological problems are missed  Information needs not recognised, ignorance of what may be possible  System developed for the wrong reasons - technological push, or political push ISDM11 Lecture 3 Structured Methods 46
  • 47. Read:  Kendall and Kendall, Systems Analysis and Design, latest edition  Tudor and Tudor; Systems Analysis and Design A Comparison of Structured Methods, Palgrave, 1997  Dijkstra, E. W. (March 1968). "Letters to the editor: go to statement considered harmful". Communications of the ACM 11 (3): 147–148 ISDM11 Lecture 3 Structured Methods 47
  • 48. Read………  Bohm and Jacopini (1966), "Flow Diagrams, Turing Machines, and Languages with Only Two Formation Rules," Communications of the ACM 9:5, p. 266, May 1966.  DeMarco, Tom. Structured Analysis and System Specification.  Yourdon, Gane and Sarson, Yourdon and Constantine etc  Codd, 1970 onwards work on relational databases ISDM11 Lecture 3 Structured Methods 48
  • 49. Read……..  Chen (ER Model)  Michael Jackson, Jackson Structured Programming, Jackson Structured Development  Martin, James and Clive Finkelstein. Nov 1981. "Information Engineering", Technical Report, two volumes, Lancs, UK : Savant Institute, Carnforth. ISDM11 Lecture 3 Structured Methods 49
  • 50. Read…..  Kenneth T. Orr, Structured Systems Development, Prentice Hall PTR ;  Weaver, Lambrou and Walkley. Practical Business Systems Development Using SSADM, Prentice Hall, 3rd ed, 2002 ISDM11 Lecture 3 Structured Methods 50