You are on page 1of 97

Req.

Applications, Systems Engineering

Systems Engineering Course Notes

Do not copy or distribute without the author’s permission


REQUIREMENTS
4 ENGINEERING
APPLICATIONS
Orkun Zorba, Ph.D., 2021
Contents
Req. Applications, Systems Engineering

1. UML-Unified Modeling Language


2. SysML-System Modeling Language
3. Use Case Diagrams
4.Activity Diagrams
5. Requirement Diagrams
6. A Tool For Requirements
7. Basic Modeling
8.Systems Modeling
2
Req. Applications, Systems Engineering

UML-Unified
1 Modeling
Language
Standard notation defined by OMG
Req. Applications, Systems Engineering

OMG: Object Management Group


An international not-for-profit software consortium
setting standards in the area of distributed object
computing.

conceptual things
• business processes
• system functions

concrete things
• programming language statements
«A graphical language for visualizing, • database schemas
specifying, constructing, and documenting the • reusable software components
artifacts of a software-intensive system»
4
Req. Applications, Systems Engineering

History of UML

Latest version: 2.5.1


December 2017

5
Req. Applications, Systems Engineering

6 main properties of UML


1. Graphical display format

2. Data, process, system

3. Dictionary of symbols

4. Object oriented

5. De-facto standard

6. Basic diagram types


6
Req. Applications, Systems Engineering

Advantages of UML

Common language between Early detection of errors


technical and non-technical

Better understanding of
systems

7
Req. Applications, Systems Engineering

Documentation
Diagrams
• Project documentation

Use case diagrams


• Functional requirements

Classes or component diagrams


• Software architecture in a design
document

UML diagrams
• Any technical documentation
8
Req. Applications, Systems Engineering

UML standard
The official
specification Normative Document
for UML 2.5.1 • Formal specification
is a complex
work of over Normative Machine Consumable Documents
one thousand • Abstract Syntax Metamodel
pages • Primitive Types
(uml.org, • Standard Profile
omg.org) • Diagram Interchange Metamodel
Informative Document
• Specification changebar
9
Req. Applications, Systems Engineering

UML diagrams

Dynamic
Static

10
Req. Applications, Systems Engineering

Diagram implementation
USE CASE DIAGRAM • Analysis Phase

ACTIVITY DIAGRAM • Analysis & Design Phase

PACKAGE DIAGRAM • Analysis & Design Phase

DEPLOYMENT DIAGRAM • Analysis & Design Phase

SEQUENCE DIAGRAM • Design Phase

COMMUNICATION DIAGRAM • Design Phase

STATE DIAGRAM • Design Phase

COMPONENT DIAGRAM • Design Phase

CLASS DIAGRAM • Design Phase


11
Req. Applications, Systems Engineering

SysML- System
2 Modeling
Language
Systems Engineering Version of UML
Req. Applications, Systems Engineering

What is SysML?
The OMG Systems Modeling
Language™ (OMG SysML®) is a
general-purpose graphical modeling
language for specifying, analyzing,
designing and verifying complex
systems that may include hardware,
software, information, personnel,
procedures and facilities. Latest version: 1.5
May 2017 13
Req. Applications, Systems Engineering

Complex systems
Complex Systems

hardware software information personnel procedures facilities

14
Req. Applications, Systems Engineering

UML vs. SysML

• OMG XML
Metadata
Interchange
(XMI)
• ISO 10303-
233 systems
engineering
data
interchange
standard

15
Req. Applications, Systems Engineering

Fundamental design principles

Requirements-
UML reuse UML extensions
driven

Partitioning Layering Interoperability


16
Req. Applications, Systems Engineering

SysML diagrams

17
Req. Applications, Systems Engineering

Example from formal document

Graphical nodes
used in
requirements
diagram

18
Req. Applications, Systems Engineering

3 Use-Case
Diagrams
Use cases, actors, different connectors
Req. Applications, Systems Engineering

Scope
Business view
Business
use case Actor: Outside the organization
Business operations
System view
System
use case Actor: Entity using the system
System requirements
Software view
Software
use case Actor: Entity using the software (may be o part of the system)
Software requirements
20
Req. Applications, Systems Engineering

