UML Homework Help
UML (Unified Modeling Language) is used to model various types of requirements of a software system and it's design or structure
using visuals and diagrams.UML consist of a set of models and associated rules for using those models to create different types of UML diagrams.
UML diagrams present to us a visual representation of the software system that provides us the following information:
- Software components that can be modeled at different levels of details depending on the stage of the software construction.
- The scope of different components that the software comprises of.
- Interaction with the externel agents/components
- How different components of the system are inter-linked or inter-dependent
- A documented prototype of the entire software system that can be modified as per the requirment before actually constructing the
software.
Submit your homework here.
Types of UML diagrams
- Use Case Diagrams: Consist of a use case diagram along with description of use cases in the use case description.
- Class and Object Diagrams: It is based on the concept of object oriented system design and structure.Different classes represents an entity as in case
of object oriented programming.A class contains functions and attributes that together form one logical unit.
- Activity Diagram: It shows different events and activities involved in the system and workflow from starting activity till the end.
- Sequence and Collaboration Diagram: Sequence diagram is based on objects and messages that invoked by the objects that need to follow a certain sequence.
A collaboration diagram can be obtained from the sequence diagram by adding information about the relationship between the objects.
- Component Diagram: It consist of different higher level software components of the system and interaction between them.The components can represent different types sub-systems like a code library,the system GUI,
database etc.
- Deployment Diagram: It provides information about the hardware systems and the associated software componens running on them.For example, they can show the client machine interacting with the
webserver or a web server interacting with the client and the database server. Hence it gives the high level picture of the complete system.