SYSTEM MODELLING Flashcards

1
Q

What is system modeling

A

This is the process of developing abstract models of a
system, with each model presenting a different view or
perspective of that system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the importance of system modeling to the analyst?

A

 to understand the functionality of the system and
 models are used to communicate with customers.
System Modeling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Describe UML and its main usage

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the different reasons why one would make models for existing and planned systems

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the importance of models in model-driven engineering processes

A

In a model-driven engineering process, it is possible to generate a complete or partial system implementation from the system model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe the different system perspectives

A

 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describe a DFD

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What symbol set do we use for DFD symbols?

A

Gane and Sarson symbol set

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are some points to note

A

-EVERYTHING is all caps
-SINGULAR is for everything except data stores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe and illustrate the DFDs symbols

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Give example of errors that may occur when using data flow symbols

A

Spontaneous generation- 2 outputs no input
Black hole- 2 inputs no output
Gray hole- input doesn’t make sense eg DOB to calculate grade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are some rules regarding the use of data store symbols

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a context diagram

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a functional primitive

A

It is a process that consists of a single function that is
not exploded further

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe leveling

A

Leveling/exploding/partitioning/decomposing
It is the process of drawing a series of increasingly
detailed diagrams, until all functional primitives are identified

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Describe balancing

A

It maintains consistency on parent and child DFDs by
ensuring that input and output data flows align
properly

17
Q

Describe the data dictionary and what an analyst could use it for

A

 This is a central storehouse of information about the system’s data that defines and describes all data elements and meaningful combinations of data elements
 An analyst uses the data dictionary to collect,
document, and organize specific facts about the system, including the contents of data flows, data stores, entities, and processes

18
Q

What is a data element and what is a data dictionary?

A

 A data element/ a data item/ field is the smallest piece of data that has meaning within an information system
 A record is a meaningful combination of related data elements that is included in a data flow or retained in a data score