01object Oriented System Design and Analysis
01object Oriented System Design and Analysis
Design
Interaction Overview It depicts a control flow with nodes that can contain other
Diagram interaction diagrams.
Class diagram
Package diagram
Object diagram
Component diagram
Composite structure diagram
Deployment diagram
Profile diagram
Class Diagram : represent the structure and
relationships of classes within a system i.e. used
to construct and visualize object-oriented
systems.
UML Diagram Symbols
Class diagrams provide a high-level overview of a system’s design, helping to
communicate and document the structure of the software. They are a fundamental
tool in object-oriented design and play a crucial role in the software development
lifecycle.
Object Diagram
Object Diagram Example of Deriving an
Object Structure Similar to Communication
Diagram
Package
Deployment Diagram
A Deployment Diagram illustrates how software architecture,
designed on a conceptual level, translates into the physical
system architecture where the software will run as nodes. It
maps out the deployment of software components onto
hardware nodes and depicts their relationships through
communication paths, enabling a visual representation of the
software’s execution environment across multiple nodes.
Key elements of a Deployment Diagram
1. Nodes : These represent the physical hardware entities
where software components are deployed, such as servers,
workstations, routers, etc.
2. Components :Represent software modules or artifacts that
are deployed onto nodes, including executable files, libraries,
databases, and configuration files.
Deployment Diagram
3. Artifacts : Physical files deployed onto nodes, embodying the
actual implementation of software components, such as executable,
scripts, databases, etc.
4. Dependencies : Reflect relationships or connections between
nodes and components, indicating communication paths,
deployment constraints, or other dependencies.
5. Associations : Show relationships between nodes and
components, signifying that a component is deployed on a particular
node, thus mapping software components to physical nodes.
6. Deployment Specification : Describes the configuration and
properties of nodes and components, encompassing hardware
specifications, software configurations, communication protocols,
etc.
7. Communication Paths : Represent channels or connections
facilitating communication between nodes and components,
The online exam registration process simplify the
registration experience for users. After logging in or
registering for an account, users can browse and select
their desired exam from a list of available options
Components of deployment diagram
Example of deployment diagram
Uml diagrams
http://www.programsformca.com/2012/03/uml-diagrams-for-library-
management.html