Tools of Structure Analysis
Tools of Structure Analysis
ANALYSIS
P R E S E N T E D B Y:
EFREN SECILLANO
J OE L R O NQU I L LO
GEROLD MORALES
What is Structured Analysis?
Structured Analysis:
Back to FAQ
Modeling System Function
Processes - They represent the various individual functions that the system carries out. Functions
transform inputs into outputs.
Flows - They are the connections between the processes (system functions), and they represent the
information that the processes require as input and/or the information they generate as output.
Data stores - They show collections (aggregates) of data that the system must remember for a
period of time. When the systems designers and programmers finish building the system, the stores
will typically exist as files or databases.
Terminators - Show the external entities with which the system communicates. Terminators are
typically individuals, groups of people (e.g., another department or division within the
organization), external computer systems, and external organizations.
Modeling System Function
Flows :
shown by curved, directed arrows.
Data stores:
shown by two parallel lines, or by an
ellipse.
Terminators:
it is graphically represented as a
rectangle
Modeling Stored Data
Object Types:
are shown by a rectangular box on
the entity-relationship diagram .
Relationships :
are shown by the diamond-shaped
boxes on the diagram.
Modeling Time-Dependent Behavior
A third aspect of many complex systems is their time-dependent behavior, that is, the sequence
in which data will be accessed and functions will be performed. For some business computer
systems, this is not an important aspect to highlight, since the sequence is essentially trivial.
Thus, in many batch computer systems (those which are neither on-line nor real-time), function
N cannot carry out its work until it receives its required input; and its input is produced as an
output of function N - 1; and so on.
However, many on-line systems and real-time systems, both in the business area and in the
scientific/engineering area, have complex timing relationships that must be modeled just as
carefully as the modeling of functions and data relationships. Many real-time systems, for
example, must respond within a very brief period of time, perhaps only a few microseconds, to
certain inputs that arrive from the external environment. And they must be prepared for various
combinations and sequences of inputs to which appropriate responses must be made.
The modeling tool that use to describe this aspect of a system’s behavior is the state-transition
diagram, sometimes abbreviated as STD.
Modeling Time-Dependent Behavior
The structure chart is an excellent tool for system designers, it is not the sort
of model one would normally show to the user, because it models an aspect
of the implementation of the system, rather than the underlying
requirements.
Modeling Program Structure
2. Why should we build models? Why not just build the system itself?
We can construct models in such a way as to highlight, or emphasize, certain critical features of a system, while simultaneously de-
emphasizing other aspects of the system. This allows us to communicate with the user in a focused way, without being distracted by
issues and system features that are irrelevant to us.
They are the dataflow diagram, the entity-relationship diagram, and the state-transition diagram. The
dataflow diagram illustrates the functions that the system must perform; the entity-relationship
diagrams emphasize the data relationships, and the state-transition diagram focuses on the time-
dependent behavior of the system.
5. It is one of the most commonly used systems-modeling tools, particularly for operational systems?
It’s because the graphics provide a vivid and easy-to-read way for the systems analyst to show the
users the major components of the model, as well as the connections (or interfaces) between the
components. The supporting textual modeling tools provide precise definitions of the meaning of the
components and connections.
The Process
The Flow
The Store
The Terminator
FAQ
8. Why should we be interested in a data model of a system?
Primarily because the data structures and relationships may be so complex that we want to highlight
them and examine them independently of the processing that will take place. Indeed, this is
particularly true when we show our system model to higher-level executive users in an organization
(e.g., vice-presidents or department managers who may not be interested in the day-to-day
operational details of the system). Such users are often more concerned with the data: What data do
we need to run our business? How are the data related to other data? Who owns the data? Who is
allowed to access the data?
Some of these questions, access to data, and ownership of data, for example, may be the
responsibility of a dedicated group within the organization. The data administration group (or DA
group) is often responsible for managing and controlling the essential information of the business;
whenever you begin building a new information system, you will need to talk with these people so that
you can coordinate your system’s information with their global, corporate-wide information
model. The entity-relationship diagram is a useful modeling tool for carrying out this conversation.
FAQ
9. What are the two major components of Entity-Relationship Diagram?
Object Types
Relationships