Unified Modeling Language Seminar
Unified Modeling Language Seminar
Email :Rzainagairi@gmail.com
What is uml
Its a language by which technical architects can communicate with developers. Its a language by which one can express design of a software architecture. Its a blue print of source code. It has nine diagrams which can be used in design document to express design of software architecture. Unified modeling language, a standard language for designing and documenting a system in an object-oriented manner.
UML History
Model
Models provide various perspectives, when put together will provide an overall view of the system. Creating a model for a given level of abstraction decides which elements are to be included and which are to be excluded. He notation often takes the form of graphical symbols and connections. Models in software helps us to visualize,specify,construct and document the artifacts of a software intensive system.
Parts of UML
The UML is composed of three different parts:
Model elements- the model elements represent basic object-oriented concepts such as classes,object and relationships.
Diagrams-portray different combinations of model elements. The UML provides nine types of diagrams use case,class,object,state chart,sequence,collaboration,activity,component, and deployment. Views-provide the highest level of abstraction for analyzing the system.
notations
Notations of use case Notation for Actor Relation: Include-an include relationship shows behavior that is common to one or more use cases(mandatory) Extend-an extend relationship shows optional behavior(optional) System boundary: rectangle separates the clinic system from the external actors.
Class Diagrams
Shows the existence of classes and their relationships in the structural view of system. Classes and their structure and behavior Relationships Association Aggregation Composition Dependency Generalization/specialization (inheritance relationship) Multiplicity and navigation indicators Role names
Sequence diagram
Shows the interaction of objects with respect to time Sequence diagrams have two axes Horizontal axis represents the objects involved in a sequence. Vertical axis represents the passage of time
Sequence Diagram
Activity diagram
Is essentially a fancy flowchart. Activity diagrams and state chart diagrams are related. On the flow of activities involved in a single process. Shows the how those activities depend on one another
Activity Diagram
Advantages
We have a specific standard Strong communication UML is best for highly applications
advanced
criticism
Standards bloat Problems in learning and adopting Linguistic incoherence
conclusion