代码改变世界

随笔分类 -  【UML】

UML从需求到实现---类图(2)

2011-04-04 11:25 by myjava2, 139 阅读, 收藏,
摘要: 上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类的思想.供大家参考 一:DAL层为什么不把它直接分成增,删,改,查四个类 其实很多人开始的时候都是这样想的.把它设置成这四个类不是很好吗.简单.不用在那么多类中找来找去.最让人感觉不错的地方就是在画UML时序图的时候.很是简单.基本上所有的图都是一样. 首先说.这样的分类对于系统来说是可以实现的.只是每个类中有很多的方法.比如查找这个类.里面对于每一个表的查找都要... 阅读全文

UML从需求到实现---类图(1)

2011-04-02 09:51 by myjava2, 266 阅读, 收藏,
摘要: 上次写到了UML的包图,用例等:接上:UML从需求到实现---包图按照UML中图的出现顺序.当做完包图以后.我们下一步要做的当然是类图,类图也是UML中的三大核心图之一.看到很多文章在描述类图的时候.总是大部分在叙述类之间的关系:关联,依赖,继承,组合,聚合呀这些.很少有人说明类是怎么来的.没有了类,你拿什么来画类图.那些关系其实没有多大意义.就像是象棋的马走日,象飞天一样.只是一个规定.你知道了这些就是一个象棋高手吗?类图是UML中的一种静态图.他是体现面向对象编程的基础.类图就像是软件设计的细胞.是基本元素.没有了类图.也就没有了接下来的设计.但是类不可能是凭空产生的.类是我们凭借自己的经 阅读全文

UML从需求到实现----包图

2011-03-13 19:54 by myjava2, 760 阅读, 收藏,
摘要: 上接:UML中图出现顺序上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图.用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序是由大到小.逐层解析.首先确定的就是系统的整体构架.系统的整体构架基本上就是包图.包图的解释:当然包图有非常官方的解释.但是那些解释都是比较抽象的.这里我都是用自己的语言来叙述包图的意义.在UML中,包图看起来很像是一个文件夹.其实个人感觉包图就是一个文件夹.它是UML中的专用文件夹.用来把一些相似的物件放到一起.这个就是包图.个人认为大家完全不必要拘泥于形式.大可以灵活的使用包图.只要为了让我们的建 阅读全文

UML中的stereotype

2011-03-11 15:31 by myjava2, 281 阅读, 收藏,
摘要: 在使用rose的时候.rose的类里面有个stereotype的选项.选择了不同的选项类会呈现不同的图形效果.这里对stereotype做一点总结, Stereotyp英文的原意是印刷中的铅字。比如,如果我们需要印一本书,而这本书中有一个字目前没有其铅字,那么我们就得造一个铅字出来,这样,我们才能印这本书。UML中就是借用了这一概念来表达采用stereotype对其自身进行扩展的,只不过这个铅字是指UML当中的图形符号。 我们知道,当我们采用UML进行建模时,通常有一个应用领域的问题,我们常常把它用在软件开发上,其实其他建模领域也可以用到.比如说,如果我们想对家里用的电器进行建模,很显然,我. 阅读全文

UML中的图的出现顺序