Use case diagram

Captures requirements
of a system

Means of
communicating with
users and other
stakeholders

21
Req. Applications, Systems Engineering

Actors

A named stick
Human users,
Actors: External figure, or a class
external hardware
entities rectangle with
or other systems
«actor» keyword

22
Req. Applications, Systems Engineering

Use cases

A connecting line
Use case: A high-level view The ellipse
with an optional
meaningful work of behavior notation
arrowhead

23
Req. Applications, Systems Engineering

Actors & use cases


• Actor «Customer» uses the
«Withdraw» use case.

• «Uses» connector can optionally


have multiplicity values at each
end.
• «A customer may only have one
withdrawal session at a time»
• «A bank may have any number of
customers making withdrawals
concurrently». 24
Req. Applications, Systems Engineering

Use case definition


Use cases typically include the
followings.
▪ Name and description
▪ Requirements
▪ Constraints
▪ Scenarios
▪ Scenario diagrams
▪ Additional information

25
Req. Applications, Systems Engineering

Use case diagram example

ATM system

26
Req. Applications, Systems Engineering

Use case diagram example

Ticket reservation
system; customer
use case diagram

27
Req. Applications, Systems Engineering

Use case diagram example

Ticket reservation
system;
administrator use
case diagram

28
Req. Applications, Systems Engineering

➢ Be careful that use cases are the functionalities provided by the


systems to the user.
➢ They are not the things what the user does.
➢ They are the functionalities of the systems that user «uses».
➢ Customer uses withdraw functionality provided by the system. If the
system doesn’t exist customer won’t withdraw. If the customer
doesn’t exist system will still have this functionality to be used.

29
Req. Applications, Systems Engineering

«Actors» & «use cases»

User of the system; a human user, a Describes how a user of the proposed
machine, or even another system. system interacts with the system to perform
a discrete unit of work.
Anything that interacts with the system from Describes and signifies a single interaction
the outside or system boundary. over time that has meaning for the end user.

Typically associated with Use Cases. Has requirements and constraints that
describe the essential features and rules
under which it operates.
Can use the system through a graphical Has scenarios that describe the workflow
user interface, through a batch interface or over time.
through some other media.
30
Req. Applications, Systems Engineering

«System boundary» & «use» connector

Non-UML element used to define conceptual Indicates that one element requires another
boundaries. to perform some interaction.

Helps group logically related elements Does not specify how the target supplier is
(from a visual perspective, not as part of the used, other than that the source client uses
UML model). it in definition or implementation.

Encloses the Use Case and associated with Used it in Use Case diagrams to model how
a classifier such as a Class, Component or Actors use system functionality.
Subsystem.
31
Req. Applications, Systems Engineering

«Association» & «generalization»

Used to indicate inheritance.

Implies that two model elements have a


Drawn from the specific classifier to a
relationship, usually implemented as an
general classifier, implication is that the
instance variable in one or both Classes.
source inherits the target's characteristics.
Can include named roles at each end,
Used in Class, Component, Object, Package,
multiplicity, direction and constraints.
Use Case and Requirements diagrams.

Indicate the reading direction by adding a


Name Direction Indicator arrow to the
name-label on the connector.
32
Req. Applications, Systems Engineering

«Include» & «extend» connectors

Indicates that the source element includes Used to indicate that an element extends the
the functionality of the target element. behavior of another, mainly in Use Case
models where one Use Case (optionally)
extends the behavior of another Use Case.
Used in Use Case models to reflect that one Expresses alternative flows that are
Use Case includes the behavior of another. integrated with the behavior of the extended
Use Case.

Used to avoid having the same subset of There may more than one extension point,
behavior in many Use Cases; this is similar and can be extended by more than one other
to delegation used in Class models. Use Case.
33
Req. Applications, Systems Engineering

4 Activity
Diagrams
Activities, actions
Req. Applications, Systems Engineering

Activity diagram
Displays sequence of activities

Shows the workflow from a start point to the finish point

Many decision paths exist in the progression of events

35
Req. Applications, Systems Engineering

Activity diagram example

activity

action

36
Req. Applications, Systems Engineering

«Activity» and «action»

