SOFTWARE DEVELOPMENT TOOLS
LABORATORY WORK 4
CANONICAL STRUCTURE
Canonical Model Structure is a design pattern employed for communication between diverse data
formats, encompassing two main categories:
Structural Diagram: This type displays various objects within the system, and it further branches into
specific types such as Composite Structure Diagrams, Deployment Structures, Package Diagrams, and
Class Diagrams.
Behavioral Diagram: These diagrams elucidate how objects interact to form a functional system. This
category includes subtypes like State Machine Diagrams, Communication Diagrams, Usecase Diagrams,
and Activity Diagrams.
These two main types serve as overarching classifications, with each further branching into specific
diagram types that cater to different aspects of system representation and behavior.
A. Domain model
This diagram is utilized for system design, serving as a response to the design needs of our Smart Home System.
It involves numerical representations of specific entities and encompasses both data and behavior. Its primary
purpose is to articulate terms and concepts for discussing issues and establishing accurate relationships between
them.
B. Description diagram
This diagram provides a step-by-step depiction of the employment process, detailing information about an
individual, including their name and status, alongside UML actors (Owen and Bradley). The subsequent steps
outline the application-to-work process.
C. Deployment model
This diagram illustrates the interdependence among three components: the System, Ports (Member Web Port,
Job/Ads Web Port, Non-Member Web Port), and Websites. The System is classified as "private," indicating
exclusive management. Dependencies include the SMTP Client Port linked to the SMTP Interfaces.
D. Definition diagram
This diagram primarily focuses on the recruitment of individuals to the company, outlining various work
phases and their definitions. It emphasizes the relationships between the company and employers.
E.
This diagram showcases a user utilizing a browser connected to a Data Center with two types: Backup and
Primary. These Data Centers are linked by a "Router" component. The Primary Data Center stores all
requests with a Communication Channel, while the Backup Data Center handles minor and major
requests.
F. Stomp diagram
This diagram delineates the process of hiring employees, starting with job advertisements enticing individuals to
click. Following interviews, there is contact regarding performance, where individuals leave their contact details
(email, phone, etc.).