如何看不到图请使用代理你学到的UML

UML学习个人总结——UML基础知识
我的图书馆
UML学习个人总结——UML基础知识
2402人阅读
在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且有进一步的发展,最终成为大众所共同接受的标准建模语言。它融入了软件工程领域的新思想、新方法和新技术。不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。
静态结构、动态行为、模型组织、
UML视图和图
类、关联、泛化、依赖关系、实现、接口
用例、参与者、关联、扩展、包括、用例泛化
构件、接口、依赖关系、实现
节点、构件、依赖关系、位置
状态、事件、转换、动作、
状态、活动、完成转换、分叉、结合
交互、对象、消息、激活
协作、交互、协作角色、消息
模型管理视图
包、子系统、模型
约束、构造型、标记值
类元是模型中的离散概念,拥有身份、状态、行为和关系。有几种类元包括类、接口和数据类型。其他几种类元是行为概念、环境事物、执行结构的具体化。这些类元中包括用例、参与者、构件、节点和子系统。图列出了几种类元和它们的功能。元模型术语类元中包括了所有这些概念。
系统的外部用户
类代表了被建模的应用领域中的离散概念。
最重要的特性是多重性
局限于某个给定状态的类
在合作中局限于某个使用的类元
系统的一个物理组成单元
刻划行为特征的操作命名集.
对象间的异步通信
作为且有规范、实现和身份的单元的包
与外界代理交互中的实体行为说明
2、类元之间关系
类元之间的关系有关联、泛化、各种形式的依赖关系,包括实现关系和使用关系。
关系的种类
类实例之间连接的描述
两个模型元素间的关系
更概括的描述和更具体的种类间的关系,适用于继承
说明和实现间的关系
聚集和组成
当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互功能部分被称作用例。用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互作用。参与者可以是人,也可以是外部计算机系统和外部进程。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 用例图
交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图和协作图,它们各有不同的侧重点。协作图也展示对象之间的交互关系,强调交互的语境和参与交互的对象的整体组织。协作图按照空间组织布图,而顺序图按照时间顺序布图。
状态视图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成。状态图是对单个对象的“放大”,它说明对象所经历的状态变化。强调单个对象内状态的变化。
活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。活动视图用活动图来体现。活动图很像流程图,它显示出工作步骤,判定点和分支。可用于表达一个对象的操作和一个业务过程。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 活动图
物理视图对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。这类视图提供了将系统中的类映射成物理构件和节点的机制。物理视图有两种:构件图和部署视图。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 构件图
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 部署图
&&&&&&&&&&&&&&&&&&&&&&&&&&& 包
UML提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。我们期望后端工具设计成能够处理各种扩展,这些工具会为它们需要理解的扩展定义特定的语法和语义。扩展机制包括约束、标记值和构造型。
约束是用文字表达式表示的语义限制。
&&&&&&&&&&&&&&&&&&&&&&&&&&& 约束
标记值是一对字符串—一个标记字符串和一个值字符串—存储着有关元素的一些信息。标记值可以与任何独立元素相关,包括模型元素和表达元素。标记是建模者想要记录的一些特性的名字,而值是给定元素的特性的值。例如,标记可以是author,而值是对元素负责的人的名字,如Charles Babbage。
构造型是在一个已定义的模型元素的基础上构造的一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但是含义和使用不同。例如,商业建模领域的建模者希望将商业对象和商业过程作为特殊的建模元素区别开来,这些元素的使用在特定的开发过程中是不同的。它们可以被看作特殊的类—它们有属性和操作,但是在它们与其他元素的关系上和它们的使用上有特殊的约束。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 构造型
喜欢该文的人也喜欢(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
如何使用UML?
在什么情况下使用UML?
UML对我们平时学习的程序有帮助吗?
设计代码之前要用到UML,UML是一种建模语言,主要是面向对象程序设计,UML只是用来分析问题,把具体问题转变成数据模型。肯定对程序设计有用,但也要看个人的理解。
其他答案(共1个回答)
工程,用来进行软件设计的
我想等你编程入门后,有一定经验了,再学不迟
设计代码之前要用到UML,UML是一种建模语言,主要是面向对象程序设计,UML只是用来分析问题,把具体问题转变成数据模型。肯定对程序设计有用,但也要看个人的理解...
UML的3位创始人开始与来自其它公司的软件工程方法专家和开发人员一道制定了一套OMG感兴趣的方法,并设计了一种被软件开发工具提供者、软件开发方法学家和开发人员这...
 UML的“通用性”主要是指不仅仅可以用它来描述软件,而且还可以用它来描述一般企业或组织的业务流程以及由软、硬件共同组成、以软件为主的复杂系统(即所谓的软件密集...
UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用
office 2003 没有此功能。必须使用visio for enterprise architect 版本才有生成代码功能。
我觉得C语言,等都是基础,学习VC会比较好(如果是想向编程方面发展的话)
还有就是数据库方面的也可以学习下.
以你目前的能力而言,说实话,真不好说(机遇...
答: 小程序的核心目的是什么呢?
答: 计算机网络技术的基本内容
计算机网络技术的基本内容也是我们考试的内容,它包括我们后面将要分节讲到的:
1、 网络协议结构
计算机之间相互通信的层次、各层中的协议...
答: 拍摄的DV带越积累越多,就想着该刻成VCD永久保存了。回想第一次接触DV的时候实在可笑,以为象电脑一样带着一个硬盘,拍完了直接转到电脑里就行了,直到掏钱买时都不...
每家运营商的DNS都不同,而且各省的也不同。你可以问问你的网络提供商,他们会告诉你的。(也可以通过分别访问域名和IP来检查DNS是否正常,访问域名不行,而访问IP可以,则说明DNS设置不对)
另外,如果ADSL-电脑没问题,一般ADSL-路由器也没问题的。而且采用ADSL拨号的话,DNS可以不设置的,拨号成功后会自动取得DNS服务器。
问题可能出在路由器设置上。进去检查一下吧。看看上网方式,上网用户名密码是否正确。
(有个问题要注意一下,有些地方的运营商会限制使用路由器或者限制接入数量,一般是采取绑定网卡MAC地址的方式,如果路由器设置都正常,试试路由器的MAC地址克隆功能,把电脑网卡的MAC复制过去)
关于三国武将的排名在玩家中颇有争论,其实真正熟读三国的人应该知道关于三国武将的排名早有定论,头十位依次为:
头吕(吕布)二赵(赵云)三典韦,四关(关羽)五许(许楮)六张飞,七马(马超)八颜(颜良)九文丑,老将黄忠排末位。
关于这个排名大家最具疑问的恐怕是关羽了,这里我给大家细细道来。赵云就不用多说了,魏军中七进七出不说武功,体力也是超强了。而枪法有六和之说,赵云占了个气,也就是枪法的鼻祖了,其武学造诣可见一斑。至于典韦,单凭他和许楮两人就能战住吕布,武功应该比三英中的关羽要强吧。
其实单论武功除吕布外大家都差不多。论战功关羽斩颜良是因为颜良抢军马已经得手正在后撤,并不想与人交手,没想到赤兔马快,被从后背赶上斩之;文丑就更冤了,他是受了委托来招降关羽的,并没想着交手,结果话没说完关羽的刀就到了。只是由于过去封建统治者的需要后来将关羽神话化了,就连日本人也很崇拜他,只不过在日本的关公形象是扎着日式头巾的。
张飞、许楮、马超的排名比较有意思,按理说他们斗得势均力敌都没分出上下,而古人的解释是按照他们谁先脱的衣服谁就厉害!有点搞笑呦。十名以后的排名笔者忘记了,好象第11个是张辽。最后需要说明的是我们现在通常看到的《三国演义》已是多次修改过的版本,笔者看过一套更早的版本,有些细节不太一样。
销售额:指企业在销售商品、提供劳务及让渡资产使用权等日常活动中所形成的经济利益的总流入。税法上这一概念是不含任何税金的收入。销售额适用于制造业、商业等。
营业额会计上指的是营业收入,税法指的是应税营业收入。营业额属于含税收入,适用于饮食业、运输业、广告业、娱乐业、建筑安装业等 。
1、问:房地产开发企业拆迁补偿费是否也随土地价格一起交纳契税(以房易房部分的)?
答:是的,因为取得土地的成交价格包括:地出让金、土地补偿费、安置补助费、地上附着物和青苗补偿费、拆迁补偿费、市政建设配套费等承受者应支付的货币、实物、无形资产及其它经济利益,而契税中未对房地产企业有相关的减免政策
2、问:如果交,是就补给拆迁户交差价部分交税还是就全部回迁房价格交税?在什么环节,时间交纳?
答:所谓使用回迁房作为拆迁补偿的形式,就是开发商以原地或异地的房屋抵顶拆迁补偿费的一种方法,相当于延期或分期支付拆迁补偿款,而契税条例中规定是:“纳税义务发生时间在纳税人签订土地、房屋权属移交合同的当天,或者纳税人取得其他具有土地、房屋权属转移合同性质凭证的当天。纳税人应在自纳税义务起10日内,向土地、房屋所在地的税收征收机关办理纳税申报,并在税务征收机关核定的期限内缴纳税款。 ”所以需要在取得土地的时候就要缴纳契税,需要全额计税,不能以补偿款计税。
3、问:土地使用税在什么环节交?如何交?税法说确有困难的可以减或缓,各地有具体政策吗?
答:如果原土地属于耕地的,自取得土地后满一年开始征收,如果属于非耕地的,自取得土地之下月征收。
以前的土地使用税一般都予以减免,特殊情况例外,虽然国家税务总局《关于土地使用税若干具体问题的补充规定》,对于基建项目在建期间使用的土地可以免税,但很多地方的税务机关都认为这不适用房地产企业,因为现在国家是控制房地产过热,不属于鼓励范围。
4、问:回迁部分房屋的营业税在什么环节交?
答:在交付回迁房屋或被拆迁户全部支付差价的时候缴纳,如果不需要支付差价的,以成本价格作为计税依据,如果有差价的,不需要支付部分按成本价格计税,差价部分按实际计税。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区我们学习了UML,学习完了,怎么就忘了学习的目的。而是仅仅沉浸在内容上。
今天下午,继续讨论了关于机房收费系统的包关系图。主要讨论了关联和依赖的区别。以学宇的为范例。通过交流和讨论,进一步的查证了相关的资料。对关联和依赖的使用有了明确的认识。
我的一个问题是:我们讨论建模,或者使用,目的是什么?
进一步的规范和明确的指导我们的代码实现。有了依据,不至于混乱
由于关系明确,可以实现团队合作实现,不然,就不可能很好的进行协助。
也就是说,只有建立了合理正确的模型,才是在规定的时间内,一个大型软件实现的保证。
我刚刚和下午一起讨论的同学们进行了回访,题目是:“知道我们几次讨论这个模型的意义吗?”,他们的回答分别是:“知道不管是对六期还是对我们我觉得还是意义挺大的”,“您刚才不是说想把她的模型作范例吗?”,“恩,一方面是自己的知识的一个巩固和学习,另一方面也使学宇提高,最重要的是为第六期提供一个典型的案例”等等。
对于他们的回答,我觉得不够全面,也不够高度和水平。
其实在我们学习之初,就知道和明确目的的。怎么等学习完了,反而忘了这个主要的目的。
以此类推,我们是不是经常的犯这样的错误哪?可怕呀!!!
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!原 价:¥68.00 希赛币
优惠价:¥68.00 希赛币
阅读次数:13000次
原 价:¥38.00 希赛币
优惠价:¥38.00 希赛币
阅读次数:23034次
原 价:¥48.00 希赛币
优惠价:¥48.00 希赛币
阅读次数:20255次
原 价:¥19.80 希赛币
优惠价:¥19.80 希赛币
阅读次数:10415次
原 价:¥25.80 希赛币
优惠价:¥25.80 希赛币
阅读次数:11218次
原 价:¥19.80 希赛币
优惠价:¥19.80 希赛币
阅读次数:11301次
关注希赛微信
接听时间:工作日00:00-24:00(仅收市话费)
&&&&&&&&希赛网&&版权所有&&&&&&&
&&出版物经营许可证:021&&高新技术企业证书:GR&& 广播电视节目制作经营许可证:(湘)字00306号我的UML建模学习(一)
公司比较清闲,平时大部分时间都在学习,哦,不是大部分,是整天都在自己学习,最近一直对建模语言感兴趣,所以就自己各方找资料。开始是看视频,看了一个小时,感觉效果不大,然后开始反思效果不大的原因。这是我自己的一点建议。对于一个自己不知道的技术,如果能看书或找资料能解决的就不要看视频,视频是最后的手段,虽然视频能让自己很快的理解,但那毕竟是别人的想法,是被动的灌输,也许看完你就会忘记了。而自己主动的去网上找资料,这样是主动的获取知识,而且文字的东西可以反复的看,不理解的地方可以停下来深思一番。其中好处不言而喻,而且还有最最重要的一点,还可以听着歌,好了,闲话不说,说正题。
楼主是一个半路出家的程序猿,对于那些大牛,可以忽略不看。楼主深感学无止境,楼主感受那些大学是本专业的,而还什么问题都问我的那些时刻,是深深的自豪。UML嘛,楼主在学习Java期间,就听过了,那个时候,楼主非常不解,UML那是什么,记得当初问了一个本专业的,他告诉我说,建房子知道怎么回事吗?UML就相当于图纸,然后楼主深感这个东西是个好家伙,等有时间一定要学。然后楼主有问了一句,这个东西你会吗?然后那个在我眼中是大神的家伙就呵呵。。。。你懂的。
UML,Unified Modeling Language (UML)又称统一建模语言或标准建模语言。架构师必备神器,像我一样要想成为架构师的菜鸟们必须努力了。我第一个接触的UML建模工具是powerdesigner,当初楼主非常兴奋的安装好,然后在心里兴奋的说,楼主将迈出架构师的第一步啦........然后打开软件,楼主傻眼了,这都是什么玩意,全是英文。楼主那个时候在网上找了一本powerdesigner书籍,才了解到,哦,原来这是个数据库建模工具,然后楼主开始了点击file然后new 了第一个model,然后楼主又点击了上面唯一个认识的图形PhysicalDataModel,这个都知道了吧,物理数据模型。楼主当初可不知道这个是什么........
好了,到此,你必须了解几个新词了(大神跳过)。
概念数据模型,逻辑数据模型,物理数据模型
1、概念数据模型(Conceptual Data Model):简称 概念模型 ,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。2、逻辑数据模型(Logical Data Model):简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型 (Hierarchical Data Model)等等。 此模型既要面向用户,又要面向系统,主要用于 数据库管理系统 (DBMS)的实现。3、物理数据模型(Physical Data Model):简称 物理模型 ,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。
这是我在百度上找的他们的关系。看懂了吗?其实我们可以简化理解:概念数据模型,是你心中所想的,还没有实现,而物理数据模型是进行数据库体系结构设计,真正实现数据在数据库中的存放,而要把心中的设计变成能存放在数据库中的对象或字段,则必须把概念数据模型上升为逻辑数据模型,而物理数据模型是在逻辑数据模型的基础上实现的。
等等,这怎么说到数据库建模了,不是说UML建模吗?哎,不好意思,楼主扯远了。
powerdesigner开始最主要的用途就是数据库建模,但是随着版本的提高,它在UML建模上也渐渐有了一席之地。
那么,UML建模到底怎么理解呢?这是个大问题,开始楼主就是因为概念不清,导致了走了很多弯路,楼主在学习的疑问中慢慢找到了答案。
要想正确理解UML,那么首先先区分什么是分析(Analyse)和设计(Design),一般来说,一个系统在编码前,都要经过分析与设计两个步骤。而对这两个概念认识的模糊不清,正是导致很多朋友无法正确使用UML类图的原因。分析,我对其的解释是:根据用户的需求,做出一系列与业务领域相关而和计算机技术无关的整理与识别。
很多朋友有个错误的认识,认为软件开发工作一定要由懂计算机的人完成,不懂计算机的人怎么能进行软件开发呢?当然,对于设计和编码等工作,当然是这样,但是唯有“分析”这一工作,可以由完全不懂计算机的人来进行,甚至从某种程度上说,不懂计算机的人更适合做软件分析师的工作。因为想要把分析做好,一定要仅与业务相关,而抛开具体技术。一个满脑子计算机技术的程序员去做分析时,很容易想到编码、实现、平台、数据库设计等具体细节,这种思维形式恰恰成为做好分析的最大障碍。此为误解一:只有懂计算机技术的人才能做系统分析师。我现在所在的研究所(北京航空航天大学计算机学院软件工程研究所)曾经接过一个日本项目,当时日方那边派来一个系统分析师对计算机就完全是外行,而是一个领域专家,但是他很好的完成了系统分析的工作。
另外一个误解就是UML图,特别是UML类图,就是给开发人员用的。很多人觉得UML是计算机业内专业语言,不懂计算机的怎么能用它呢?用了做什么呢?但是很多不懂计算机的系统分析师在进行分析工作时,也在使用UML图,而UML类图就是其中一种。一般情况下,分析师在进行分析时,确实会绘制一套UML类图。但是,它所画的UML类图不管是从视角还是作用,与设计师所做的UML类图是不同的,具体将在下面介绍。此为误解二:只有计算机人士才使用UML图。
分析说完了,下面说设计。与分析不同,我对设计的解释是:根据分析材料与技术平台,确定软件系统的架构结构、编码方式及一切与具体技术有关的宏观问题。
这里可以看到,设计与分析不同,它必须由计算机方面的人来完成,因为它和具体技术是息息相关的。而且,设计师在进行设计时,也会绘制一套UML类图。
到这里,我们明确了,原来软件在分析与设计两个阶段各自会绘制一套UML类图,而且是由分析师和设计师两个不同的角色绘制的。那么这两套UML类图有什么异同呢?下面将解释这个问题。领域UML类图vs实现UML类图
上文提到,在软件分析与设计过程中,会由两种角色产生两套UML类图。一般情况下,分析师绘制的UML类图叫做“领域UML类图”,而设计师绘制的UML类图叫做“实现UML类图”。这里要声明,这两个名词是我的习惯性叫法,并不是大家都认同的通用叫法。下面,我对这两种UML类图给出我的定义:
领域UML类图:产生于分析阶段,由系统分析师绘制,主要作用是描述业务实体的静态结构,包括业务实体、各个业务实体所具有的业务属性及业务操作、业务实体之间具有的关系。虽然这个UML类图也叫“UML类图”,但是说实话,它和编程中的“类”实在是没啥关系,因为最后的系统中可能根本没有类和它们对应,而且很多最后系统中的类如控制类和界面类这套UML类图中也没有。也就是说这套图和具体技术无关,也不是画给程序员看的,它只是表达业务领域中的一个静态结构。下面给个例子:
这是一个选课系统的简单领域分析UML类图。可以看到,主要实体有教师、学生、课程和开课安排。每个实体标注了其在业务上具有的属性和方法。而且图中还标明了实体间的关系。
但是,最终系统中可能没有一个学生类和其对应。因为最终系统中有哪些类、各个类有什么属性、方法依赖于所选择的平台和架构。例如,如果使用了Struts2,则会存在很多Action类,而使用了ASP.NETMVC,则会有很多Controller类等,所以,领域UML类图只于业务有关,和具体实现及编码等计算机技术无关。
实现UML类图:
实现UML类图:产生于设计阶段,由系统设计师绘制,其作用是描述系统的架构结构、指导程序员编码。它包括系统中所有有必要指明的实体类、控制类、界面类及与具体平台有关的所有技术性信息。
就像上面的领域UML类图,如果你把它交给程序员编码,我想程序员会疯掉,因为它没有提供任何编码的依据。假如我们使用的是.NET平台分层架构,并使用ASP.NETMVC,则设计师应该在实现UML类图中绘制出所有的实体类、数据访问类、业务逻辑类和界面类,界面类又分为视图类、控制器类等等,还要表示出IoC和Aop等信息,并明确指出各个类的属性、方法,不能有遗漏,因为最终程序员实现程序的依据就是实现UML类图。
最后,我们总结一下本文的要点:
1.软件分析与设计是编码前的两个阶段,其中分析仅与业务有关,而与技术无关。设计以分析为基础,主要与具体技术有关。
2.分析阶段由分析师绘制领域UML类图,设计阶段由设计师绘制实现UML类图。
3.领域UML类图表示系统的静态领域结构,其中的类不与最终程序中的类对应;设计UML类图表示系统的技术架构,是程序员的编码依据,其中的类与系统中的类对应。
4.领域UML类图中类的属性与操作仅关注与业务相关的部分,实现UML类图中的属性与操作要包括最终需要实现的全部方法与操作。(楼主不会厚颜无耻,这是在另一个博客上看的http://developer.51cto.com/art/700_all.htm)
那么既然UML用在不同的开发阶段有不同的类型?那么,作为开发人员,我们应该掌握那个呢?答案:都掌握。
到这里,我终于明白了软件建模,但由于目前的公司不用这个玩意,我还没见过设计建模,只见过分析建模。然后怎么办?自己慢慢的捣鼓呗。
今天就到这里,下次接着分析建模的后面学习情况,与君共勉。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 已达到预定可使用状态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信