Organizes and specifies the participation of Describes a basic process or transformation


subordinate behaviors, such as sub- that occurs within a system, and is the basic
Activities or Actions, to reflect the control functional unit within an Activity diagram.
and data flow of a process.
Used in Activity diagrams for various Can be thought of as children of Activities;
modeling purposes, from procedural-type both represent processes, but Activities can
application development, to business contain multiple steps, each can be
process modeling. embodied in an Action.
Contains Action elements and includes input Cannot be further broken down or
parameters and output parameters. decomposed.

37
Req. Applications, Systems Engineering

«Partition» & «decision» & «merge»

Partitions the Actions of the Indicates a point of Brings together a number of


Activity without affecting the conditional progression: if a alternative flow paths in
token flow, helping to structure condition is True, then Activity.
the view or parts of the Activity. processing continues one
way; if not, then another.
38
Req. Applications, Systems Engineering

«Initial» & «final» and «flow final»

Depicts an exit from the


system that has no effect on
other executing flows in the
Activity.
Defines the start of a flow
when an Activity is invoked.

Indicates the completion of an


Activity; upon reaching the
Final, all execution in the
Activity diagram is aborted.
39
Req. Applications, Systems Engineering

«Fork/join» & «control flow»

Fork or split the flow into a number of Connects two nodes in an Activity diagram,
concurrent flows modeling an active transition.

Join the flow of a number of concurrent Bridge the flow between Activity nodes, by
flows directing the flow to the target node once
the source node's activity is completed.

Both join and fork a number of incoming


flows to a number of outgoing flows

40
Req. Applications, Systems Engineering

«Object flow» & «interrupt flow»

Connects two elements, with specific data Used to define the two UML concepts of
passing through it, modeling an active connectors for Exception Handler and
transition. Interruptible Activity Region.

41
Req. Applications, Systems Engineering

«Exception handlers»

Exception handlers can be modeled on activity diagrams, as in the


example below.

42
Req. Applications, Systems Engineering

«Interruptible activity region»


An interruptible
• “Process Order” action will execute until completion
activity region
• When it will pass control to the “Close Order” action
surrounds a group of • Unless a “Cancel Request” interrupt is received
actions that can be • Which will pass control to the “Cancel Order” action.
interrupted.

43
Req. Applications, Systems Engineering

«Partition»
Activity partition: horizontal or vertical
swimlane.

Used when there are more than one


actors/entities sharing the same objects but
having different use cases in the system.

Partitions are used to separate actions within


an activity into

• those performed by the accounting


department
• those performed by the customer.
44
Req. Applications, Systems Engineering

5 Requirements
Diagrams
Functional, non-functional
Req. Applications, Systems Engineering

Requirements diagram
Visual representation of how requirements are related to each other and to other
elements in the model.

Business Business
Constraints
Drivers Rules

User Design
Use Cases
Stories Components

46
Req. Applications, Systems Engineering

Requirements diagram
The diagram is one of the
extended diagram types and for
analysts who are accustomed to
working with requirements in a
text based tool it will provide a
welcomed and compelling
graphical representation of the
requirements.

47
Req. Applications, Systems Engineering

Usage
One usage is to show how requirements are connected together in a hierarchy,
but a more compelling usage is to show how requirements are connected to
other elements.

The experienced modeler will define and manage the requirements in the
Specification Manager and then use the Requirements Diagram to show how one
or more requirements are related to up-process elements such as Business
Drivers and down-process elements such as Use Cases, User Stories, User
Experience designs and solution Components.

48
Req. Applications, Systems Engineering

Options
The appearance of a diagram can be
changed to suit the audience, and details
can be included, suppressed or altered to
ensure the diagram meets its main
objective of communication. There is a wide
range of options, ranging from creating a
Hand Drawn style of diagram to page set
up.

49
Req. Applications, Systems Engineering

