软件⼯程各阶段的UML图应⽤
UML是统⼀建模语⾔,主要⽤于软件的分析与设计阶段。但是UML有这么多图,具体怎么⽤呢?
⼀:需求分析阶段的业务⽤例图
⽤例图,是⽤来表⽰系统⾓⾊与系统什么功能发⽣交互的图。通过⽤例图,可以很清晰地表⽰系统放主要功能。⽤例图在我们进⾏软件分析阶段和设计阶段都有使⽤:
由⽤户需求得到业务⽤例(描述最主要的业务功能,客户最感兴趣的、期望的功能)
uml图用什么软件画在与客户第⼀次交流沟通,采集需求后。我们可以得到《开发⽂档1.0》(见上⼀篇博⽂)。同时,也可以由客户描述的系统功能、⽤户⾓⾊画出业务⽤例图。注意:这只是初步的⽤例,⽤来说明系统业务功能的。例如:⼀个新闻⽹站的业务⽤例图如下:
⼆:概要设计阶段的功能活动图、系统⽤例图
1:在把《开发⽂档1.0》和业务⽤例图交予客户审核确认后,我们开始编写《开发⽂档2.0》,然后根据《开发⽂档2.0》中新增的功能描述,我们可以画出每⼀个功能的活动图:例如:管理员原理新闻的功能活动图
2:由每⼀个功能活动图,完善业务⽤例图得到系统⽤例图(此时才是真正全⾯描述系统各个⾓⾊可以执⾏什么功能的⽤例图)
三:详细设计阶段的⽤例规约图
由《开发⽂档3.0》中的“功能详细设计”部分,画出每⼀个功能⽤例的约束图,主要包括:⽤例名、⽤例流程、异常处理等操作
四:详细设计阶段的业务模块图
根据《开发⽂档4.0》中的“模块划分”,我们就知道了这个系统主要会有哪些业务类,画出业务模块图,每个业务类下罗列该模块下的功能⽤例:
五:详细设计阶段的类图
根据《开发⽂档5.0》中对每个⽤例的架构、以及功能模块的划分,可以初步确定系统需要多少个实现类组成,画出类图:
六:详细设计阶段的时序图
根据每个⽤例的活动图以及第五步的系统类图,我们可以为每个⽤例画出时序图,更加清晰明确地模拟出⽤户是怎么⼀步步调⽤哪个类的哪个⽅法来实现进⾏功能交互的,如:
七:根据上⾯的类图、⽤例的时序图等等,进⾏编码开发。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论