System Modeling Concepts and Environmental Model Definition
Classified in Computers
Written on in
English with a size of 3.75 KB
System Modeling Fundamentals
A model is an abstract representation of a real object. The first model developed is crucial as it defines the interfaces between the system and its environment. This initial model is known as the environmental model, describing the immediate context in which the system operates according to its objectives.
Components of the Environmental Model
Statement of Purpose (Objectives)
This is a short and concise textual statement defining the system's purpose.
Context Diagram
The Context Diagram graphically shows how the system interacts with the environment, making it easy for a user to interpret.
It is a special case of a Data Flow Diagram (DFD), where a single bubble represents the entire system.
Important Features Represented:
- Individuals, organizations, and systems with which the system communicates. These are known as terminators.
- The data the system receives.
- The data the system produces.
- Data stores that the system shares with the terminators.
- The border between the system and the rest of the world.
List of Events
This component detects all events in the outside world that can activate the system.
Terminology
External Entities
External Entities are entities with which the system communicates. They are the sources where events are generated and the recipients of outputs.
They are represented graphically by a rectangle labeled with the Entity Name.
Note: The name of the entity must state the position or function, not the person.
Data
Elemental Data
The minimum unit of information within the system. E.g., Article Code.
Data Structure
A set of interrelated elemental data.
Example:
Address = Street + Number + Floor + Department
Data Flows
Data flows are sets of data produced by or moving due to an event related to the system.
Flow names should clearly identify the message content. They are represented graphically by an arrow that enters or leaves a system.
Example: Material Request Notification
Naming Conventions for Data Flows
Remember:
- Names like List, Details, or Report are not representative names for flows.
- Do not name the flow after the data store (e.g., avoid "Stores Flow").
Stimulus and Departures
Stimulus
Data streams that enter the system and activate it.
Departures (External Responses)
Data streams that the system sends to the environment.
Event Types
There are two primary types of events:
External Events
Events affecting an external entity, which reacts by generating a data stream that enters the system.
- Generated by an External Entity.
Syntax for External Events:
External Entity + Verb + ObjectExample: Customer places an order
Temporal Events
Events that mobilize an action that must be performed periodically, generating a data stream that enters the system as a notice.
- Generated in predetermined periods of time.
- Always require an external response.
Temporal Event Subtypes:
- Absolute
- Constraint
Syntax for Temporal Events:
1. Absolute Events:
Period of Time, ResponseExample: Every day, Show Hours Worked
2. Constraint Events:
Term, Condition, Response