- 浏览: 1253360 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
为什么要建模
如果想搭建一个狗窝,备好木材、钉子和一些基本工具之后就可以开始工作了。如果没有达到希望的,反工总是可以的,无非是让狗受点委屈。如果想建造一座房子,备好东西之后也可以开始工作,但是家庭对于房子的需求肯定比狗对于狗窝的需求要多。在这种情况下,至少应该先绘制一些表明房子是什么样子的简图。如果你要建造高楼大厦,那么准备好工具就开始工作是非常愚蠢的。负责建筑物设计和施工的是一个庞大的组织机构,这个组织需要各种各样的设计图和模型,以供各方沟通。
奇怪的是,很多软件开发组织者想建造一座大厦式的软件,而在动手的时候却好像它们正在仓促的造一个狗窝。
不成功的软件项目失败的原因各有不同,而所有成功的项目由很多方面都是相似的。成功的软件组织由很多成功的因素,其中共同的一点就是对建模的采用。
简单的说,建模是对显示的简化,是为了能够更好的理解正在开发的系统。通过建模要达到4个目的:
1.模型有助于按照实际情况或按照所需要的样式对系统进行可视化。
2.模型能够规约系统的结构或行为
3.模型给了指导构造系统的模板
4.模型对做出的决策进行文档化。
因为不能完整的理解一个复杂的系统,所以要对它进行建模。
UML介绍
UML是一种用于可视化的语言。它不仅仅是一组图形符号。确切地讲,UML表示法中的每个符号都有明确的语义。这样,一个开发者可以用UML绘制一个模型,而另一个开发者可以无歧义地理解这个模型。
UML是一种可用于详细描述的语言
UML是一种用于构造的语言
UML是一种用于文档化的语言
UML的构造块
(1) 事物
(2) 关系
(3) 图
事物是对模型中首要成分的抽象;关系把事物结合在一起;图聚集了相关的事物。
A.UML中的事物
UML中由4种事物:
(1) 结构事物
(2) 行为事物
(3) 分组事物
(4) 注释事物
1.结构事物:描述概念元素或物理元素。结构事物总称为类目(classifier)。
一、类。
二、接口。
三、协作:定义了一个交互,他是由一组共同工作以提供某种协作行为的角色和其他元素构成的一个群体,这些协作行为大于所有元素的各自行为的总和。
四、用例
五、主动类:其对象至少拥有一个进程或者线程,因此他能控制活动。
六、构件:设计系统设计的模块化部件,将实现隐藏一组外部接口之后。
七、制品:是系统中物理的而且可代替的部件,它包括物理信息,如源代码文 件、可执行程序和脚本。
八、结点:运行时的物理元素,它表示一个计算机资源,通常至少由一些记忆 能力和处理能力。
上面这些元素是UML模型中可以包含的基本结构事物。它们也接受变体,如参与者、信号、是用程序、进程、线程、应用、文档、文件、库、页、表。
2.行为事物
3.分组事物:
包:不像构件,纯粹是概念上的。
4.注释事物
B.UML中的关系
UML中由4种关系:依赖、关联、泛化、实现。
1.依赖(dependency)
是UML中的语义关系,其中一个元素(独立元素)发生变化会影响到另一个元素(依赖元素)的语义。
2.关联(association):是类之间的结构关系。
3.泛化(generalization):是一种特殊/一般关系。
4.实现(realization):是类目之间的语义关系,其中一个类目指定了由另一个铃木保证执行的合约。
C.UML中的图
图是一组元素的图形表示,大多数情况下把图画成定点(代表事物)和弧(代表关系)的连通图。UML包括这13种图:
1) 类图(class diagram)
2) 对象图(objectdiagram)
3) 构件图(componentdiagram)
4) 组合结构图
5) 用例图(use case diagram)
6) 顺序图(sequence diagram)
7) 通信图(communication diagram)
8) 状态图(state diagram)
9) 活动图(activity diagram)
10) 部署图(deployment diagram)
11) 制品图(artifacts diagram)
12) 包图(package diagram)
13) 定时图(timing diagram)
14) 交互概览图
D.UML中的公共机制
在UML中有种贯穿整个语言且一致应用的公共机制,这4种机制是:
1.详述
UML不仅仅是一种图形语言。在它的图形表示法的每部分背后都有一个详述,这个详述提供了对构造块的语法和语义的文字描述。
2.修饰
3.通用划分
① 类和对象划分
类是一种抽象,对象是这种抽象的具体表现,在图形上,UML用与类同样的符号表示对象,并且在对象名的下面画一道线。
前者表示一个匿名的ExamFlag对象,后者则是Elyse,明确表示是ExamFlag对象。
② 接口和实现的分离
③ 类型和角色的分离
4.扩展机制
① 衍型(stereotype)
衍型扩展了UML词汇,可以用来创造新的构造块。可以把衍型看做元类型(一种定义其他类型的类型),因为每一个衍型将创建一个相当于UML元模型中新类的等价物。
标记值(tagged value)
标记值扩展了UML衍型的特性,可以用来创建衍型的详述的新信息。
约束
扩展了UML构造块的语义,可以用来增加新的规则或修改现有的规则。
发表评论
-
TXT文件合并法,不需要任何软件!
2011-08-04 18:23 1995一、dos copy方法 发现 ... -
UML用户指南(二)----类、关系、图、接口、包、实例
2010-08-09 14:07 1467类 UML为类提供了图形表示,强调抽象 ... -
maven2
2010-04-28 17:08 3240(0) maven安装: 首先当然去Apache网站下载M ... -
2010.4.24更新 windows 7 x86/x64 应用全面导航(菜鸟老鸟全兼容)
2010-04-25 09:20 44231.正确选择win7安装文件 首先确定你需要x64系 ... -
xslt函数详解
2010-03-15 10:09 2605------------------------------- ... -
Eclipse基础--plugin插件安装
2009-11-20 16:25 1114Eclipse 是一个开放源代 ... -
Maven2 的简单用法
2009-11-06 16:59 38771.Maven的安装1.1Windows 2000 ... -
使用maven2快速创建项目
2009-11-06 16:53 1183Maven2在项目管理方面影响越来越大,很多项目都使用Mave ... -
手工把tomcat5安装成windows服务
2008-11-12 10:40 2333今天搭一个Tomcat服务器,为了方便决定将解压版(非win ... -
开发者必知 制作标准用户手册的15条技巧
2008-07-12 09:40 1676用户手册声称可解决问题,但实际上不仅不能提供帮助,反而让你愈加 ... -
回车登陆 ie firefox 兼容
2008-06-30 10:41 2421function keySub(e){ var msie ... -
完整显示当前日期和时间的JS代码
2008-06-10 09:14 3429<script> function tick() ... -
weblogic无法启动报空指针错误的解决办法
2008-05-23 17:42 3643AIX下无法启动weblogic, ... -
在myeclipse中配置weblogic[转]
2008-03-06 13:54 1768安装WebLogic8.1 安装WebLog ... -
MSN,QQ在线即时交谈网页代码
2008-01-23 13:31 3215想让你的msn和QQ一样可以生成在线交谈状态吗?试试这个代码吧 ... -
Apache Rewrite 规则的常见应用
2008-01-23 10:36 10850一:目的本文旨在提供如 ... -
lucene学习
2007-12-03 22:18 1710全文检索系统的结构包括:文本处理引擎,索引引擎,磁盘索引文件 ... -
urlRewriteFilter来实现url的美化
2007-11-24 13:21 5162前两天做了一个动态jsp转静态html,用到了urlrewri ... -
WAP开发FAQ
2007-11-23 22:08 30181. 开发WAP软件需要哪些 ... -
WML语言详解
2007-11-23 22:06 1277元素和标签是wml的主要语法,它们决定了wml编程的基本原则。 ...
相关推荐
UML 用户指南是一本旨在指导用户如何有效使用 UML 的书籍。它的目标是让读者了解 UML 的定义、规则和特性,并掌握其在软件开发中的应用。这本书不覆盖完整的 UML 参考手册内容,也没有详细讲述如何进行建模,而是像...
"开源UML建模工具Bouml 入门教程" 本教程主要介绍了开源UML建模工具...本教程提供了一个详细的入门指南,旨在帮助用户快速学习Bouml的基本使用方法。通过本教程,用户可以快速入门Bouml,并开始创建自己的UML模型。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。 ...
《UML用户指南》是一本详细阐述统一建模语言(Unified Modeling Language,简称UML)的专业书籍。UML是软件工程领域中用于系统分析和设计的一种标准化建模工具,广泛应用于软件开发过程中,尤其在面向对象的设计和...
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。 ...
### UML入门指南——uml概念方法介绍 #### UML概览与重要性 **UML(Unified Modeling Language,统一建模语言)** 是一种广泛应用于软件工程中的图形化建模语言,它为软件系统的开发提供了统一的标准。UML 的诞生...
本电子书旨在为初学者提供一个快速上手ArgoUML的指南,内容涵盖了安装配置、基本概念以及一些实用技巧等。 ##### 2.1 安装与配置 - **系统要求**:介绍了运行ArgoUML所需的操作系统及硬件配置。 - **安装选项**:...
此文件为邱郁惠新书《UML和OOAD快速入门》配套PPT,本书为UML和OOAD的初学者指南,适合UML和OOAD的初学者以及对UML和OOAD感兴趣的开发人员,可以帮助他们掌握UML和OOAD的基本技能和技巧。 邱郁惠出版了《系统分析师...
**UML快速入门指南** UML(Unified Modeling Language)是一种标准化的、通用的建模语言,主要用于面向对象软件设计。它的目标是提供一种统一的方法来可视化、构建和文档化软件系统的不同方面。UML包括了多种图形...
### MagicDraw UML 快速指南知识点概览 #### MagicDraw 基础 - **创建类图**:这是入门MagicDraw的第一步。通过简单的步骤,用户可以快速地创建一个类图,为后续的设计和开发打下基础。 - 在MagicDraw中创建类图时...
### EA介绍与UML建模入门 #### 一、引言 **UML建模的核心思想**:统一建模语言(UML)是一种图形化的表示方法,用于软件系统的建模和文档化。它包含了多种图示,每种图都有特定的目的和适用场景。UML = 词汇 + 语法...
本教程按从初级到高级、从基本概念到应用实例的顺序循序渐进地对UML进行了详细的讲述,层次清楚,讲解透彻,实例丰富,图文并茂,通俗易懂。适合广大软件开发人员、系统分析员、市场推广人员、高等院校相关专业师生...
### UML入门教程知识点概述 #### 一、UML简介与基本原理 - **定义**:UML(Unified Modeling Language,统一建模语言)是一种通用的可视化建模语言,用于描述、可视化处理、构建和记录软件系统制品。它旨在帮助...
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。
本书由7个部分组成,而且每章都描述了一个特定UML特征的具体用法,其中大部分按入门、术语和概念、常见建模技术、提示和技巧的方式组织。本书还为高级开发人员提供了在高级建模问题中应用UML的一条非常实用的线索。