Professional Documents
Culture Documents
2. Structural View:
- Class Diagram: Represents the static structure of a system by showing classes, attributes, and
their relationships.
- Object Diagram: Displays instances of classes at a specific point in time, showcasing their
relationships.
3. Behavioral View:
- Sequence Diagram: Visualizes the interactions between objects in a time sequence.
- Collaboration Diagram: Shows how objects interact to realize a collaboration.
- State Diagram: Represents the dynamic behavior of a system in response to external stimuli.
- Activity Diagram: Illustrates the flow of control within a system to model business processes.
4. Environmental Diagram:
- Deployment Diagram: Depicts the hardware components, software components, and their
interconnections in the system environment.
5. Implementation View:
- Component Diagram: Describes the physical structure of the system and the relationships
between system components.
Functional Modeling:
Functional modeling represents the processes, activities, functions, or operations within a system to
validate, specify, and understand requirements for software systems.
Design Pattern:
Design patterns are general, reusable solutions to common problems encountered in software
design, offering a template for solving design issues in a particular context.
Software Design:
Software design encompasses the process of defining software components, their interfaces,
interactions, and behaviors to satisfy specified requirements.
Design Process:
The design process comprises the systematic sequence of steps followed to conceptualize, plan, and
construct software or system architecture.
Publish-Subscribe:
In publish-subscribe, the senders (publishers) of messages do not program the receivers
(subscribers) directly. Instead, they categorize published messages without knowledge of possible
subscribers, and subscribers express interest in one or more categories.