Saturday, November 26, 2011

UML

      UML stands for Unified Modeling Language.  This object-oriented system of notation has evolved from the work of Grady Booch, James Rumbaugh, Ivar Jacobson, and the Rational Software Corporation. These renowned computer scientists fused their respective technologies into a single, standardized model. One of the purposes of UML was to provide the development community with a stable and common design language that could be used to develop and build computer applications.


Type of UML Diagrams

  • Use Case Diagram
  • Class Diagram
  • Object Diagram
  • Sequence Diagram
  • Collaboration Diagram
  • Statechart Diagran
  • Activity Diagram
  • Component Diagram
  • Deployment Diagram

Use case diagrams

        Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or functions provided by the system to its users.

Basic Use Case Diagram Symbols and Notations


System
Draw your system's boundaries using a rectangle that contains use cases. Place actors outside the system's boundaries.
System

Use Case
Draw use cases using ovals. Label with ovals with verbs that represent the system's functions.

Use Case
Actors
Actors are the users of a system. When one system is the actor of another system, label the actor system with the actor stereotype.

Actors
Relationships
      Illustrate relationships between an actor and a use case with a simple line. For relationships among use cases, use arrows labeled either "uses" or "extends." A "uses" relationship indicates that one use case is needed by another in order to perform a task. An "extends" relationship indicates alternative options under a certain use case.

Relationships

Class Diagrams
      The class diagram shows how the different entities (people, things, and data) relate to each other; in other words, it shows the static structures of the system. A class diagram can be used to display logical classes, which are typically the kinds of things the business people in an organization talk about — rock bands, CDs, radio play; or loans, home mortgages, car loans, and interest rates. Class diagrams can also be used to show implementation classes, which are the things that programmers typically deal with. 
Class Diagrams
Package Diagrams
      Package diagrams are a subset of class diagrams, but developers sometimes treat them as a separate technique. Package diagrams organize elements of a system into related groups to minimize dependencies between packages.
Package Diagrams
Object Diagrams
Object diagrams describe the static structure of a system at a particular time. They can be used to test class diagrams for accuracy.
Object Diagrams


Sequence Diagrams
      Sequence diagrams describe interactions among classes in terms of an exchange of messages over time.
Sequence Diagrams
Collaboration Diagrams
      Collaboration diagrams represent interactions between objects as a series of sequenced messages. Collaboration diagrams describe both the static structure and the dynamic behavior of a system.
Collaboration Diagrams
Statechart Diagrams
      Statechart diagrams describe the dynamic behavior of a system in response to external stimuli. Statechart diagrams are especially useful in modeling reactive objects whose states are triggered by specific events.
Statechart Diagrams
Activity Diagrams
      Activity diagrams illustrate the dynamic nature of a system by modeling the flow of control from activity to activity. An activity represents an operation on some class in the system that results in a change in the state of the system. Typically, activity diagrams are used to model workflow or business processes and internal operation.
Activity Diagrams
Component Diagrams
      Component diagrams describe the organization of physical software components, including source code, run-time (binary) code, and executables.
Component Diagrams
Deployment Diagrams
Deployment diagrams depict the physical resources in a system, including nodes, components, and connections.

Deployment Diagrams



---------------------
Medialdia, Myrone J.
BSCS3-1
---------------------



No comments:

Post a Comment