37
Tools and Techniques Of Structured Systems Analysis and Design

Tools and Techniques of SSAD

Embed Size (px)

Citation preview

Page 1: Tools and Techniques of SSAD

Tools and TechniquesOf

Structured Systems Analysis and Design

Page 2: Tools and Techniques of SSAD

Structured Systems Analysis and Design

Structured Systems Analysis and Design Method (SSADM) is a systems approach to

the analysis and design of information systems.

Page 3: Tools and Techniques of SSAD

History

1980: Central Computer and Telecommunications Agency (CCTA) evaluate analysis and design methods.

1983: SSADM made mandatory for all new information system developments

1984: Version 2 of SSADM released

1986: Version 3 of SSADM released.

1990: Version 4 launched

1995: SSADM V4+ announced, V4.3 launched

Page 4: Tools and Techniques of SSAD

Objectives

• Improvements in communication.

• Ensure the maintainability of the system to be analyzed.

• Useful tools for representing the system.

• Must be able to effectively partition a complex problem.

Page 5: Tools and Techniques of SSAD

Benefits of SSADM

• Usability • Timelines• Respond to changes in the business

environment• Effective use of skills• Better quality• Improvement of productivity• Cuts costs

Page 6: Tools and Techniques of SSAD

Disadvantages of SSADM

• SSADM puts special emphasis on the analysis of the system and its documentation. This causes the danger of over-analysing, which can be very time and cost consuming. Due to various types of description methods, checks of consistence cannot be carried out. Especially with large systems, the outline diagram can become very unclear, because all relevant data flows have to be included.

Page 7: Tools and Techniques of SSAD

SSADM Tools

• Data Flow Diagram (DFD).• Data Dictionary. • Structured English. • Decision Trees. • Decision Tables.

Page 8: Tools and Techniques of SSAD

Data Flow Diagram:

• Shows processes and flow of data in and out of these processes.

• Contains 5 graphic symbols.• Can be used to show logical and physical .• Still used today to document business and/or

other processes.• Data flow refers to the movement of data

through a system from entry to destination

Page 9: Tools and Techniques of SSAD

Data Flow Diagram: Signs

• Symbol:

• Meaning: Process

• Description: A series of one or more steps that converts inputs to outputs. Each process is followed by a mini-spec

Page 10: Tools and Techniques of SSAD

Data Flow Diagram: Signs

• Symbol:

• Meaning: Data Flow

• Description: Shows a data path (flow of data)

Page 11: Tools and Techniques of SSAD

Data Flow Diagram: Signs

• Symbol:

• Meaning: External Agent.

• Description: A source or sink of data. Lies outside the system

Page 12: Tools and Techniques of SSAD

Data Flow Diagram: Signs

• Symbol:

• Meaning: Data Store.

• Description: Data at rest, usually a file or database table

Page 13: Tools and Techniques of SSAD

Data Flow Diagram: Signs

• Symbol:

• Meaning: Real-time link

• Description: A communication link. This symbol added later. When ???

Page 14: Tools and Techniques of SSAD

Rules for drawing the DFD:--

• Process should be named and numbered . Name should represent the process.

• The direction of flow is from top to bottom and from left to right.

• Sources cannot leak data directly to a data store.

• The name of data stores, sources and destinations are written in capital letter. Process and data flow names have the first letter capitalized.

cont…..

Page 15: Tools and Techniques of SSAD

Rules for drawing the DFD:--

• A data store cannot pass the data directly to the destination.

• Each sub-system must be a process on the next higher level diagram.

• A data flow out of a data store is read only.• Data cannot flow from one data store to another.

Page 16: Tools and Techniques of SSAD

Levels Of DFD

The level-0 partitions the entire system. It has only one process (the system), and from it, the data flows to/from the external agents.

The level 1 diagram- decomposes the system into 3 processes: Schedule Courses, Enrol Student, and Product Class List.

The level 2 diagram decomposes the Schedule Course process into 3 sub-process.

Note that the data flow Schedule Data from level 0 is broken into 2 sub data flows in the level 1: Course and Available Faculty. Also note that the Offered Course file is still preserved.

Page 17: Tools and Techniques of SSAD

DATA DICTIONARY

Meaning

