Its Unified Modeling Language used to prepareblue prints of softwareWhat is UML Diagrams?????? They use various notations to specify the syntaxof the construct.UML notations specify how to depict the user orthe classes and interface of the system.
State machine describes the different states of acomponent in its life cycle. The notations are described in the following diagram.
The various constituents of state Machine diagramare: 1. State Machines 2. Transitions 3. Events Advance feature of state machine are Entry and Exit actions. Activities. Internal transition. Substate Deferred events
Identify the collaboration for a system, class oruse case. Identify the start and end states for each object. Identify the stable states of each object. Identify the events that cause a transition in thestate of an object. Associate actions to each transition and state. Use the sequential and concurrent states tosimplify the state diagrams.
Deployment diagrams are used to describe the staticdeployment view of a system. Deployment diagrams consist of nodes and theirrelationships. Purpose: The purpose of deployment diagrams can be described as: 1. Visualize hardware topology of a system. 2. Describe the hardware components used to deploy software components. 3. Describe runtime processing nodes. Consider the Deployment Diagram of an order management system on the next slide.
Deployment diagrams are mainly used by system engineers. Usage of deployment diagrams can be describedas: To model the hardware topology of a system. To model embedded system. To model hardware details for a client/serversystem. To model hardware details of a distributedapplication. Forward and reverse engineering.
Packages diagrams are used to group the related constituents of a software system. Advantages of using packages to model the constituents of a software system are: Enables visualizing the functional groups and the relationships among them. Facilitates easy management of large software systems.
Symbols used to set the visibility of constituents in packages are: +: Indicates that the constituents is public ,accessible to the constituents of other packages. #: Indicates that the constituents is protected, accessible to the constituents that inherit it. - : Indicates that the constituents is private , accessible to the constituents outside thepackage.
Component diagrams are used to model the various components required for a system execute. Purpose: 1. Visualize the components of a system. 2. Construct executables by using forward and reverse engineering. 3. Describe the organization and relationships of the components. Consider the Component Diagram of an ordermanagement system on the next slide.
Component diagrams are used to visualize thestatic implementation view of a system. Usage of component diagrams can be describedas: Model the components of a system. Model database schema. Model executables of an application. Model systems source code.
It is a specific type of Interaction Diagram.They are used to represent the changes in stateand value of one or more objects over a period of time.
A value lifeline is used to represent the changesin the value of objects over a period of time.
A state lifeline is used to represent the changes in state ofobjects over a period of time.