structured system analysis and design

Upload: sameer-airy

Post on 09-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Structured system analysis and design

    1/16

  • 8/7/2019 Structured system analysis and design

    2/16

    Contents

    What Is Structured Analysis?

    Tools Used for Structured Analysis.

    Data Flow Diagram.

    Data Dictionary.

    Structured English.

    Decision Tree.

    Decision Table.

  • 8/7/2019 Structured system analysis and design

    3/16

    What is structured analysis

    Structured Analysis is a set of techniques andgraphical tool that allow the analyst todevelop a new kind of system specifications

    that are easily understandable to the user.

    Are methods for analyzing and convertingbusiness requirements into specifications and

    ultimately, computer programs, hardwareconfigurations and related manualprocedures.

  • 8/7/2019 Structured system analysis and design

    4/16

    The analysis consists of interpreting the

    system concept into data and control

    terminology.

    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 problemsfacing the software.

  • 8/7/2019 Structured system analysis and design

    5/16

    Tools Used for Structured Analysis

    Data Flow Diagram (DFD)

    Data Dictionary.

    Structured English.

    Decision Tree.

    Decision Table

  • 8/7/2019 Structured system analysis and design

    6/16

    Data Flow Diagram (DFD)

    A Data Flow Diagram (DFD) is a graphicalrepresentation designed by a system analyst and isused as a reference point by the programmer whichportrays the "flow" of data through an informationsystem.

    It is a starting point of the design phase thatfunctionally decomposes the requirementsspecifications down to the lowest level of detail.

    It is primarily used for the visualization of dataprocessing for the structured design of an informationsystem.

    DFD consists of a series of bubbles joined by lines.The bubbles represent data transformations and the

    lines represent data flows in the system.

  • 8/7/2019 Structured system analysis and design

    7/16

    This is also called a bubble chart.

    It has four symbols: Square (defines sources), arrow (definesdata flow), circle (defines process) and open rectangle

    (defines data store).

    It is the starting point in the system design that decomposes

    requirements to the lowest level of detail.

    It identifies major transformations that eventually become

    programs in system design.

    It consists of a series of bubbles joined by lines. Bubblesrepresent transformations and the lines represent the data

    flows in the system.

  • 8/7/2019 Structured system analysis and design

    8/16

  • 8/7/2019 Structured system analysis and design

    9/16

    Advantages

    Represents data flows.

    May be used at high or low level of analysis. Forinstance, if the DRE is low during analysis and

    design, it means you should spend timeimproving the way you conduct formal technicalreviews.

    Provides good system documentation.

    Process bubbles can be hierarchicallydecomposed into sub-DFDs; the inputs andoutputs must match at all levels ofdecomposition, so the design has validation.

  • 8/7/2019 Structured system analysis and design

    10/16

    DataDictionary A Data Dictionary is a structured repository of data about

    data.

    It is a set of rigorous definitions of all DFD data elementsand data structures.

    It clearly documents the list of contents of all data flows,

    processes and data stores. The three classes to be definedare:

    1.Data Elements: - this is the smallest unit of data. Furtherdecomposition is not possible.

    2.Data Structure: - this is a group of Data Elements which

    together form as a unit in a data structure.3.Data flows and Data stores: - data flows are data structures

    in motion. Data Stores are data structures in store. (Datastructures in a data store - a data store is a location wheredata structures are temporarily located.)

  • 8/7/2019 Structured system analysis and design

    11/16

    Structured English

    It uses logical constructs to carry out

    instructions for actions.

    Decision are made through the use of IF,THEN, ELSE and SO statements.

    It is highly correlated to the decision tree.

    It would not be a misnomer to call it the

    pseudo code of the program.

  • 8/7/2019 Structured system analysis and design

    12/16

    Decision Tree

    These clearly sketch out the logical structure

    based on the stated policy.

    It is easy to construct , easy to read and easyto update.

    It shows only the skeletal aspects of the

    policy, however in the sense that it does not

    lend itself to calculations or show logic as aset of instructions for action.

  • 8/7/2019 Structured system analysis and design

    13/16

    Decision Table

    A decision table is a table of contingencies

    for defining a problem and the actions that

    need to be taken for it.

    It is a single representation of therelationships between conditions and

    actions; these pairs of condition sets and

    actions sets are known as rules

    A condition is usually given a value of 'Y' for'Yes, it is true", 'N' for 'No' and a dash for 'Do

    not care' in each rule.

  • 8/7/2019 Structured system analysis and design

    14/16

    Decision table wins over a decision tree thatit can clearly call out the conditions that

    need to be tested.

    Decision table can be used to generate code

    in a procedural application language which is

    optimized for performance based on the

    expected likelihood of a rule being valid in

    the data.

  • 8/7/2019 Structured system analysis and design

    15/16

    Conclusion

    DFD- The primary strength is its ability to representdataflow. However, the tool only weakly shows input and

    output detail.

    DataDictionary- It helps the analyst to simplify the

    structure for meeting the data requirements of thesystem, but it does not provide functional details.

    Structured English- It is best used when the problemrequires sequences of actions with decisions.

    Decision Tree- These are used to verify logic and in

    problems that involve a few complex decisions resulting ina limited no of actions.

    Decision Table- Best suited for dealing with complexbranching routines such as calculating discounts or sales

    commissions or inventory control procedures.

  • 8/7/2019 Structured system analysis and design

    16/16