se_lec 05_system modelling and context model

Post on 13-Jan-2017

91 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

2

System modeling is the process of developing abstract

models of a system, with each model presenting a

different view or perspective of that system.

System modeling has now come to mean representing a

system using some kind of graphical notation, which is

now almost always based on notations in the Unified

Modeling Language (UML).

System modelling helps the analyst to understand the

functionality of the system and models are used to

communicate with customers.

3

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 possible to

generate a complete or partial system implementation

from the system model.

4

An external perspective, where you model the context

or environment of the system.

An interaction perspective, where you model the

interactions between a system and its environment, or

between the components of a system.

A structural perspective, where you model the

organization of a system or the structure of the data

that is processed by the system.

A behavioral perspective, where you model the dynamic

behavior of the system and how it responds to events.

5

The Unified Modelling Language is a standard graphical

language for modelling object oriented software.

In 1997 the Object Management Group (OMG) started the

process of UML standardization

The objective of UML is to assist in software

development

It is not a methodology

6

Activity diagrams, which show the activities involved in a

process or in data processing .

Use case diagrams, which show the interactions between

a system and its environment.

Sequence diagrams, which show interactions between

actors and the system and between system components.

Class diagrams, which show the object classes in the

system and the associations between these classes.

State diagrams, which show how the system reacts to

internal and external events.

7

8

System Context Diagrams are diagrams used in systems

design to represent the more important external actors

that interact with the system at hand.

This type of diagram usually pictures the system at the

center, with no details of its interior structure, surrounded

by all its interacting systems, environment and activities.

The objective of a system context diagram is to focus

attention on external factors and events that should be

considered in developing a complete set of system

requirements and constraints.

9

Identify the system and its boundaries (the context)

Identify external entities (providers, receivers of system

info)

Identify external data flows (input, output)

However, NO DATA STORE !!!

Note: The whole system itself is a process (it receives

input and transforms into output)

10

Assumption: there is no revise order option

CustomerVending

Machine

System

Send order

Submit order

11

Assumption: ONLY withdrawing money (not transfer,

checking balance, or other services….)

CustomerATM

System

Complete transaction

Or

Revise transaction

Request transaction

12

13

A student sends in an application form containing their

personal details, and their desired course

The university checks that the course is available.

If the course is available and the student is enrolled in

the course, the university confirms the enrolment by

sending a confirmation letter that they are registered

for the course to the student.

Or if the course is unavailable the student is sent a

rejection letter.

What system is being modeled?

14

15

Letters of complaint received from citizens are entered

into a complaints master file by the City Clerk’s office. The

date, department code, and a complaint description are

stored for each letter. Weekly reports are produced from

the complaints master file and given to the City Manager.

Two weekly reports are produced: a department summary

and a detail report of complaint.

16

17

18

top related