Software & Hardware Co-Design
Software & Hardware Co-Design
codesign
Chifundo Polska Mlangeni
Hardware and Software Co-Design
Interface − Interface defines a set of operations, which specify the responsibility of a class.
• Collaboration −Collaboration defines an interaction between elements.
• Use case −Use case represents a set of actions performed by a system for a
specific goal.
Node − A node can be defined as a physical element that exists at run time.
• A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral
things −
• Interaction − Interaction is defined as a behavior that consists of a group of messages
exchanged among elements to accomplish a specific task.
State machine − State machine is useful when the state of an object in its life cycle is
important. It defines the sequence of states an object goes through in response to events.
Events are external factors responsible for state change
Grouping things can be defined as a mechanism to group elements of a UML model together.
There is only one grouping thing available −
Package − Package is the only one grouping thing available for gathering structural and
behavioral things
• Annotational things can be defined as a mechanism to capture remarks, descriptions, and
comments of UML model elements. Note - It is the only one Annotational thing available. A
note is used to render comments, constraints, etc. of an UML element.
Relationship
Relationship is another most important building block of UML. It shows how the elements
are associated with each other and this association describes the functionality of an
application.
There are four kinds of relationships available.
Dependency is a relationship between two things in which change in one element also
affects the other.
Association is basically a set of links that connects the elements of a UML model. It also
describes how many objects are taking part in that relationship.
• Generalization can be defined as a relationship which connects a
specialized element with a generalized element. It basically describes
the inheritance relationship in the world of objects.