Data dictionary contains definition of “DATA”, used in system

It contains accurate definition of all

DFDs, data elements & data structure

Page 18: Tools and Techniques of SSAD

Features Of Data Dictionary:

Structured repository of dataReference Work of dataSupport Documentation Improve CommunicationDescribe Interrelationship

Page 19: Tools and Techniques of SSAD

Data Dictionary Contains Mainly Three Items:

Data element

Data structure

Data flow and data store

Page 20: Tools and Techniques of SSAD

Structured English

Structured English is the use of the English language with the syntax of structured programming

structured English aims at getting the benefits of both the programming logic and natural language. Program logic helps to attain precision while natural language helps in getting the convenience of spoken languages.

cont…..

Page 21: Tools and Techniques of SSAD

Structured English consists of the following elements:

Operation statements written as English phrases executed from the top down

Conditional blocks indicated by keywords such as IF, THEN, and ELSE

Repetition blocks indicated by keywords such as DO, WHILE, and UNTIL

Page 22: Tools and Techniques of SSAD

Guidelines when writing Structured English

• Statements should be clear and unambiguous.

• Use one line per logical element.• All logic should be expressed in

operational, conditional, and repetition blocks.

• Logical blocks should be indented to show relationship.

• Keywords should be capitalized.

Page 23: Tools and Techniques of SSAD

Example

• If customer purchase > Rs 1000

Then give 10% discount

Else do not provide any discount

End- if

Page 24: Tools and Techniques of SSAD

Decision tree

• A decision tree is a decision support tool that uses a tree-like graph or model of decisions and their possible consequences

Page 25: Tools and Techniques of SSAD

A decision Tree consists of 3 types of nodes:-

1. Decision nodes - commonly represented by squares2. Chance nodes - represented by circles3. End nodes - represented by triangles

Page 26: Tools and Techniques of SSAD

Advantages

• Are simple to understand and interpret.

• Have value even with little hard data.

• Can be combined with other decision techniques.

Page 27: Tools and Techniques of SSAD

Decision table

Decision tables are a precise yet compact way to model complicated logic. Decision tables, like if-then-else and switch-case statements, associate conditions with actions to perform.

Page 28: Tools and Techniques of SSAD

Decision table Structure

• The four quadrants• Conditions• Condition alternatives• Actions• Action entries

Page 29: Tools and Techniques of SSAD

ExamplePrinter trouble shooter

Rules

Conditions

Printer does not print Y Y Y Y N N N N

A red light is flashing Y Y N N Y Y N N

Printer is unrecognised Y N Y N Y N Y N

Actions

Check the power cable     X          

Check the printer-computer cable

X   X          

Ensure printer software is installed

X   X   X   X  

Check/replace ink X X     X X    

Check for paper jam   X   X        

Page 30: Tools and Techniques of SSAD

SSADM Techniques

The 3 most important techniques that are used in SSADM are:

Logical Data Modelling.

Data Flow Modelling.

Entity Behaviour Modelling.

Page 31: Tools and Techniques of SSAD

Logical Data Modelling

This is the process of identifying, modelling and documenting the data requirements of the system being designed. The data are separated into entities (things about which a business needs to record information) and relationships (the associations between the entities).

Page 32: Tools and Techniques of SSAD

Data Flow Modelling

• This is the process of identifying, modelling and documenting how data moves around an information system. Data Flow Modelling examines processes (activities that transform data from one form to another), data stores (the holding areas for data), external entities (what sends data into a system or receives data from a system), and data flows (routes by which data can flow).

Page 33: Tools and Techniques of SSAD

Entity Behaviour Modelling

• This is the process of identifying, modelling and documenting the events that affect each entity and the sequence in which these events occur.

Page 34: Tools and Techniques of SSAD

How is SSADM Structured• SSADM consists of 5 main modules,

which are in turn broken down into a complex hierarchy of stages, steps and tasks.

• Feasibility Study.

• Requirements Analysis.

Cont…..

Page 35: Tools and Techniques of SSAD

How is SSADM Structured

• Requirements Specification.

• Logical System Specification.

• Physical Design.

Page 36: Tools and Techniques of SSAD

Conclusion

Page 37: Tools and Techniques of SSAD

THANK YOU