When it comes to design patterns, we have to deal with the idea of modeling, and when it comes to modeling ideas, UML is naturally applied, and there are many tools for open source UML, which are very convenient to use. In recent years, with the development of software application domain to rapid iterative trial and error, UML in agile development, especially in
, You can implement two-way engineering from UML to C # Or from C # To UML.
2.2 UML Conceptual Model
Three elements of learning Modeling: the basic building blocks of UML, the rules of these building blocks, and some common mechanisms applied to the entire UML.
circumstances of the association, also embodies the part of the whole relationship, is a strong "ownership relationship", the whole and part have the same life cycle, is a strong association;Generalized Relationships (generalization and implementation): represents an inheritance relationship between a class and a class, an inheritance relationship between an interface and an interface, or a class-to-interface implementation relationship. A generalized relationship is a subclass that points to a
Summary: This article does not introduce how to operate a specific UML tool. It summarizes some experiences of using the UML tool and hopes to help you!
Author: Zhang chuanboSoftware Knowledge field base
Body:
Common tools for drawing UML include rose, xde, Visio, enterprise terraeture, Jude, and staruml. Jude and staruml are free of charge, and license is
. Synthesis is not shared. Therefore, although local data may not be destroyed as a whole, it is either responsible for local survival or destruction. It cannot be shared with other entities. However, ownership can be transferred to another object as a whole, and the latter will assume the responsibility for survival.
The relationship between Employee and TimeCard may be more suitable for "merging", rather than "associating ".
Figure G
Generalization)
Generalization (Figure H) Represents the re
This article is a little long. It may take some time. I picked some wonderful articles.Address: http://www.umlchina.com/best/g35/u1153383.htm
Newjing:I joined this forum today and found that the discussion was very lively. I also wrote my own feelings to share with you.
The ability of UML to achieve this is not only what I expect (hey, I used to focus on modeling), but also unexpected. However, I did not agree with the pursuit of
Public https://github.com/ObeoNetwork/UML-Modeling/blob/master/plugins/org.obeonetwork.dsl.uml2.design.doc/doc/ Uml%20designer%20user%20guide.textile
providing Feedback
This UML modeling environment are based on the Obeo Designer product. It's Under an
Open Source License (EPL) and the Source code is hosted on GitHub.
It is intended to cover mos
UML basics: component Diagram
Original article: http://www.ibm.com/developerworks/rational/library/dec04/bell/index.html
PurposeThe main purpose of a component diagram is to display the structural relationship between system components. In UML 1.1, a component represents an implementation project, such as a file and a runableProgram. Unfortunately, this is in conflict with the term component, which is mo
, IWalk // multi-inheritance of interfaces ;{}
Association(Association): associate a class when it knows another class.
Code
VcD4KPHByZSBjbGFzcz0 = "brush: java;"> class Penguin: Bird {private Climate climate; // Penguin inherits birds and references the Climate object}
Dependency(Dependency): If Class A uses Class B, changes to Class B will affect Class.
Code
Abstract class Animal {public Metabolism (Oxygen oxygen, Water water) {// T
Rational RoseUse
I. Summary of Several UML tools
Currently, there are many UML tools on the market. We will list more influential UML tools.
◆ Rational Rose: if you do not mention the Rational Rose modeling tool developed by Rational Software, you do not need to consider the integrity of the UML tool. Rational Rose (R
Introduction:This period of time will be devoted to writing UML blog, due to the limited ability of individuals, if the blog errors in the place also asked the vast number of Bo friends to criticize. In order to better understand a process or thing, people usually build a model based on certain characteristics (shape, structure, or behavior) of the object being studied. A model is an abstraction of a system from a particular viewpoint, which can be a
[Keyword] UML component Diagram
The main purpose of a component diagram is to display the structural relationship between system components. In UML 1.1, a component represents an implementation project, such as a file and a runable program. Unfortunately, this is in conflict with the term component, which is more common and refers to something like a COM component. With the passage of time and the
Chapter I. Introduction to UML1. Defining a unified Model language (Unified modeing language,uml) represents the graphical representation of the same family, and there is a common Hyper model (meta model) behind these representations. They can help us describe and design software systems, especially those designed with object-oriented styles.The underlying reason behind the model: programming languages cannot be sufficiently abstract to allow us to di
PurposeComponent DiagramThe main purpose is to display the structural relationship between system components. In UML 1.1A component represents an implementation project, such as a file and a running program. Unfortunately, this is in conflict with the term component, which is more common and refers to something like a COM component. Over time and UMLContinuous version release, UML components have lost most
, because at the same technical level, A Delphi programmer can complete five Java programmers within one week in one month.In some large projects, cooperation between developers is also required, but the tacit understanding of Delphi programmers is much higher than that of C ++ programmers. If you develop a project in cooperation mode, therefore, you must create and release interfaces. Otherwise, Delphi does not allow compilation of cooperative projec
From: IBM Rational edge
It is now February, And now you may have read or heard people talk about the changes made in UML 2.0, including the new specifications of several progressive UML. Considering the importance of the new specification, we are also modifying the basis of this article series t
Relationship between classes (1)In a software system, classes do not exist independently. Classes and classes have various relationships. for different types of relationships, UML provides different representations.1. AssociationAssociation is the most common relationship between a class and a class. It is a structured relationship used to indicate the relationship between a Class Object and another class object, such as cars and tires, masters and ap
Label: style blog HTTP Io OS ar use Java sp UML class diagram Relation Description 1. Association
Two-way Association: C1-C2: both parties know the existence of the other side, can call the other side of the Public attributes and methods.
This is described in the gof design patterns book: although this relationship is applicable in the analysis phase, we think it is too abstract to describe the class relati
This book is an important tool to help developers and students learn the core skills of object-oriented analysis and Design (OOA/D).
UML is not a ooa/d, nor a method, but a graphical representation, if you do not really know how to create a good object-oriented design, or how to evaluate and improve the existing design, then learning UML or UML case tool is mea
1.0 Preface
In June, I started to systematically learn basic knowledge about UML and RUP. I bought two books, UML User Guide and UML reference manual, I decided to use the UML user guide for getting started. This book is old and the UML version 1.2 is explained. The
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.