- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例解基于UML的向面对象分析与设计
/leoo2sk/archive/2008/11/08/1329468.html例解基于UML的面向?对象分析与设计20?08-11-08 1?1:16 by Er?icZhang(T2?噬菌体), 8762? visits, /leoo2sk/archive/2008/11/08/1329468.html网?摘, /leoo2sk/AddToFavorite.aspx?id=1329468收藏, /leoo2sk/admin/EditPosts.aspx?postid=1329468编辑 ?摘要??本文以实例的方式,展?示了如何使用UML进?行面向对象的分析与设?计。本文将假设读者对?UML、面向对象等领?域的基本内容已了然于?胸,所以将不会过多阐?述,而将重点放在应用?过程上。本文的目的是?通过一个完整的实例,?展现基于UML的OO?AD过程的一个简化?模式,帮助朋友们更好?的认识UML在OOA?D中起的作用。前?言?经常?听到有朋友抱怨,说学?了UML不知该怎么用?,或者画了UML却觉?得没什么作用。其实,?就UML本身来说,它?只是一种交流工具,它?作为一种标准化交流符?号,在OOAD过程?中开发人员间甚至开发?人员与客户之间传递信?息。另外,UML也可?以看做是OO思想的一?种表现形式,可以说“?OO是神,而UML是?型”。所以,想用好U?ML,扎实的OO思想?基础是必不可少的。然?而,在UML应用到开?发过程中时,还是有一?定的模式可以遵循的。?(注意,是模式而不是?教条,我下面给出的流?程只是一个启发式过程?,而不是说一定要遵循?这个流程。)下面,我?们通过一个CMS系统?的分析设计实例,看看?如何将UML应用到实?际的开发中。从需求?到业务用例图 ??OOAD的第?一步,就是了解用户需?求,并将其转换为业务?用例图。我们的CMS?系统需求非常简单,大?致课做如下描述:这个?系统主要用来发布新闻?,管理员只需要一个,?登录后可以在后台发布?新闻。任何人可以浏览?新闻,浏览者可以注册?成为系统会员,注册后?可对新闻进行评论。管?理员在后台可以对新闻?、评论、注册会员进行?管理,如修改、删除等?。 通过?以上需求描述,我们画?出如下的业务用例图:??这里?要注意三点: ??1.业务用例是?仅从系统业务角度关注?的用例,而不是具体系?统的用例。它描述的是?“该实现什么业务”,?而不是“系统该提供什?么操作”。例如,在实?际系统中,“登录”肯?定要作为一个用例,但?是这是软件系统中的 ?操作,而用户所关注的?业务是不包含“登录”?的。 2?.业务用例仅包含客户?“感兴趣”的内容。? 3.业务?用例所有的用例名应该?让客户能看懂,如果某?个用例的名字客户看不?懂什么意思,它也许就?不适合作为业务用例。?从业务用例图到活动?图?完成?了业务用例图后,我们?要为每一个业务用例绘?制一幅活动图。活动图?描述了这个业务用例中?,用户可能会进行的操?作序列。活动图有个很?重要的使命:从业务用?例分析出系统用例。例?如,下面是“新闻管理?”的活动图:???可以看到,一?个“新闻管理”这个业?务用例,分解出N多系?统操作。这里要特别注?意这些操作,其中很多?“活动”都很可能是一?个系统用例(当然,不?是每个都是)。例如,?由这个活动图可以看出?,系统中至少要包含以?下备选系统用例:登录?、注销登录、查看新闻?列表、修改新闻、删除?新闻。 ?这样,将每个业务用例?都绘制出相应的活动图?,再将其中的“活动”?整合,就得出所有备选?系统用例。从活动图?到系统用例图 ??找出所有的备选?系统用例后,我们要对?他们进行合并和筛选。?合并就是将相同的用例?合并成一个,筛选就是?将不符合系统用例条件?的备选用例去掉。一?个系统用例应该是实际?使用系统的用户所进行?的一个操作,例如,“?查看新闻列表”就不能?算一个系统用例,因为?他只是某系统用例的一?个序列项。?? 最终我们得出的系?统用例图如下:?从系统用例图到用例规?约?得出?系统用例图后,我们应?该对每一个系统用例给?出用例规约。关于用例?规约,没有一个通用的?格式,大家可以按照习?惯的格式进行编写。对?用例规约唯一的要求就?是“清晰易懂”。?? 下面给出“?登录”这个系统用例的?一个规约:业务?领域类图 ??完成了上面几步,下?面应该是绘制业务领域?类图了。所谓业务领域?类图要描述一下三点:??1.系?统中有哪些实体。?? 2.这些实?体能做什么操作。?? 3.实体间?的关系。???这里要特别强调:?这里的实体不是Act?or,而是Actor?使用系统时使用的所调?用的实体,是处在系统?边界之内的实体。例如?,管理员就没有作为一?个实体出现在这里,因?为管理员处在系统边界?之外,它所有的工作都
您可能关注的文档
- 2013计算机职考称试PPT2003试题及答案.doc
- 2019年六年级英语上册 Lesson2 New Friend, Jenny教案(1).doc
- 2019年六年级英语上册 Lesson21 The Christmas Story教案 冀教版.doc
- 2019年六年级英语上册 Lesson24 Again,please教案 冀教版.doc
- 2019年六年级英语上册 Lesson26 What Year Is It教案 冀教版.doc
- 2013畅捷通学T院认证高级考试题.docx
- 2013法规及相知关识考试真题答案(考拉网).doc
- 2019年六年级英语上册 Lesson27 Let’s clean the house教案 冀教版.doc
- 2014.经4济法概论答案.doc
- 2019年六年级英语上册 Lesson28 It’s Chinese New Year’s Day教案 冀教版.doc
- 使用Maya粒子作制鱼群游动动画教程解析.doc
- 2019年六年级英语下册 Module 6 Unit 1 I bought you this book教学案 外研版.doc
- 2019年六年级英语下册 Module 6 Unit 1(VIII)教学案 外研版.doc
- 保利地产内环控境分析.docx
- 依兰中学20122-013解直角三角形中考专题训练.doc
- 2019年六年级英语下册 Module 6 Unit 2 What’s it about(V)教学案 外研版.doc
- 2019年六年级英语下册 Module 6 Unit 2 What’s it about(VI)教学案 外研版.doc
- 2019年六年级英语下册 Module 6 Unit 2 What’s it about学案 外研版.doc
- 保康县2015年考中适应性考试语文试题和答案.docx
- 保山旅游英语36句5必备学习.doc
最近下载
- 2024版房屋抵押贷款合同范本.docx VIP
- 基于反作用飞轮和磁力矩器的卫星姿态控制系统分析-analysis of satellite attitude control system based on reaction flywheel and magnetic torque device.docx VIP
- 地贫筛查中的血红蛋白电泳.pptx VIP
- 光电开关HPX-AG系列使用说明书.PDF VIP
- 精神科患者风险的管理.pptx VIP
- 保护女职工权益知识竞赛题库50题(答案).docx VIP
- 盖板涵施工监理细则.pdf VIP
- 迅达3300调试汇总.doc VIP
- (高清版)B-T 19843-2022 工业通风机 射流风机性能试验.pdf VIP
- 冰美人淘宝直播数据复盘.xlsx VIP
文档评论(0)