Details of a requirement
• The system shall include a complete inventory management
REQ019-Manage
facility to store and track stock of books for the on-line
Inventory
bookstore.
• A facility shall exist to list current stock levels and to
REQ021-List Stock
manually update stock quantities if physical checking reveals
Levels
inconsistencies.
• A book order facility shall be required to allow on-line
REQ022-Order Books
ordering from major stocklist’s.
• A facility to receive and add books to the inventory shall be
REQ020-Receive
required. Books shall be received in batch shipments from the
Books
usual suppliers and manually recorded in the system.
REQ023-Store and
• A book storage and management facility shall be required.
Manage Books
• A facility shall be required to receive and add books to the
REQ027-Add Books
stock lists. 50
Req. Applications, Systems Engineering

Requirements element

Example: Online Book Ordering System


51
Req. Applications, Systems Engineering

Details of a requirement

52
Req. Applications, Systems Engineering

Tracing requirements
This diagram shows the expressive power of putting disparate elements onto a
diagram.
It shows the traceability between different layers of a system. The traceability
can be from the Requirements to the Use Cases that Realize them, to the logical
Components that will deliver the required functionality.

53
Req. Applications, Systems Engineering

Specification manager
The Specification Manager is a
document-based interface to
the Package selected in the
model. It provides a means of
creating and reviewing
elements in the package as text
representations of those
elements.
It is particularly useful when
entering Requirements into your
model.

54
Req. Applications, Systems Engineering

Elicitation workshops
This diagram shows the flexibility of
Mind Mapping as a technique for
recording needs elicited from
stakeholders. It allows the modeler to
keep a record of the workshops right
inside the model.
Once the analysis is complete,
stakeholder requirements can then be
linked back to topics in this diagram.

55
Req. Applications, Systems Engineering

User stories
User Stories are useful as an
alternate way of describing user
requirements.

They are typically used as part of an


Agile development process, to
provide a simple but clear
description of what the user does or
needs to do as part of the role they
perform.

56
Req. Applications, Systems Engineering

Non-functional requirements

The Non Functional


Requirements have been
defined using a number of
separate packages.

The packages can then be


displayed on a diagram,
showing the Requirements
they contain.

57
Req. Applications, Systems Engineering

6 A Tool For
Requirements
Enterprise Architect
Req. Applications, Systems Engineering

Setting Up
Download EA trial from Enterprise Architect
sparxsystems.com

Install it into your PC/laptop.

Use preferably «ultimate» or


«systems engineering»
configuration to start the tool.

Investigate EAExample file.

59
Req. Applications, Systems Engineering

What can be done with EA?


▪ Business Process Modeling and
Simulation
▪ Data Modeling and Database Engineering
▪ Requirements Management
▪ Spatial Information Modeling with GML
and ArcGIS
▪ Strategic Modeling
▪ User Interface, Tools and Productivity
▪ Systems Engineering Boosters
▪ Test Management ▪ Document Generation and Reporting
▪ UI Design and Wireframes for Mobile ▪ Traceability and Accountability
Apps and Web Pages
▪ Charts and Dashboards 60
Req. Applications, Systems Engineering

Getting Started

▪ 1. Basic Modeling
▪ 2. Systems Modeling
▪ 3. Business Modeling
▪ 4. Software Modeling
▪ 5. Requirements Model
▪ 6. Project Management

61
Req. Applications, Systems Engineering

7
Basic Modeling
EA Example
Req. Applications, Systems Engineering

Getting Started/EA Example


A. Basic modeling B. System modeling
A.1. Requirements model B.1. SysML Example Audio Player
A.1.a. Requirements diagram
B.1.a. Requirements model
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements B.1.a.i. Specifications
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A B B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
A.1.c.ii. Realtionships window playlist
A.1.c.iii. Traceability window B.1.a.ii.3. Operate audio
A.1.c.iv. Relationship matrix player
A.2. Use case diagrams B.1.a.ii.4. Maintain audio
A.2.a. Manage users player
A.2.b. Manage inventory
B.1.b. Domain model
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

63
Req. Applications, Systems Engineering

Basic Modeling
A. Basic modelling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements 2 1
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users 3
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

64
Req. Applications, Systems Engineering

Requirements model
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail

a b c
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

65
Req. Applications, Systems Engineering

Requirements diagram
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements

i
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

ii
66
Req. Applications, Systems Engineering

Requirements detail
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

67
Req. Applications, Systems Engineering

Tracing requirements
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

68
Req. Applications, Systems Engineering