2011-03-11 09:07 by myjava2, 195 阅读, 收藏,
摘要: 上接:UML从需求到设计--用例从开始接触UML到现在对UML逐渐有了更深入的了解.刚开始,对于UML总是感觉UML就是图.一提起UML 就想着这个是画图的东西.具体这些图都是干什么的.为什么会有这些图.在一个项目中 ,到底那个图是首先出现的.这些图的出现顺序是什么.脑子里还是比较混乱.下面我用自己的理解说明一下UML由视图(views,)图(diagrams),模型元素(model elements),通用机制(general mechanism) 构成一:视图:视图分为用例视图,设计视图,过程视图,实现视图,配置视图二:图:图包括用例图,静态图(类图,对象图,包图),行为图(状态图,活动图 阅读全文

UML从需求到实现----用例

2011-03-10 09:21 by myjava2, 137 阅读, 收藏,
摘要: 关于用例图的概念相信不用我去说了 .能看到这篇文章的都是知道用例图概念的人.UML 中最重要的是什么图呢 ?毫无疑问应该是用例图 ,用例是后期时序图 和实际开发的重要依据.说明一下用例图是怎么产生的.了解他的产生对我们了解它本身有很大帮助,首先用例产生在需求分析阶段 ,这这个阶段系统分析人员对用户对系统要求的理解 .也就是用户的愿望的描述.有时候我们习惯把用例说成系统的功能. 但是.用例一定是系统的功能.但是功能不一定是系统的用例比如系统要求我在断电的时候要把数据保存起来.但是这个能写在用例里面吗?当然不能这只不过是系统的一个限制.不能算是一个完整的愿望.接着说明一下用例的特点.然... 阅读全文

UML中的关联关系

2010-11-22 19:28 by myjava2, 313 阅读, 收藏,
摘要: UML中的关联关系其内在意思就是has a 如图: 相对于依赖关系,关联关系在代码中有所体现.上图中的关联关系在代码中体现为 其中water 中将Climate作为其中的属性. 当然,关联关系中也有双相关联,如图: 关联又分为组合,聚合 对应的代码如下: 设计模式中的关联关系 代码如下: 1: //工作经历 2: class WorkExperience 3: { 4: private string workDate; 5: public string WorkDate ... 阅读全文

再看UML中的依赖关系

2010-11-22 11:30 by myjava2, 204 阅读, 收藏,
摘要: UML中的五种关系和设计模式中的代码实现. 又重新听了一遍UML中的关系.感觉又是收获很大. UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现 现在一个一个的来实现: 一:依赖 依赖关系图 他的意思就是Use a 用到的意思,两个类的代码中不体现 看代码(C#) 但是在代码中不体现,怎么反映他们之间的依赖关系呢? 具体的有三种 1:water是公共的类,animal可以调用 2:water是animal的一个方法中的变量 3:... 阅读全文

转 本人对于“用例”的一些理解和总结

2010-10-30 10:39 by myjava2, 164 阅读, 收藏,
摘要: 不知道大家有没和我类似的感觉,就是在做开发的时候,经常看到需求文档里的用例2字,或者听到关于用例的谈话,或者测试用例之类的,一般的感觉就是用例就是一个需求功能点,也没去太在意,这里我想自己做个对于用例的总结。 我不想过于刻板的去讨论用例的概念,这里先从一个例子入手,比如我问你:请在30秒内说出尽可能多的筷子,勺子和盘子的相同点与不同点。 不知道大家是否有种感觉,就是脑子里似乎都知道,但是要一下子通盘考虑的说出来,却一时间不知如何下手 ?其实这个问题没有标准答案,看似简单的问题反映了我们是否习惯以抽象的方法去看待和理解事物,这里的每一个相同点和不同点都可以来自一个抽象角度。例如:从用途的角度去抽 阅读全文

UML总结4---UML九种图关系说明

2010-10-13 11:18 by myjava2, 157 阅读, 收藏,
摘要: UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。1)用例图(Use Case Diagram)它是UML中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的关系。2)类图(Class Diagram) 是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。3)对象图()对象图是类图的实例,几乎使用与类图完 阅读全文

UML总结3---UML中的事物和关系

2010-10-12 20:39 by myjava2, 183 阅读, 收藏,
摘要: UML中的事物 名称 说明 图形 类 相同属性方法的集合 接口 类或组件提供... 阅读全文

UML总结1---什么是UML

2010-10-10 03:04 by myjava2, 147 阅读, 收藏,
摘要: 前天看完UML视频,没有贸然发博,昨天一天看了很多人关于UML的介绍博客,感觉受益很多,看别人的东西真的是一件很愉快的事情。 首先说说什么是UML,UML翻译成中文就是统一建模语言,重要的是语言,这门语言有点特别,它没有那些语言所有的数据,函数等。有的是图形,还有对图像的描述,也就是说他是一门图形语言,正如老师说的那样,一个图形比得上千言万语,所以,UML用图像来代替千万条代码。 它的诞生是为了在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开发方法,请注意这里的关键字。 1:UML是为面向对象开发提供建模的。 2:一般是为软件设计提供... 阅读全文

视频前初步认识UML

2010-09-26 20:36 by myjava2, 113 阅读, 收藏,
摘要: 开始看uml视频了,由于大家对看视频都有一些不同程度上的困难,老师还专门组织我们讨论过这个问题。那次讨论我有了点方向。比如老师说看视频要像看书一样,提前看一下大概的东西,了解他到底是干什么的。主要是将来什么。然后去看会好。我就是按照这个思路来的,感觉真的是不错。先说说前期概要看uml时对uml 认识:UML(Unified Modeling Language的缩写),是一种语言,即:统一建模语言。它是用来做软件建模的。不光是在软件的设计阶段用到,在软件的测试,部署阶段都要用到。用于表达软件的操作,对象等信息。为什么是统一呢?主要是原来的建模语言很多,没有了标准大家不好沟通,所以选择了一个好的, 阅读全文