26-02-2013, 03:14 PM
UML ( Unified Modeling Langauage)
UML.doc (Size: 208.5 KB / Downloads: 18)
Advantages:
• To represent complete systems (instead of only the software portion) using object-oriented concepts
• To establish an explicit coupling between concepts and executable code
• To take into account the scaling factors that are inherent to complex and critical systems
• To creating a modeling language usable by both humans and machines
UML defines several models for representing systems:
• The class model captures the static structure
• The state model expresses the dynamic behavior of objects.
• The use case model describes the requirements of the user.
• The interaction model represents the scenarios and messages flows
• The implementation model shows the work units
• The deployment model provides details that pertain to process allocation
UML Diagrams
UML defines nine different types of diagram:
1. Use case diagrams: represent the functions of a system from the user's point of view.
2. Sequence diagrams: are a temporal representation of objects and their interactions.
3. Collaboration diagrams: spatial representation of objects, links, and interactions.
4. Object diagrams :represent objects and their relationships and correspond to simplified collaboration diagrams that do not represent message broadcasts.
5. Class diagrams represent the static structure in terms of classes and relationships
6. Statechart diagrams: represent the behavior of a class in terms of states at run time.
7. Activity diagrams: represent the behavior of an operation as a set of actions
8. Component diagrams: represent the physical components of an application
9. Deployment diagrams: represent the deployment of components on particular pieces of hardware