Specification manager
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

69
Req. Applications, Systems Engineering

Tracing requirements
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements

i ii
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

iii iv
70
Req. Applications, Systems Engineering

Tracing diagram
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

71
Req. Applications, Systems Engineering

Relationship window
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

72
Req. Applications, Systems Engineering

Traceability window
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

73
Req. Applications, Systems Engineering

Relationship matrix
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

74
Req. Applications, Systems Engineering

Use case diagrams


A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram

a b
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions
c d
75
Req. Applications, Systems Engineering

Manage users
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

76
Req. Applications, Systems Engineering

Manage inventory
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

77
Req. Applications, Systems Engineering

Take orders
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

78
Req. Applications, Systems Engineering

Fulfil orders
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

79
Req. Applications, Systems Engineering

Activity diagrams
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
a b
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram

c d
A.3.d. Interruptible activity regions

80
Req. Applications, Systems Engineering

Activity diagrams
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

81
Req. Applications, Systems Engineering

Partitioned activity diagram


A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

82
Req. Applications, Systems Engineering

Sub-activity diagram
A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

83
Req. Applications, Systems Engineering

Interruptible activity regions


A. Basic modeling
A.1. Requirements model
A.1.a. Requirements diagram
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A.1.c.ii. Realtionships window
A.1.c.iii. Traceability window
A.1.c.iv. Relationship matrix
A.2. Use case diagrams
A.2.a. Manage users
A.2.b. Manage inventory
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

84
Req. Applications, Systems Engineering

8 System
Modeling
EA Example
Req. Applications, Systems Engineering

Getting Started/EA Example


A. Basic modeling B. System modeling
A.1. Requirements model B.1. SysML Example Audio Player
A.1.a. Requirements diagram
B.1.a. Requirements model
A.1.a.i. Requirement detail
A.1.a.ii. Tracing requirements B.1.a.i. Specifications
A.1.b. Specification manager
A.1.c. Tracing requirements
A.1.c.i. Traceability diagram
A B B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
A.1.c.ii. Realtionships window playlist
A.1.c.iii. Traceability window B.1.a.ii.3. Operate audio
A.1.c.iv. Relationship matrix player
A.2. Use case diagrams B.1.a.ii.4. Maintain audio
A.2.a. Manage users player
A.2.b. Manage inventory
B.1.b. Domain model
A.2.c. Take orders
A.2.d. Fulfil orders
A.3. Activity diagrams
A.3.a. Activity diagram
A.3.b. Partitioned activity diagram
A.3.c. Sub-activity diagram
A.3.d. Interruptible activity regions

86
Req. Applications, Systems Engineering

System modeling
B. System modelling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist

1 B.1.a.ii.3. Operate audio


player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

87
Req. Applications, Systems Engineering

SysML example audio


B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level

a
B.1.a.ii.2. Maintain
b playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

88
Req. Applications, Systems Engineering

Requirements model
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

89
Req. Applications, Systems Engineering

Specifications
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

90
Req. Applications, Systems Engineering

Use cases
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

91
Req. Applications, Systems Engineering

Top level
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

92
Req. Applications, Systems Engineering

Maintain playlist
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

93
Req. Applications, Systems Engineering

Operate audio player


B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

94
Req. Applications, Systems Engineering

Maintain audio player


B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

95
Req. Applications, Systems Engineering

Domain model
B. System modeling
B.1. SysML Example Audio Player
B.1.a. Requirements model
B.1.a.i. Specifications
B.1.a.ii. Use cases
B.1.a.ii.1. Top level
B.1.a.ii.2. Maintain
playlist
B.1.a.ii.3. Operate audio
player
B.1.a.ii.4. Maintain audio
player
B.1.b. Domain model

96
Req. Applications, Systems Engineering

Summary
✓ UML and SysML are given with their history, advantages,
diagram types etc.

✓ Use case diagrams are given in detail.

✓ Activity diagrams are given in detail.

✓ Requirement diagrams are given in detail.

✓ EA tool is given with examples in Basic Modeling and System


Modeling.

Systems Engineering Course, Lecture-4: Requirements Applications, Orkun Zorba, Ph.D., 2021 97

You might also like