SlideShare a Scribd company logo
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

PPT
Software reengineering
PDF
Intro to OMG DMN v2d may11
PPTX
software re-engineering
PPT
Software re engineering
PDF
Requirements engineering in the rational unified process
PDF
Structured Approach To It Business System Availability And Continuity Plannin...
PDF
CBMS4303 Topic 2 Short Notes (Open University Malaysia)
PDF
Itam Presentation by Cydney Davis
Software reengineering
Intro to OMG DMN v2d may11
software re-engineering
Software re engineering
Requirements engineering in the rational unified process
Structured Approach To It Business System Availability And Continuity Plannin...
CBMS4303 Topic 2 Short Notes (Open University Malaysia)
Itam Presentation by Cydney Davis

What's hot (19)

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

Viewers also liked (20)

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

Similar to Mypresentation (20)

PPTX
Lecture - 7-10.pptx
PDF
System Design
PPT
4_5904438571426647861wodowdmpwdmpwds.ppt
PPTX
Cis 2303 lo1 part 1_weeks_1_2 - student ver
PPTX
MIS Chap # 7.....
PPTX
Chapter 1,2,3 Module I -Foundations for SD.pptx
PPTX
Database Design
PPT
Feasible
PDF
Chapter 1
PPT
Week 10
PPT
Week 10
DOC
Systems Lifecycle workbook
PPT
The system development environment The system development environment
PPT
Chapter 1(1) system development life .ppt
PDF
System design
PPT
system and analysis design ppt in this you
PPT
System Analysis and Design in a changing world 5th edition
PPTX
SYSTEMS PRESENTATION to help you in design
PPT
Mba it unit 3 ppt
Lecture - 7-10.pptx
System Design
4_5904438571426647861wodowdmpwdmpwds.ppt
Cis 2303 lo1 part 1_weeks_1_2 - student ver
MIS Chap # 7.....
Chapter 1,2,3 Module I -Foundations for SD.pptx
Database Design
Feasible
Chapter 1
Week 10
Week 10
Systems Lifecycle workbook
The system development environment The system development environment
Chapter 1(1) system development life .ppt
System design
system and analysis design ppt in this you
System Analysis and Design in a changing world 5th edition
SYSTEMS PRESENTATION to help you in design
Mba it unit 3 ppt

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
project resource management chapter-09.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
August Patch Tuesday
PPTX
Modernising the Digital Integration Hub
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
OMC Textile Division Presentation 2021.pptx
TLE Review Electricity (Electricity).pptx
Hybrid model detection and classification of lung cancer
Chapter 5: Probability Theory and Statistics
Assigned Numbers - 2025 - Bluetooth® Document
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
cloud_computing_Infrastucture_as_cloud_p
1 - Historical Antecedents, Social Consideration.pdf
project resource management chapter-09.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
August Patch Tuesday
Modernising the Digital Integration Hub
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Developing a website for English-speaking practice to English as a foreign la...
observCloud-Native Containerability and monitoring.pptx
O2C Customer Invoices to Receipt V15A.pptx
Enhancing emotion recognition model for a student engagement use case through...
OMC Textile Division Presentation 2021.pptx

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