Professional Documents
Culture Documents
UML-Unified
1 Modeling
Language
Standard notation defined by OMG
Req. Applications, Systems Engineering
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
5
Req. Applications, Systems Engineering
3. Dictionary of symbols
4. Object oriented
5. De-facto standard
Advantages of UML
Better understanding of
systems
7
Req. Applications, Systems Engineering
Documentation
Diagrams
• Project documentation
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
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
14
Req. Applications, Systems Engineering
• OMG XML
Metadata
Interchange
(XMI)
• ISO 10303-
233 systems
engineering
data
interchange
standard
15
Req. Applications, Systems Engineering
Requirements-
UML reuse UML extensions
driven
SysML diagrams
17
Req. Applications, Systems Engineering
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
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
25
Req. Applications, Systems Engineering
ATM system
26
Req. Applications, Systems Engineering
Ticket reservation
system; customer
use case diagram
27
Req. Applications, Systems Engineering
Ticket reservation
system;
administrator use
case diagram
28
Req. Applications, Systems Engineering
29
Req. Applications, Systems Engineering
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
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
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
35
Req. Applications, Systems Engineering
activity
action
36
Req. Applications, Systems Engineering
37
Req. Applications, Systems Engineering
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.
40
Req. Applications, Systems Engineering
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»
42
Req. Applications, Systems Engineering
43
Req. Applications, Systems Engineering
«Partition»
Activity partition: horizontal or vertical
swimlane.
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
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.
56
Req. Applications, Systems Engineering
Non-functional requirements
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
59
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
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
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
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
84
Req. Applications, Systems Engineering
8 System
Modeling
EA Example
Req. Applications, Systems Engineering
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
87
Req. Applications, Systems Engineering
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
94
Req. Applications, Systems Engineering
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.
Systems Engineering Course, Lecture-4: Requirements Applications, Orkun Zorba, Ph.D., 2021 97