SYSTEM MODELLING Flashcards
What is system modeling
This is the process of developing abstract models of a
system, with each model presenting a different view or
perspective of that system
What is the importance of system modeling to the analyst?
to understand the functionality of the system and
models are used to communicate with customers.
System Modeling
Describe UML and its main usage
Systems analysts use UML to describe O-O systems
UML uses a set of symbols to represent graphically the various components and relationships within a system
Although the UML can be used for business process modeling and requirements modeling, it is mainly
used to support O-O system analysis and to develop object models
What are the different reasons why one would make models for existing and planned systems
Models of the existing system are used during requirements engineering:
-They help clarify what the existing system does and can be
-Used as a basis for discussing its strengths and weaknesses.
-These then lead to requirements for the new system.
Models of the new system are used during requirements engineering to help explain the proposed requirements to other system stakeholders.
-Engineers use these models to discuss design proposals and to document the system for implementation.
In a model-driven engineering process, it is
What is the importance of models in model-driven engineering processes
In a model-driven engineering process, it is possible to generate a complete or partial system implementation from the system model.
Describe the different system perspectives
An external perspective, where you model the context or environment of the system. (For example DFDs, Context Diagrams)
An interaction perspective, where you model the interactions between a system and its environment, or between the components of a system. (For example ERDs)
A structural perspective, where you model the organization of a system or the structure of the data that is processed by the system. (For example Object Relationship Diagrams)
A behavioral perspective, where you model the dynamic behavior of the system and how it responds to events. (For example Use cases, Sequence Diagram, Activity Diagrams etc)
Describe a DFD
A data flow diagram (DFD) uses various symbols to
show how the system transforms input data into useful
information
A DFD shows how data moves through an information system but does not show program logic or processing steps.
A set of DFDs provide a logical model that shows what the system does, not how it does it
What symbol set do we use for DFD symbols?
Gane and Sarson symbol set
What are some points to note
-EVERYTHING is all caps
-SINGULAR is for everything except data stores
Describe and illustrate the DFDs symbols
-process- receives input data and produces output eg APPLY RENT
-data flow- data path. eg DEPOSIT
-data store- data that the system stores because some processes need to use the data at a later time eg STUDENTS
-external entity/terminator- shows the boundaries of the system and how the system interfaces with the outside world
*See notes for illustration
Give example of errors that may occur when using data flow symbols
Spontaneous generation- 2 outputs no input
Black hole- 2 inputs no output
Gray hole- input doesn’t make sense eg DOB to calculate grade
What are some rules regarding the use of data store symbols
A data store MUST be connected to a process with a data flow. Can’t be connected to another data store or an external entity
The data store has at least one incoming and one
outgoing data flow and is connected to a process symbol with a data flow Cannot be connected to another entity or to a data store
What is a context diagram
A context diagram is a top-level view of an information system that shows the system’s boundaries and scope
*Does not have data stores
What is a functional primitive
It is a process that consists of a single function that is
not exploded further
Describe leveling
Leveling/exploding/partitioning/decomposing
It is the process of drawing a series of increasingly
detailed diagrams, until all functional primitives are identified