Functional Modelling

What is a model?

This is a structural representation of the functions within a system, that is independent of how it is implemented.

What is a Activity model?

This is a diagram showing the business processes and how it will operate.

Use case

What is a use-case model?

This is a diagram showing how the system with interact with its environment.

Text Example

ATM example

Description

What is use case description

This is peace of text attached to each use case, this describes what internal mechanism of the use is

Description Example

Description between actor and system
Description Template
Example

Diagram

Diagram Example

Elements:

Actor

External things that interact with the system, doesn't have to be human

Use case

Describes 1 function that the system can do

Represented by the ovals

System boundary

Defines what is internal vs what is external to the system

Represented by the rectangle around all the use cases

Relationships:

Assosiations

Links the actors to the use cases

Represented by lines

Include

Links use cases, when a use case is a part of a larger use case

Example being using your credit card is a part of buying clothing

Represented by a dashed arrow

Extend

Between different use cases,

It is a optional version of include

Represented by a dashed arrow

Generalization

Relationship between a general element and a specific element that gives more information

child use case inherits the features of the parent use case

Represented by a arrow

Multiplicities

shows how many uses cases can interact with a actor

Represented: 1 customer, 0 to infinity attempts

Activity Diagram

Activity Diagram Example

Activity Diagram Elements Example

What is an "Swimlane"?
  • Assigns responsibility to people

Swimlane Example