RPLL Structured Analysis and Design Technique

download RPLL Structured Analysis and Design Technique

of 13

Transcript of RPLL Structured Analysis and Design Technique

  • 8/4/2019 RPLL Structured Analysis and Design Technique

    1/13

    Structured Analysis and Design TechniqueFrom Wikipedia, the free encyclopedia

    "SADT" redirects here. For other uses, seeSADT (disambiguation).

    SADT basis element.

    Structured Analysis and Design Technique (SADT) is asoftware engineering methodologyfor

    describingsystemsas a hierarchy of functions.

    Contents

    [hide]

    1 Overview

    2 History

    3 SADT Topics

    o 3.1 Top down approach

    o 3.2 Diagrams

    4 See also

    5 References

    6 Further reading

    7 External links

    Overview

    Structured Analysis and Design Technique (SADT) is adiagrammaticnotation designed specifically to

    help people describe and understandsystems.[1]

    It offers building blocks to represent entities and

    activities, and a variety of arrows to relate boxes. These boxes and arrows have an associated

    http://en.wikipedia.org/wiki/SADT_(disambiguation)http://en.wikipedia.org/wiki/SADT_(disambiguation)http://en.wikipedia.org/wiki/SADT_(disambiguation)http://en.wikipedia.org/wiki/Software_engineering_methodologyhttp://en.wikipedia.org/wiki/Software_engineering_methodologyhttp://en.wikipedia.org/wiki/Software_engineering_methodologyhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Overviewhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Overviewhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Historyhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Historyhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#SADT_Topicshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#SADT_Topicshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Top_down_approachhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Top_down_approachhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Diagramshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Diagramshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#See_alsohttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#See_alsohttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Referenceshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Referenceshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Further_readinghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Further_readinghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#External_linkshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#External_linkshttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/File:SADT.svghttp://en.wikipedia.org/wiki/File:SADT.svghttp://en.wikipedia.org/wiki/File:SADT.svghttp://en.wikipedia.org/wiki/File:SADT.svghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#External_linkshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Further_readinghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Referenceshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#See_alsohttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Diagramshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Top_down_approachhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#SADT_Topicshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Historyhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#Overviewhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Software_engineering_methodologyhttp://en.wikipedia.org/wiki/SADT_(disambiguation)
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    2/13

    informalsemantics.[2]

    SADT can be used as a functional analysis tool of a given process, using

    successive levels of details. The SADT method allows to define user needs for IT developments, which is

    very used in the industrial Information Systems, but also to explain and to present an activitysmanufacturing processes, procedures.

    [3]

    The SADT supplies a specific functional view of any enterprise by describing the functions and their

    relationships in a company. These functions fulfill the objectives of a company, such as sales, order

    planning, product design, part manufacturing, and human resource management. The SADT can depict

    simple functional relationships here and can reflect data and control flow relationships between different

    functions.

    History

    SADT has been developed and field-tested during the period of 1969 to 1973 byDouglas T.

    RossandSofTech, Inc..[1][4]

    The methodology was used in the MITAutomatic Programming Tool(APT)

    project. It received extensive use starting in 1973 by the US Air ForceIntegrated Computer Aided

    Manufacturingprogram.

    According to Levitt (2000) "it is part of a series of structured methods, that represent a collection of

    analysis, design, and programming techniques that were developed in response to the problems facing

    the software world from the 1960s to the 1980s. In this timeframe most commercial programming was

    done inCOBOLandFortran, thenCandBASIC. There was little guidance on good design and

    programming techniques, and there were no standard techniques for documenting requirements and

    designs. Systems where getting larger and more complex, and the information system development

    became harder and harder to do so. As a way to help manage large and complex software. Since the

    end 1960 multiple Structured Methods emerged".[5]

    Structured programmingin circa 1967 withEdsger W. Dijkstra.

    Structured Designaround 1975 withLarry ConstantineandEd Yourdon

    Structured Analysisin circa 1978 withTom DeMarco, Yourdon, Gane & Sarson, McMenamin &

    Palmer. Information Engineeringin circa 1990 withJames Martin.

    In 1981 theIDEF0formalism was published, based on SADT.[6]

    SADT Topics

    http://en.wikipedia.org/wiki/Semanticshttp://en.wikipedia.org/wiki/Semanticshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-FL-2http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-FL-2http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-FL-2http://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/SofTech,_Inc.http://en.wikipedia.org/wiki/SofTech,_Inc.http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/APT_(programming_language)http://en.wikipedia.org/wiki/APT_(programming_language)http://en.wikipedia.org/wiki/APT_(programming_language)http://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/COBOLhttp://en.wikipedia.org/wiki/COBOLhttp://en.wikipedia.org/wiki/COBOLhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-DL00-4http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-DL00-4http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-DL00-4http://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Edsger_W._Dijkstrahttp://en.wikipedia.org/wiki/Edsger_W._Dijkstrahttp://en.wikipedia.org/wiki/Edsger_W._Dijkstrahttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Structured_Analysishttp://en.wikipedia.org/wiki/Structured_Analysishttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-5http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-5http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-5http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-5http://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Structured_Analysishttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Edsger_W._Dijkstrahttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-DL00-4http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/COBOLhttp://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/Integrated_Computer_Aided_Manufacturinghttp://en.wikipedia.org/wiki/APT_(programming_language)http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-sadt-0http://en.wikipedia.org/wiki/SofTech,_Inc.http://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-FL-2http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Semantics
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    3/13

    Top down decomposition structure.

    An SADT example.

    Top down approach

    The structured analysis and design technique uses a decomposition with thetop-down approach. This

    decomposition is conducted only in the physical domain from an axiomatic design viewpoint. Because of

    this nonzigzagging process, there is no guarantee of functionality or productivity. Therefore, those

    methods faded away as the requirements for software systems increased and the object-oriented

    method was introduced.[7]

    Diagrams

    http://en.wikipedia.org/wiki/Top-down_and_bottom-up_designhttp://en.wikipedia.org/wiki/Top-down_and_bottom-up_designhttp://en.wikipedia.org/wiki/Top-down_and_bottom-up_designhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-6http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-6http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-6http://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:Sadt.pnghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/File:6_Decomposition_Structure.svghttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-6http://en.wikipedia.org/wiki/Top-down_and_bottom-up_design
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    4/13

    SADT uses two types of diagrams:activity modelsanddata models. It uses arrows to build these

    diagrams. The SADTs representation is the following:

    A main box where the name of the process or the action is specified

    On the left-hand side of this box, incoming arrows: inputs of the action.

    On the upper part, the incoming arrows: data necessary for the action.

    On the bottom of the box, incoming arrows: means used for the action.

    On the right-hand side of the box, outgoing arrows: outputs of the action.

    The semantics of arrows for activities:[2]

    Inputs enter from the left and represent data or consumables that are needed by the activity.

    Outputs exit from the right and represent data or products that are produced by the activity.

    Controls enter from the top and represent commands which influence the execution of an activity but

    are not consumed.

    Mechanisms identify the means, components or tools used to accomplish the activity. Represents

    allocation of activities.

    The semantics of arrows for data:[2]

    Inputs are activities that produce the data.

    Outputs consume the data.

    Controls influence the internal state of the data.

    SUMBER:http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique

    Structured analysis

    From Wikipedia, the free encyclopedia

    http://en.wikipedia.org/wiki/Activity_modelhttp://en.wikipedia.org/wiki/Activity_modelhttp://en.wikipedia.org/wiki/Activity_modelhttp://en.wikipedia.org/wiki/Data_modelhttp://en.wikipedia.org/wiki/Data_modelhttp://en.wikipedia.org/wiki/Data_modelhttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Technique#cite_note-JM04-1http://en.wikipedia.org/wiki/Data_modelhttp://en.wikipedia.org/wiki/Activity_model
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    5/13

    Example of a Structured Analysis approach.[1]

    Structured Analysis (SA) insoftware engineeringand its allied technique,Structured Design(SD), are methods for

    analyzing and converting businessrequirementsintospecificationsand ultimately,computer programs, hardware

    configurations and related manual procedures.

    Structured analysis and design techniques are fundamental tools ofsystems analysis, and developed from classical systems

    analysis of the 1960s and 1970s.[2]

    Contents

    [hide]

    1 Objectives of Structured Analysis

    2 History

    3 Structured analysis topics

    o 3.1 Single abstraction mechanism

    o 3.2 Approach

    o 3.3 Context diagram

    o 3.4 Data dictionary

    o 3.5 Data Flow Diagrams

    o 3.6 Structure Chart

    o 3.7 Structured Design

    o 3.8 Structured query language

    4 Criticisms

    5 See also

    http://en.wikipedia.org/wiki/Structured_analysis#cite_note-0http://en.wikipedia.org/wiki/Structured_analysis#cite_note-0http://en.wikipedia.org/wiki/Structured_analysis#cite_note-0http://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Systems_analysishttp://en.wikipedia.org/wiki/Systems_analysishttp://en.wikipedia.org/wiki/Systems_analysishttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-1http://en.wikipedia.org/wiki/Structured_analysis#cite_note-1http://en.wikipedia.org/wiki/Structured_analysis#cite_note-1http://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysis#Objectives_of_Structured_Analysishttp://en.wikipedia.org/wiki/Structured_analysis#Objectives_of_Structured_Analysishttp://en.wikipedia.org/wiki/Structured_analysis#Historyhttp://en.wikipedia.org/wiki/Structured_analysis#Historyhttp://en.wikipedia.org/wiki/Structured_analysis#Structured_analysis_topicshttp://en.wikipedia.org/wiki/Structured_analysis#Structured_analysis_topicshttp://en.wikipedia.org/wiki/Structured_analysis#Single_abstraction_mechanismhttp://en.wikipedia.org/wiki/Structured_analysis#Single_abstraction_mechanismhttp://en.wikipedia.org/wiki/Structured_analysis#Approachhttp://en.wikipedia.org/wiki/Structured_analysis#Approachhttp://en.wikipedia.org/wiki/Structured_analysis#Context_diagramhttp://en.wikipedia.org/wiki/Structured_analysis#Context_diagramhttp://en.wikipedia.org/wiki/Structured_analysis#Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#Data_Flow_Diagramshttp://en.wikipedia.org/wiki/Structured_analysis#Data_Flow_Diagramshttp://en.wikipedia.org/wiki/Structured_analysis#Structure_Charthttp://en.wikipedia.org/wiki/Structured_analysis#Structure_Charthttp://en.wikipedia.org/wiki/Structured_analysis#Structured_Designhttp://en.wikipedia.org/wiki/Structured_analysis#Structured_Designhttp://en.wikipedia.org/wiki/Structured_analysis#Structured_query_languagehttp://en.wikipedia.org/wiki/Structured_analysis#Structured_query_languagehttp://en.wikipedia.org/wiki/Structured_analysis#Criticismshttp://en.wikipedia.org/wiki/Structured_analysis#Criticismshttp://en.wikipedia.org/wiki/Structured_analysis#See_alsohttp://en.wikipedia.org/wiki/Structured_analysis#See_alsohttp://en.wikipedia.org/wiki/File:Context_diagram_and_Technical_Criteria_Derivation.jpghttp://en.wikipedia.org/wiki/File:Context_diagram_and_Technical_Criteria_Derivation.jpghttp://en.wikipedia.org/wiki/File:Context_diagram_and_Technical_Criteria_Derivation.jpghttp://en.wikipedia.org/wiki/File:Context_diagram_and_Technical_Criteria_Derivation.jpghttp://en.wikipedia.org/wiki/Structured_analysis#See_alsohttp://en.wikipedia.org/wiki/Structured_analysis#Criticismshttp://en.wikipedia.org/wiki/Structured_analysis#Structured_query_languagehttp://en.wikipedia.org/wiki/Structured_analysis#Structured_Designhttp://en.wikipedia.org/wiki/Structured_analysis#Structure_Charthttp://en.wikipedia.org/wiki/Structured_analysis#Data_Flow_Diagramshttp://en.wikipedia.org/wiki/Structured_analysis#Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#Context_diagramhttp://en.wikipedia.org/wiki/Structured_analysis#Approachhttp://en.wikipedia.org/wiki/Structured_analysis#Single_abstraction_mechanismhttp://en.wikipedia.org/wiki/Structured_analysis#Structured_analysis_topicshttp://en.wikipedia.org/wiki/Structured_analysis#Historyhttp://en.wikipedia.org/wiki/Structured_analysis#Objectives_of_Structured_Analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-1http://en.wikipedia.org/wiki/Systems_analysishttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Specificationhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-0
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    6/13

    6 References

    7 Further reading

    8 External links

    [edit]Objectives of Structured Analysis

    Structured Analysis became popular in the 1980s and is still used by many. The analysis consists of interpreting

    thesystemconcept (or real world) into data and control terminology, that is intodata flow diagrams. The flow of data and

    control from bubble to data store to bubble can be very hard to track and the number of bubbles can get to be extremely

    large. One approach is to first define events from the outside world that require the system to react, then assign a bubble to

    that event, bubbles that need to interact are then connected until the system is defined. This can be rather overwhelming and

    so the bubbles are usually grouped into higher level bubbles.Data Dictionariesare needed to describe the data and

    command flows and a process specification is needed to capture the transaction/transformation information.[3]

    SA and SD were accompanied by notational methods includingstructure charts,data flow diagramsanddata model

    diagrams, of which there were many variations, including those developed byTom DeMarco, Ken Orr,Larry

    Constantine,Vaughn Frick,Ed Yourdon, Steven Ward,Peter Chen, and others.

    These techniques were combined in various publishedSystem Development Methodologies, includingStructured Systems

    Analysis and Design Method, Profitable Information by Design (PRIDE), Nastec Structured Analysis & Design, SDM/70 and

    the Spectrum Structured system development methodology.

    [edit]History

    Structured analysis is part of a series of structured methods, that "represent a collection of analysis, design, and

    programming techniques that were developed in response to the problems facing the software world from the 1960s to the

    1980s. In this timeframe most commercial programming was done inCobolandFortran, thenCandBASIC. There was little

    guidance on good design and programming techniques, and there were no standard techniques for documenting

    requirements and designs. Systems where getting larger and more complex, and the information system development

    became harder and harder to do so".[4]

    As a way to help manage large and complex software.

    Since the end 1960 multiple Structured Methods emerged:[4]

    Structured programmingin circa 1967 withEdsger Dijkstra- "Go To Statement Considered Harmful"

    Niklaus WirthStepwise design in 1971

    NassiShneiderman diagramin 1972

    Warnier/Orr diagramin 1974 - "Logical Construction of Programs"

    http://en.wikipedia.org/wiki/Structured_analysis#See_alsohttp://en.wikipedia.org/wiki/Structured_analysis#Referenceshttp://en.wikipedia.org/wiki/Structured_analysis#Referenceshttp://en.wikipedia.org/wiki/Structured_analysis#Further_readinghttp://en.wikipedia.org/wiki/Structured_analysis#Further_readinghttp://en.wikipedia.org/wiki/Structured_analysis#External_linkshttp://en.wikipedia.org/wiki/Structured_analysis#External_linkshttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=1http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=1http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=1http://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_Dictionarieshttp://en.wikipedia.org/wiki/Data_Dictionarieshttp://en.wikipedia.org/wiki/Data_Dictionarieshttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/w/index.php?title=Vaughn_Frick&action=edit&redlink=1http://en.wikipedia.org/w/index.php?title=Vaughn_Frick&action=edit&redlink=1http://en.wikipedia.org/w/index.php?title=Vaughn_Frick&action=edit&redlink=1http://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Peter_Chenhttp://en.wikipedia.org/wiki/Peter_Chenhttp://en.wikipedia.org/wiki/Peter_Chenhttp://en.wikipedia.org/wiki/System_Development_Methodologieshttp://en.wikipedia.org/wiki/System_Development_Methodologieshttp://en.wikipedia.org/wiki/System_Development_Methodologieshttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=2http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=2http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=2http://en.wikipedia.org/wiki/Cobolhttp://en.wikipedia.org/wiki/Cobolhttp://en.wikipedia.org/wiki/Cobolhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Niklaus_Wirthhttp://en.wikipedia.org/wiki/Niklaus_Wirthhttp://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagramhttp://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagramhttp://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagramhttp://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagramhttp://en.wikipedia.org/wiki/Warnier/Orr_diagramhttp://en.wikipedia.org/wiki/Warnier/Orr_diagramhttp://en.wikipedia.org/wiki/Warnier/Orr_diagramhttp://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagramhttp://en.wikipedia.org/wiki/Niklaus_Wirthhttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DL00-3http://en.wikipedia.org/wiki/BASIChttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/Cobolhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=2http://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/System_Development_Methodologieshttp://en.wikipedia.org/wiki/Peter_Chenhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/w/index.php?title=Vaughn_Frick&action=edit&redlink=1http://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Data_model_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Data_Dictionarieshttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=1http://en.wikipedia.org/wiki/Structured_analysis#External_linkshttp://en.wikipedia.org/wiki/Structured_analysis#Further_readinghttp://en.wikipedia.org/wiki/Structured_analysis#References
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    7/13

    HIPOin 1974 - IBM Hierarchy input-process-output (though this should really be output-input-process)

    Structured Designaround 1975 withLarry Constantine,Ed YourdonandWayne Stevens.

    Jackson Structured Programmingin circa 1975 developed byMichael A. Jackson

    Structured Analysis in circa 1978 withTom DeMarco, Yourdon, Gane & Sarson, McMenamin & Palmer.

    Structured Analysis and Design Technique(SADT) developed byDouglas T. Ross

    Yourdon Structured Methoddeveloped byEdward Yourdon.

    Structured Analysis and System Specification published in 1979 byTom DeMarco.

    Structured Systems Analysis and Design Method(SSADM) first presented in 1983 developed by theUKOffice of

    Government Commerce.

    IDEF0based on SADT, developed byDouglas T. Rossin 1985.[5]

    Information Engineeringin circa 1990 with Finkelstein and popularised byJames Martin.

    According to Hay (1999) "information engineeringwas a logical extension of the structured techniques that were developed

    during the 1970s. Structured programming led to structured design, which in turn led to structured systems analysis. These

    techniques were characterized by their use ofdiagrams: structure charts for structured design, and data flow diagrams for

    structured analysis, both to aid in communication between users and developers, and to improve the analysts and the

    designers discipline. During the 1980s, tools began to appear which both automated the drawing of the diagrams, and kept

    track of the things drawn in adata dictionary".[6]

    After the example of computer-aided designandcomputer-aided

    manufacturing(CAD/CAM), the use of these tools was namedComputer-aided software engineering(CASE).

    [edit]Structured analysis topics

    [edit]Single abstraction mechanism

    Image:Structured Analysis example.[7]

    http://en.wikipedia.org/wiki/HIPOhttp://en.wikipedia.org/wiki/HIPOhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Wayne_Stevenshttp://en.wikipedia.org/wiki/Wayne_Stevenshttp://en.wikipedia.org/wiki/Wayne_Stevenshttp://en.wikipedia.org/wiki/Jackson_Structured_Programminghttp://en.wikipedia.org/wiki/Jackson_Structured_Programminghttp://en.wikipedia.org/wiki/Michael_A._Jacksonhttp://en.wikipedia.org/wiki/Michael_A._Jacksonhttp://en.wikipedia.org/wiki/Michael_A._Jacksonhttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Edward_Yourdon#Yourdon_Structured_Methodhttp://en.wikipedia.org/wiki/Edward_Yourdon#Yourdon_Structured_Methodhttp://en.wikipedia.org/wiki/Edward_Yourdonhttp://en.wikipedia.org/wiki/Edward_Yourdonhttp://en.wikipedia.org/wiki/Edward_Yourdonhttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/UK_governmenthttp://en.wikipedia.org/wiki/UK_governmenthttp://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-4http://en.wikipedia.org/wiki/Structured_analysis#cite_note-4http://en.wikipedia.org/wiki/Structured_analysis#cite_note-4http://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/Information_engineeringhttp://en.wikipedia.org/wiki/Information_engineeringhttp://en.wikipedia.org/wiki/Information_engineeringhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-5http://en.wikipedia.org/wiki/Structured_analysis#cite_note-5http://en.wikipedia.org/wiki/Structured_analysis#cite_note-5http://en.wikipedia.org/wiki/Computer-aided_designhttp://en.wikipedia.org/wiki/Computer-aided_designhttp://en.wikipedia.org/wiki/Computer-aided_designhttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_software_engineeringhttp://en.wikipedia.org/wiki/Computer-aided_software_engineeringhttp://en.wikipedia.org/wiki/Computer-aided_software_engineeringhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=3http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=3http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=3http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=4http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=4http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=4http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/File:Structured_Analysis_example.jpghttp://en.wikipedia.org/wiki/File:Structured_Analysis_example.jpghttp://en.wikipedia.org/wiki/File:Structured_Analysis_example.jpghttp://en.wikipedia.org/wiki/File:Structured_Analysis_example.jpghttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=4http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=3http://en.wikipedia.org/wiki/Computer-aided_software_engineeringhttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_manufacturinghttp://en.wikipedia.org/wiki/Computer-aided_designhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-5http://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Diagramhttp://en.wikipedia.org/wiki/Information_engineeringhttp://en.wikipedia.org/wiki/James_Martin_(author)http://en.wikipedia.org/wiki/Information_Engineeringhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-4http://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/IDEF0http://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/Office_of_Government_Commercehttp://en.wikipedia.org/wiki/UK_governmenthttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Edward_Yourdonhttp://en.wikipedia.org/wiki/Edward_Yourdon#Yourdon_Structured_Methodhttp://en.wikipedia.org/wiki/Douglas_T._Rosshttp://en.wikipedia.org/wiki/Structured_Analysis_and_Design_Techniquehttp://en.wikipedia.org/wiki/Tom_DeMarcohttp://en.wikipedia.org/wiki/Michael_A._Jacksonhttp://en.wikipedia.org/wiki/Jackson_Structured_Programminghttp://en.wikipedia.org/wiki/Wayne_Stevenshttp://en.wikipedia.org/wiki/Ed_Yourdonhttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Structured_Designhttp://en.wikipedia.org/wiki/HIPO
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    8/13

    Structured analysis typically creates a hierarchy employing a single abstraction mechanism. The structured analysis method

    can employIDEF(see figure), is process driven, and starts with a purpose and a viewpoint. This method identifies the overall

    function and iteratively divides functions into smaller functions, preserving inputs, outputs, controls, and mechanisms

    necessary to optimize processes. Also known as afunctional decompositionapproach, it focuses on cohesion within

    functions and coupling between functions leading to structured data.[7]

    The functional decomposition of the structured method describes the process without delineating system behavior and

    dictates system structure in the form of required functions. The method identifies inputs and outputs as related to the

    activities. One reason for the popularity of structured analysis is its intuitive ability to communicate high-level processes and

    concepts, whether single system or enterprise levels. Discovering how objects might support functions for commercially

    prevalentobject-orienteddevelopment is unclear. In contrast to IDEF, theUMLis interface driven with multiple abstraction

    mechanisms useful in describingservice-orientedarchitectures (SOAs).[7]

    [edit]Approach

    Structured Analysis views a system from the perspective of the data flowing through it. The function of the system is

    described by processes that transform the data flows. Structured analysis takes advantage of information hiding through

    successive decomposition (or top down) analysis. This allows attention to be focused on pertinent details and avoids

    confusion from looking at irrelevant details. As the level of detail increases, the breadth of information is reduced. The result

    of structured analysis is a set of related graphical diagrams, process descriptions, and data definitions. They describe the

    transformations that need to take place and the data required to meet a system'sfunctional requirements.[8]

    The structured analyse approach develops perspectives on both process objects and data objects.[8]

    De Marco's approach[9]

    consists of the following objects (see figure)[8]

    :

    Context diagram

    dataflow diagram,

    http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/IDEFhttp://en.wikipedia.org/wiki/IDEFhttp://en.wikipedia.org/wiki/IDEFhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=5http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=5http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=5http://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-8http://en.wikipedia.org/wiki/Structured_analysis#cite_note-8http://en.wikipedia.org/wiki/Structured_analysis#cite_note-8http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Context_diagramhttp://en.wikipedia.org/wiki/Context_diagramhttp://en.wikipedia.org/wiki/Dataflow_diagramhttp://en.wikipedia.org/wiki/Dataflow_diagramhttp://en.wikipedia.org/wiki/File:Analysis_Model_Objects.jpghttp://en.wikipedia.org/wiki/File:Analysis_Model_Objects.jpghttp://en.wikipedia.org/wiki/File:Analysis_Model_Objects.jpghttp://en.wikipedia.org/wiki/File:Analysis_Model_Objects.jpghttp://en.wikipedia.org/wiki/Dataflow_diagramhttp://en.wikipedia.org/wiki/Context_diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-8http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=5http://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Service-orientationhttp://en.wikipedia.org/wiki/Unified_Modeling_Languagehttp://en.wikipedia.org/wiki/Object-orientedhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-DoDAF_V2-6http://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/IDEF
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    9/13

    process specifications, and

    adata dictionary,

    Hereby theData flow diagrams(DFDs) are directed graphs. The arcs representdata, and the nodes (circles or bubbles)

    represent processes that transform the data. A process can be further decomposed to a more detailed DFD which shows the

    subprocesses and data flows within it. The subprocesses can in turn be decomposed further with another set of DFDs until

    their functions can be easily understood. Functional primitives are processes which do not need to be decomposed further.

    Functional primitives are described by a process specification (or mini-spec). The process specification can consist of

    pseudo-code,flowcharts, or structured English. The DFDs model the structure of the system as a network of interconnected

    processes composed of functional primitives. Thedata dictionaryis a set of entries (definitions) of data flows, data elements,

    files. and data bases. The data dictionary enmes are partitioned in a topdown manner. They can be referenced in other data

    dictionary entries and in data flow diagrams.[8]

    [edit]Context diagram

    Example of a System context diagram.[10]

    Context diagramsare diagrams that represent the actors outside a system that could interact with that system.[11]

    This

    diagram is the highest level view of asystem, similar to Block Diagram, showing a, possiblysoftware-based, system as a

    whole and its inputs and outputs from/to external factors.

    This type of diagram according to Kossiakoff (2003) usually "pictures the system at the center, with no details of its interior

    structure, surrounded by all its interacting systems, environment and activities. The objective of a system context diagram is

    to focus attention on external factors and events that should be considered in developing a complete set of system

    requirements and constraints".[11]

    System context diagram are related toData Flow Diagram, and show the interactions

    http://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=6http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=6http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-9http://en.wikipedia.org/wiki/Structured_analysis#cite_note-9http://en.wikipedia.org/wiki/Structured_analysis#cite_note-9http://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Software_systemhttp://en.wikipedia.org/wiki/Software_systemhttp://en.wikipedia.org/wiki/Software_systemhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/File:NDE_Context_Diagram.jpghttp://en.wikipedia.org/wiki/File:NDE_Context_Diagram.jpghttp://en.wikipedia.org/wiki/File:NDE_Context_Diagram.jpghttp://en.wikipedia.org/wiki/File:NDE_Context_Diagram.jpghttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/Software_systemhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-KoSw03-10http://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-9http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=6http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Datahttp://en.wikipedia.org/wiki/Data_flow_diagramhttp://en.wikipedia.org/wiki/Data_dictionary
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    10/13

    between a system and other actors with which the system is designed to face. System context diagrams can be helpful in

    understanding the context in which the system will be part ofsoftware engineering.

    [edit]Data dictionary

    Entity relationship diagram, essential for the design of database tables, extracts, and metadata.[12]

    Adata dictionaryor database dictionaryis a file that defines the basic organization of adatabase.[12]

    A database dictionary

    contains a list of all files in the database, the number of records in each file, and the names and types of each data field.

    Mostdatabase management systemskeep the data dictionary hidden from users to prevent them from accidentally

    destroying its contents. Data dictionaries do not contain any actual data from the database, only bookkeeping information for

    managing it. Without a data dictionary, however, a database management system cannot access data from the database.[12]

    Database users andapplicationdevelopers can benefit from an authoritative data dictionary document that catalogs the

    organization, contents, and conventions of one or more databases.[13]

    This typically includes the names and descriptions of

    varioustablesandfieldsin each database, plus additional details, like thetypeand length of eachdata element. There is no

    universal standard as to the level of detail in such a document, but it is primarily a distillation ofmetadataaboutdatabase

    structure, not the data itself. A data dictionary document also may include further information describing how data elements

    are encoded. One of the advantages of well-designed data dictionary documentation is that it helps to establish consistency

    throughout a complex database, or across a large collection offederated databases.[14]

    [edit]Data Flow Diagrams

    http://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=7http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=7http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=7http://en.wikipedia.org/wiki/Entity_relationship_diagramhttp://en.wikipedia.org/wiki/Entity_relationship_diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-12http://en.wikipedia.org/wiki/Structured_analysis#cite_note-12http://en.wikipedia.org/wiki/Structured_analysis#cite_note-12http://en.wikipedia.org/wiki/Table_(database)http://en.wikipedia.org/wiki/Table_(database)http://en.wikipedia.org/wiki/Table_(database)http://en.wikipedia.org/wiki/Column_(database)http://en.wikipedia.org/wiki/Column_(database)http://en.wikipedia.org/wiki/Column_(database)http://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_elementhttp://en.wikipedia.org/wiki/Data_elementhttp://en.wikipedia.org/wiki/Data_elementhttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Federated_databasehttp://en.wikipedia.org/wiki/Federated_databasehttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-13http://en.wikipedia.org/wiki/Structured_analysis#cite_note-13http://en.wikipedia.org/wiki/Structured_analysis#cite_note-13http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=8http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=8http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=8http://en.wikipedia.org/wiki/File:Entity_Relationship_Diagram.jpghttp://en.wikipedia.org/wiki/File:Entity_Relationship_Diagram.jpghttp://en.wikipedia.org/wiki/File:Entity_Relationship_Diagram.jpghttp://en.wikipedia.org/wiki/File:Entity_Relationship_Diagram.jpghttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=8http://en.wikipedia.org/wiki/Structured_analysis#cite_note-13http://en.wikipedia.org/wiki/Federated_databasehttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Database_designhttp://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Data_elementhttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Column_(database)http://en.wikipedia.org/wiki/Table_(database)http://en.wikipedia.org/wiki/Structured_analysis#cite_note-12http://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Entity_relationship_diagramhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=7http://en.wikipedia.org/wiki/Software_engineering
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    11/13

    Data Flow Diagram example.[15]

    AData Flow Diagram(DFD) is a graphical representation of the "flow" of data through aninformation system. It differs from

    the systemflowchartas it shows the flow of data through processes instead ofhardware. Data flow diagrams were invented

    byLarry Constantine, developer ofstructured design, based on Martin and Estrin's "data flow graph" model of computation.[16]

    It is common practice to draw aSystem Context Diagramfirst which shows the interaction between the system and outside

    entities. The DFD is designed to show how a system is divided into smaller portions and to highlight the flow of data between

    those parts. This context-level Data flow diagram is then "exploded" to show more detail of the system being modeled.

    Data flow diagrams (DFDs) are one of the three essential perspectives ofStructured Systems Analysis and Design

    Method(SSADM). The sponsor of a project and the end users will need to be briefed and consulted throughout all stages of

    a system's evolution. With a dataflow diagram, users are able to visualize how the system will operate, what the system will

    accomplish, and how the system will be implemented. The old system's dataflow diagrams can be drawn up and compared

    with the new system's dataflow diagrams to draw comparisons to implement a more efficient system. Dataflow diagrams can

    be used to provide the end user with a physical idea of where the data they input ultimately has an effect upon the structure

    of the whole system from order to dispatch to recook. How any system is developed can be determined through a dataflow

    diagram.

    [edit]Structure Chart

    http://en.wikipedia.org/wiki/Structured_analysis#cite_note-14http://en.wikipedia.org/wiki/Structured_analysis#cite_note-14http://en.wikipedia.org/wiki/Structured_analysis#cite_note-14http://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Information_systemhttp://en.wikipedia.org/wiki/Information_systemhttp://en.wikipedia.org/wiki/Information_systemhttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Structured_designhttp://en.wikipedia.org/wiki/Structured_designhttp://en.wikipedia.org/wiki/Structured_designhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-15http://en.wikipedia.org/wiki/Structured_analysis#cite_note-15http://en.wikipedia.org/wiki/Structured_analysis#cite_note-15http://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=9http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=9http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=9http://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Configuration_System_Structure_Chart.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/wiki/File:Data_Flow_Diagram_Example.jpghttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=9http://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/Structured_Systems_Analysis_and_Design_Methodhttp://en.wikipedia.org/wiki/System_Context_Diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-15http://en.wikipedia.org/wiki/Structured_designhttp://en.wikipedia.org/wiki/Larry_Constantinehttp://en.wikipedia.org/wiki/Hardwarehttp://en.wikipedia.org/wiki/Flowcharthttp://en.wikipedia.org/wiki/Information_systemhttp://en.wikipedia.org/wiki/Data_Flow_Diagramhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-14
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    12/13

    A Configuration System Structure Chart.[17]

    AStructure Chart(SC) is a chart, that shows the breakdown of theconfiguration systemto the lowest manageable

    levels.[17]This chart is used instructured programmingto arrange the program modules in a tree structure. Each module is

    represented by a box which contains the name of the modules. The tree structure visualizes the relationships between the

    modules.[18]

    In structured analysis structure charts are used to specify the high-level design, or architecture, of acomputer program. As a

    design tool, they aid the programmer in dividing and conquering a large software problem, that is, recursively breaking a

    problem down into parts that are small enough to be understood by a human brain. The process is calledtop-down design,

    orfunctional decomposition. Programmers use a structure chart to build a program in a manner similar to how an architect

    uses a blueprint to build a house. In the design stage, the chart is drawn and used as a way for the client and the various

    software designers to communicate. During the actual building of the program (implementation), the chart is continually

    referred to as the master-plan.[19]

    [edit]Structured Design

    Structured Design (SD) is concerned with the development of modules and the synthesis of these modules in a so called

    "module hierarchy".[20]

    In order to design optimal module structure and interfaces two principles are crucial:

    Cohesionwhich is "concerned with the grouping of functionally related processes into a particular module",[8]and

    Couplingrelates to "the flow of information, or parameters, passed between modules. Optimal coupling reduces the

    interfaces of modules, and the resulting complexity of the software".[8]

    Page-Jones (1980) has proposed his own approach, which consists of three main objects: structure charts, module

    specifications and a data dictionary.[20]

    Thestructure chartaims to show "the module hierarchy or calling sequence

    relationship of modules. There is a module specification for each module shown on the structure chart. The module

    specifications can be composed of pseudo-code or a program design language. Thedata dictionaryis like that of structured

    analysis. At this stage in thesoftware development lifecycle, after analysis and design have been performed, it is possible to

    automatically generate data type declarations",[21]

    and procedure or subroutine templates.[8]

    [edit]Structured query language

    Thestructured query language(SQL) is a standardized language for querying information from adatabase. SQL was first

    introduced as a commercial database system in 1979 and has since been the favorite query language for database

    management systems running on minicomputers and mainframes. Increasingly, however, SQL is being supported by PC

    database systems because it supports distributed databases (see definition of distributed database). This enables several

    http://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structure_Charthttp://en.wikipedia.org/wiki/Structure_Charthttp://en.wikipedia.org/wiki/Structure_Charthttp://en.wikipedia.org/wiki/Configuration_systemhttp://en.wikipedia.org/wiki/Configuration_systemhttp://en.wikipedia.org/wiki/Configuration_systemhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-17http://en.wikipedia.org/wiki/Structured_analysis#cite_note-17http://en.wikipedia.org/wiki/Structured_analysis#cite_note-17http://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Top-down_designhttp://en.wikipedia.org/wiki/Top-down_designhttp://en.wikipedia.org/wiki/Top-down_designhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-Wol-18http://en.wikipedia.org/wiki/Structured_analysis#cite_note-Wol-18http://en.wikipedia.org/wiki/Structured_analysis#cite_note-Wol-18http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=10http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=10http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Software_development_lifecyclehttp://en.wikipedia.org/wiki/Software_development_lifecyclehttp://en.wikipedia.org/wiki/Software_development_lifecyclehttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-20http://en.wikipedia.org/wiki/Structured_analysis#cite_note-20http://en.wikipedia.org/wiki/Structured_analysis#cite_note-20http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=11http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=11http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=11http://en.wikipedia.org/wiki/Structured_query_languagehttp://en.wikipedia.org/wiki/Structured_query_languagehttp://en.wikipedia.org/wiki/Structured_query_languagehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/Structured_query_languagehttp://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-20http://en.wikipedia.org/wiki/Software_development_lifecyclehttp://en.wikipedia.org/wiki/Data_dictionaryhttp://en.wikipedia.org/wiki/Structure_charthttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-HeSi86-7http://en.wikipedia.org/wiki/Structured_analysis#cite_note-PaJo80-19http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=10http://en.wikipedia.org/wiki/Structured_analysis#cite_note-Wol-18http://en.wikipedia.org/wiki/Functional_decompositionhttp://en.wikipedia.org/wiki/Top-down_designhttp://en.wikipedia.org/wiki/Computer_programhttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-17http://en.wikipedia.org/wiki/Structured_programminghttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16http://en.wikipedia.org/wiki/Configuration_systemhttp://en.wikipedia.org/wiki/Structure_Charthttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-IRT-16
  • 8/4/2019 RPLL Structured Analysis and Design Technique

    13/13

    users on a computer network to access the same database simultaneously. Although there are different dialects of SQL, it is

    nevertheless the closest thing to a standard query language that currently exists.[12]

    [edit]Criticisms

    Problems with data flow diagrams have been:[3]

    1. choosing bubbles appropriately,

    2. partitioning those bubbles in a meaningful and mutually agreed upon manner,

    3. the size of the documentation needed to understand the Data Flows,

    4. still strongly functional in nature and thus subject to frequent change,

    5. though data flow is emphasized, data modeling is not, so there is little understanding of just what the subject

    matter of the system is about, and

    6. not only is it hard for the customer to follow how the concept is mapped into these data flows and bubbles, it has

    also been very hard for the designers who must shift the DFD organization into an implementable format

    SUMBER:http://en.wikipedia.org/wiki/Structured_analysis

    http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=12http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=12http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=12http://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysishttp://en.wikipedia.org/wiki/Structured_analysis#cite_note-FAA00-2http://en.wikipedia.org/w/index.php?title=Structured_analysis&action=edit&section=12http://en.wikipedia.org/wiki/Structured_analysis#cite_note-USDT01-11