Object Oriented Analysis and Design Object Oriented Analysis and Modeling
Model System representation of a thing, specially of a system
Model A representation of what is going to build May have number of views A model is quicker and easier to build Represent real or imaginary things from any domain. Use in engineering Useful for understand of system
UML UML (stands for Unified Modeling Language) is a standard modeling language with graphical representations for specifying, visualizing, constructing, and documenting the artifacts of systems
UML Modeling Language Graphical elements Rules Describe System Functions System data System Structure Doesn't tell how to implement
Building blocks of UML Things Relationships Diagrams
Building blocks of UML Things: Basic entities in a model Things can be: Structural, Behavioral, Grouping, and Annotational. The structural things define the static elements. The behavioral thing define dynamic features. Grouping things can be defined as a mechanism to group elements of a UML model together. Annotational things can be defined as a mechanism to capture remarks, descriptions, and comments of UML model elements.
Building blocks of UML Relationships: Associations between elements Association describes the functionality of an system.
Building blocks of UML Diagrams: Graph of things and their relation ships Diagram represents a system.
Advantages of UML Easy to understand by any one since pictorial Capable of representing both structure and behavior Capable in object oriented analysis Supporting reusability Independent of specific programming language Accepted and used by everyone