- 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技术在软件设计中的应用.doc
面向对象UML技术在软件设计中的应用
作者:孙亮 张永强 乔世权 赵金宝
摘 要:统一建模语言UML是面向对象软件设计的新技术。在介绍UML的基础上,用UML分析设计了俄罗斯方块。根据本游戏特点,侧重选用了用例图、顺序图、类图、状态图进行分析设计,最后 总结 了UML技术的优越性。
关键词:面向对象技术;UML;软件工程;俄罗斯方块
1 引言
在20世纪60年代中期开始爆发的软件危机,使人们认识到大中型软件系统与小型软件有着本质的区别:大型软件系统的开发周期长、费用高、软件质量难以保证、开发生产率低,为了摆脱软件危机提出了软件工程的概念。软件工程的目的就是要在规定的时间、开发费用内开发出满足用户需求的高质量的软件系统,高质量不仅是指错误率低,还包括好用、易用、可移植、易维护等要求。软件开发有复杂性和困难性,软件设计人员既要为自己建立设计与实践的准则,又要利用这些准则构造符合要求的软件系统,因此所面临的困难比其他涉及领域更多。
2 面向对象技术及统一建模语言UML
为了减少软件复杂性对软件开发过程的影响,我们只能采用控制复杂性的方法,这些方法包括分解、抽象、模块化、信息隐蔽等。而面向对象技术充分体现了上述思想,可以有效的提高软件生产率,缩短软件开发时间、提高软件质量、是控制软件复杂性的有效途径。面向对象方法的基本思想是:对问题领域进行 自然 分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接描述现实世界,具有更好的可维护性,能适应用户需求的变化。
统一建模语言(UML:Unified Modeling Language)是面向对象(Object-Oriented)技术领域内占主导地位的标准建模语言。UML是一种基于面向对象的可视化建模语言,它提供了用图形符号表示的模型元素,它可消除一些潜在的不必要的差异,还可通过统一语义和符号表示,使项目根植于一个成熟的标准建模语言,从而可以拓宽所研制与开发的软件系统的适用范围,并提高其灵活程度。
UML定义了下列5类、共10种模型图,主要内容如下:第一类用例图,它从用户的角度描述系统的功能,并指出各功能的操作者。用例图有助于系统开发者与用户之间进行交流,以获取用户需求。第二类静态图,包括类图、对象图和包图。其中类图用于定义系统中的类,包括描述类之间的联系以及类的内部结构,即类的属性和操作;对象图显示类的对象实例,一个对象图是类图的一个实例;包图由包或类组成,主要表示包与包、或包与类之间的关系,用于描述系统的分层结构。第三类行为图,描述系统的动态模型和组成对象间的交互关系。一种是状态图,它描述一类对象的所有可能的状态以及事件发生时状态的转移条件;另一种是活动图,它描述为满足用例要求所要进行的活动以及活动间的约束关系。第四类交互图,描述对象间的交互关系。一种称之为顺序图,用以显示对象之间的动态合作关系;另一种是合作图,它着重描述对象间的协作关系。第五类实现图,包括构件图和配置图。构件图描述代码部件的物理结构以及各部件之间的依赖关系;配置图定义系统中软硬件的物理体系结构。这些图为系统的分析、开发提供了多种图形表示,它们的有机结合就有可能分析与构造一个一致的系统。
3 基于面向对象技术UML开发俄罗斯方块
3.1 系统描述与规划并建立用例图
俄罗斯方块的功能需求是,提供一个界面显示当前生成的方块状态、下落及下一个方块,接收用户输入以控制下落和旋转,调整到最佳位置,当下落终止后判断是否产生满行,如果有满行则消行并设置分数,当分数达到一定要求时给用户增加等级和下降速度,之后产生新方块,重复执行此操作,直到方块无法被消去而阻止新方块的产生。
根据系统描述我们可以抽象出9个用例:用户输入系统、图像显示系统、方块动作、新方块生成、消行、方块死亡、分数设置、等级设置、下降速度控制。抽取出两个角色:用户和控制系统。用例图如图1所示。
用例图用简单的图形符号表示出系统的活动者,用例以及它们之间的联系,准确的表达了活动者与系统的交互情况和系统所能提供的服务。在实际问题中提取出用例是系统的一个基本任务,把系统的功能需求用用例图清楚、准确的表达出来,在此基础上进行对象模型的分析与设计。在开发过程中要不断的修改和完善用例模型,推动系统的分析与设计不断精化,努力达到系统预定目标。
3.2 系统静态分析、类图及顺序图
系统分析主要是对领域问题及其解决方案的一个分析和设计过程,关键是要准确找出现实世界的对象和类之间的关系,把他们映射成系统中的对象类和类之间的联系,并加以设计和调整,最终用图形表示出来。
本系统中主要类有窗口类、
您可能关注的文档
最近下载
- 20171017_宁波新世界明楼项目汇报文件.pptx VIP
- (人教PEP版2024)英语五年级上册 Unit2 大单元教学设计.docx VIP
- 劳务合同模板2025.docx VIP
- 高性能探针卡生产线项目规划设计方案.docx
- 2024年秋新沪科版物理八年级上册 第五章大单元整体设计 教学课件.pptx VIP
- 数字赋能乡村治理的实践探索与优化路径——以晋南S村为例.pdf
- 《道路运输管理实务》第2版综合测试题.docx VIP
- 《人工智能导论》课件.ppt VIP
- 第一章 大学生心理健康教育.pdf VIP
- 《铁路线路养护与维修》课件全套 模块1、2 基础知识;普速铁路线路工务作业.pptx
文档评论(0)