近期组件组要进行一个新组件的开发,目前处在设计阶段,于是想使用UML进行设计。这里对设计过程中如何结合UML进行描述。
第一步:通过用例图描述需求
在进行需求调研结束时需要输出《需求规格说明书》,设计阶段就要需要这份文档获取需求并加以理解。用例图体现系统为每个actor提供的功能,用于描述系统的功能需求(每个系统中应该包括功能需求和非功能需求)。用例图中包含一至多个actor,每个actor中关联多个use case,每个use case都是对一个系统功能点的描述。use case之间可以有相应的关系,如单向关联或依赖、实现、泛化等,具体该如何应用use case之间的关系,还需要深入研究。
第二步:通过活动图描述用例细节
用例图仅描述了actor与系统/软件的功能关系,通过活动图可进一步描述每个系统功能的整体过程是什么样。针对系统/软件中较复杂的功能可以通过状态图进行描述。活动图中包含起点、活动、状态和终点三种节点,节点可以分步在不同的泳道中,泳道用于描述业务流程中的不同职能部分。
第三步:通过用例图、活动图进行建模,并以类图进行描述
经过活动图对各个业务功能分析描述,可以对系统的整体结构加以理解,这时可通过类型对系统的建构进行描述。建立类图时,可以先建立系统中所有的class,不细化class对应的属性和操作方法,然后建立class之间的关系(难点),最后完善每个类的属性和方法。对象class之间的关系包括:泛化(继承)、实现(基于接口)、聚合(一般关联)、组合(强关联)、自关联。
第四步:结合类图,对活动图中的活动建立对应的时序图
活动图中每项操作都需要领域模型对象(类图)的支持,通过对不同对象的操作以及对象之间的信息的传递,完成最终的操作目标/目的。时序图描述了对应之间信息传递的关系,通过信息的发送和返回以及相应的顺序描述了系统内部相应操作的过程。信息的发送、返回,依赖于对象/类提高的操作方法或系统提供的接口,所以在进行时序图的设计时,会对系统已有对象模型进行补充和完善。
以上使用UML进行设计的过程仅限于系统构造阶段(系统已细化分析)。UML中还包括部署相关的设计模型,一直没有研究过,后续会进行深入学习。
分享到:
相关推荐
单看这句话,结论似乎非常明确,即应该在软件中运用UML 技术。然而这句话并没有 回答某些问题,例如:为何说UML是统一的?哪些程序可以采用模型化设计?UML是 怎样的一种语言?此外还有一点也许是最重要的:为什么...
以网上购物商店为例,运用UML分析了系统的静态模型和动态特征,分析了基于UML的网上购物商店的建模的实现过程:类图分析了网上购物商店中5个实体类(顾客类、订单类、商品类、记录类、管理员类)之间的关系;顾客用例图...
按照软件工程基本原理,运用UML中所学的知识,以小组为单位,设计开发一个应用系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的...
面向对象技术是软件工程和过程工程领域中的重要技术,统一建模语言UML则是近几年国际上比较流行的面向对象的...基于这个过程我们从系统分析,设计,实现与测试,运用UML建模思想与各种模型对库存系统进行了详细的描述。
本文比较全面的接扫了UML的使用,如果想长期从事软件开发,必须要学会UML ,它是一个很好的设计软件
2、综合运用UML和其它先修课程的理论和知识,掌握面向对象的软件建模与分析的一般方法、常用技术及技巧,树立良好的软件建模思想,培养分析问题和解决实际问题的能力; 3、学会使用Rational Rose(Visio)开发工具,...
本书既迷人又容易理解,会告诉你如何运用UML精雕细豚以及传达项目设计意图。Russ Miles与Kim Hamliton根据他们难得的实践经验(而非理论)来介绍UML。无论采用何种软件流程及方法论,本书都是在使用UML 2.0时必备...
本书主要介绍基于UML2.5标准系统建模的基本理论、软件分析与设计方法,书中加强了软件案例的UML示例说明,以提高学生的软件分析与设计水平,进一步托展学生分析问题、解决问题的能力,达到培养“厚基础、宽口径、会...
AutoCAD是业界流行的CAD软件,也是一个完善的二次开发平台。AutoCAD以及基于AutoCAD的软件产品广泛地应用于制图、制造、...通过一个完整的处理UML的软件系统的设计,运用Object ARX开发库对AutoCAD进行扩展和二次开发。
期末软件工程课程设计【自动售货机】: 自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币和一...
第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法步骤,还对常用...
本书主要介绍基于UML2.5标准系统建模的基本理论、软件分析与设计方法,书中加强了软件案例的UML示例说明,以提高学生的软件分析与设计水平,进一步托展学生分析问题、解决问题的能力,达到培养“厚基础、宽口径、会...
第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法步骤,还对常用...
第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法步骤,还对常用...
硕士论文 摘 要 近年来,随着计算机软件在诸多领域的广泛应用,软件可靠性的重要性也...(4) 最后,选取一个基于UML建模的软件实例,结合RUP开发阶段,运用本文的研究方法对实例进行了分析,并对实践过程进行了总结。
第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法步骤,还对常用...
本书针对通信软件的特点,介绍了几种适用于通信软件需求分析阶段和设计阶段的形式化语言,包括通用建模语言UML、消息跟踪语言MSC和规格说明与描述语言SDL,重点介绍了在电信领域得到广泛应用的SDL语言。并以设计一个...
论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术VS2005的特点、结构框架以及使用方法。接着对课程系统的...
Web网站往往具有复杂与高度动态的特点。为了让Web应用在短时间之内开始运作,开发周期应该尽量地短。...然而,只要我们运用一些建模技术和软件工程技术,就能够让开发过程更加流畅,确保Web应用将来更容易维护。