Tools of Structured Analysis
Tools of Structured Analysis
Submitted By:
Ankit Kumar Gupta Rakesh Goliya Sanjay Chouhan Ish Kumar MBA(FT) 2nd Sem. Sec. B
In this session
Decision Trees
Decision Tables Input Process - Output Hierarchy plus Input Process - Output Information System Planning Process
Structured Analysis
The Word STRUCTURED In Structured Analysis Means: The method attempt to structure the requirements determination process ,
beginning with documentation of the existing system. The process is organized in such a way that it attempts to include all relevant details that describe the current system. It is easy to verify when relevant details that describe the current system. The identification of requirements will be similar among individual analysts and will include the best solutions and strategies for systems development opportunities. The working papers produced to document the existing and proposed systems are effective communication devices.
Data Dictionary:
Descriptions of all data used in the system. Can be manual or automated (may be included in a larger project dictionary that also contains descriptions of processes making up the system. Procedure and Process Description: Formal statements using techniques and language that enable analysts to describe important activities that make up the system. Rules: Standards for describing and documenting the system correctly and completely.
Decision Tables
Input Process - Output Hierarchy plus Input Process - Output
A Data Flow Diagrams also known as a Bubble Chart, has the purpose of clarifying system requirements and identifying major transformations that will become programs in system design. A DFD consists of a series of bubbles joined by lines. The bubbles represent data transformations and the lines represent data flows in the system.
An implementation-dependent view of the current system, showing what tasks are carried out and how they are performed. Physical characteristics include: Name of the people. Form and document names or numbers. Names of Departments. Logical
An implementations-independent view of a system, focusing on the flow of data between processes without regard for the specific device, storage locations or people in the system. Example : computer , file cabinets etc.
Arrow identifies data flow, means the data in motion. It is a pipeline through which information flows.
Continued
Circle or a bubble represents a process that transforms incoming data flow into outgoing data.
Disadvantages:
Weak in its display of input and output details.
Data Dictionary
A Data Dictionary is a catalog - a repository of the elements in a system.
Although we give descriptive names to the data flows, process and data stores in a DFD, it does not give the details. Hence to keep the details of the contents of data flows, process and data stores we also require a Data Dictionary.
The three classes to be defined are:
Data Elements: Smallest unit of data that provides for no further decomposition.
For example: date consists of day, month and year.
Continued
Data Dictionary
Smallest Unit of Data
Data Elements
Data Structures
Data Flow
Data Store
Communicate Meaning:
Data Dictionaries assist in ensuring common meanings for system elements and activities. Data dictionaries record additional details about the data flow in a system so that all persons involved can quickly look up the description of data flows, data stores or processes.
Continued
Document System Features: Documenting the features of an information system is the third reasons for using data dictionaries. Features include the parts or components and the characteristics that distinguish each.
Facilitate Analysis:
The fourth reason for using data dictionaries is to determine whether new features are needed in a system or whether changes of any type are in order.
Decision Trees
A Decision tree is a diagram that presents conditions and actions sequentially and thus shows which conditions to consider first, which second and so on. It is also a method of showing the relationship of each condition and its permissible actions.
A structure that can be used to divide up a large collection of records into successively smaller sets of records by applying a sequence of simple decision rules.
A decision tree model consists of a set of rules for dividing a large heterogeneous population into smaller, more homogeneous groups with respect to a particular target variable.
Continued
Type Of Customer Size Of Order 6 or More Bookstore Less than 6 Discount
Discount Policy
50 or More
Decision Tables
A decision table is a table of contingencies for defining a problem and actions to be taken. It is a single representation of the relationships between conditions and actions. Decision Tables are a graphic method for describing the logic of decisions. The decision table lists a set of conditions plus a set of actions and identifies different combinations of decision which lead to different combinations of actions. These Different combinations are termed rules. A decision table is simply a table showing the various actions to be taken for different combinations of conditions. 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.
Conditions Entries:
Condition entries tell , which value , if any , applies for a particular
situation.
Action Statements:
Action Statements list the set of all steps that can be taken when a certain conditions occurs.
Action Entries:
Action Entries show what specific actions in the set to take when selected conditions or combinations of conditions are true.
Flowcharts are more familiar to, and are preferred by, many programmers and beginners.
Continued
Example..
An overview diagram for the payroll processing module, ''Calculate Each Employee's Pay,'' is shown in the Figure below.
ThankYou