Introduction to UML

Source: Internet
Author: User

First, some questions are raised:

What is the full name of UML?

Why is UML?

Origin and Development of UML

Unified Modeling Language. From multiple sourcesObject-Oriented Modeling MethodIt is a tool for visualizing, detailing, structuring, and documenting systems. Developed by OMG, it has become an industrial annotation.

The object-oriented modeling language first appeared in the middle of 1970s. Its flourishing period was from 1989 to 1994. Since the middle of 1990s, some mature methods have been
Industry advocates, such as booch 1993; OMT-2, OOSE

Grady bootch; bootch 1993, class and Inheritance Mechanism Research, system design and construction method

James Rumbaugh, OMT-2, object-oriented concepts and introduced independent symbols independent of programming languages.

Ivar Jacobson, OOSE, for use cases, and introduces the concept of external roles in use cases.

Coad/Yourdon, OOA/OOD

In October 1994, Grady bootch and James Rumbaugh unified bootch 1993 and OMT-2,

1. October 1995, um0.8

2. In the autumn of 1995, Ivar Jacobson and OOSE joined. In 1996, uml0.9 and uml0.91 ==> UML

3. In November 1997, OMG adopted UML, UML 1.1 -- uml1.4

4. UML 2.0

Objective of UML

1. provide users with an easy-to-use and visualized modeling language, so that users can use this language for system development and meaningful model swaps.

2. Provides scalability and Protocol Mechanisms for the core concepts of object-oriented modeling language.

3. Provide standard support, which is independent from any programming language and development process.

4. Providing a formal basis for understanding the Modeling Language

5. Encourage the growth and prosperity of the target Tool Market

6. supports advanced development concepts, such as components, collaboration, frameworks, and models.

7. Integrate existing excellent practical results and experience.

Framework and basic concepts of UML

1. UML language Architecture

Meta-metamodel-metaclass, metaattribute, and metaoperation

Metamodel: an instance, class, attribute, operation, and component of the metamodel.

Model: an instance of the meta-model, student class

User objects-model instance

2. Architecture of UML specifications

Six parts and two appendices

1) UML Overview

2) UML Semantics

3) symbol Guide

4) UML features

5) UML Model Interaction Mechanism

6) object constraint language specification

7) Appendix

8) Appendix B

UML Conceptual Model

1uml basic construction block

Thing

1) Structured things

Class

Interface

Collaboration

Use Cases

Active class

Component

Node

2) behavior

Interaction

State Machine

3) group things

Package

4) Comment on things

Relationship-Relationship

1) Dependency -- Dependency

2) associate-Association

3) Generalization -- generalized relationship

4) realization -- Implementation relationship

Figure -- digoal

1) class diagram

2) Image

3) use case diagram

4) Sequence Chart

5) Cooperation Diagram

6) status chart

7) activity diagram

8) component Diagram

9) Deployment Diagram

2 rules governing how these construction blocks are put together

Naming-name

Scope-Range

Visibility-Visibility

Integrity-Integrity

Excuse-execution

3. Other common mechanisms used in the entire UML

Specification-Specifications

Adornment-Modifier

General Division-General Division

Extension Mechanism-extended mechanism. Configuration, tag value, constraint

 

Official Address of UML specification

Http://www.omg.org/spec/UML/

Tool Summary

Http://www.umlchina.com/tools/newindex1.htm

2007:
Http://hi.baidu.com/qualylee/blog/item/932d718db5bfb715b31bba9a.html

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.