Lecture9 Process Models
Lecture9 Process Models
BS CS 3rd
SYSTEM MODELING
Topics Covered:
• Context models
• Interaction models
• Structural models
• Behavioral models
• Model-driven engineering
2 Hassan Raza Jaffri (MS-Information Security) 12/3/2024
UML
Unified Modeling Language (UML)
Unified Modeling Language is a graphical visualization language. It consists of a series of symbols
and connectors that can be used to create process diagrams and is often used to model computer
programs and workflows.
The UML standard defines nine types of diagram:
Activity: model the flow of a system from action to response.
Class: define the structure of a system.
Collaboration: represents interaction between objects as a series of messages.
( collaboration diagram is a type of visual presentation that shows how various software objects interact
with each other within an overall architecture and how users can benefit from this collaboration.)
Component: describe the organization of software components.
Deployment: depict the physical resources of a system. (Deployment diagrams are used by the
system engineers, Deployment diagrams consist of nodes and their relationships. Deployment diagrams are
used to visualize the topology of the physical components of a system, where the software components are
deployed.)
The purpose of deployment diagrams can be described as −
Visualize the hardware topology of a system.
Describe the hardware components used to deploy software components.
Describe the runtime processing nodes.
34 12/3/2024
Hassan Raza Jaffri (MS-Information Security)
Structural models
Structural models of software display the organization of a
system in terms of the components that make up that system
and their relationships.
Structural models may be static models, which show the
structure of the system design, or dynamic models, which
show the organization of the system when it is executing.
You create structural models of a system when you are
discussing and designing the system architecture.