软件工程中常说的UML图是什么?
Posted 爱阳IT工作室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程中常说的UML图是什么?相关的知识,希望对你有一定的参考价值。
UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML通过建立各种联系,如类与类之间的关系、类/对象怎样相互配合实现系统的行为状态等,来组建整个结构模型。UML提供了各种图形,比如用例图、类图、时序图、协作图和状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易地理解模型,可以从多个视角来考察模型,从而更加全面地了解模型。这样一个系统模型中就会使用多种UML图。
产生的原因:70%项目的失败不是由于技术原因导致的,而是由管理不善引起的。
UML是统一建模语言、主要用于软件的分析和设计阶段。
UML图形一共有十种,分为静态模型图和动态模型图。其中静态模型图主要描述系统的静态结构,动态模型图主要描述系统行为的各个方面。
静态模型图:类图、对象图、包图、组件图、部署图。
动态模型图:用例图、时序图、协作图、状态图、活动图。
一、需求分析阶段
用例图
用例图:是表示“系统角色”和“系统功能”发生交互的图,通过用例图,可以清晰的表示系统主要功能,用例图在“软件分析”和“软件设计”阶段都有使用。
由用户需求得到业务用例(描述最主要的业务功能,客户最感兴趣的、期望的功能)可以由客户描述的系统功能、用户角色画出业务用例图。注意:这只是初步的用例,用来说明系统业务功能的。例如:一个新闻网站的业务用例图如下:
二、概要设计
功能活动图(流程图)
在把《开发文档1.0》和业务用例图交予客户审核确认后,我们开始编写《开发文档2.0》,然后根据《开发文档2.0》中新增的功能描述,我们可以画出每一个功能的活动图:例如:管理员管理新闻的功能活动图
系统用例图
由每一个功能活动图,完善业务用例图得到系统用例图(此时才是真正全面描述系统各个角色可以执行什么功能的用例图)
三、详细设计
用例规约图
由《开发文档3.0》中的“功能详细设计”部分,画出每一个功能用例的约束图,主要包括:用例名、用例流程、异常处理等操作
业务模块图
根据《开发文档4.0》中的“模块划分”,我们就知道了这个系统主要会有哪些业务类,画出业务模块图,每个业务类下罗列该模块下的功能用例:
类图
根据《开发文档5.0》中对每个用例的架构、以及功能模块的划分,可以初步确定系统需要多少个实现类组成,画出类图:
时序图
根据每个用例的活动图以及第五步的系统类图,我们可以为每个用例画出时序图,更加清晰明确地模拟出用户是怎么一步步调用哪个类的哪个方法来实现进行功能交互的,如:
七:根据上面的类图、用例的时序图等等,进行编码开发。
以上是关于软件工程中常说的UML图是什么?的主要内容,如果未能解决你的问题,请参考以下文章