科百科
当前位置: 首页 范文大全

uml建模对于软件系统开发的作用(从UML统一建模语言)

时间:2023-06-29 作者: 小编 阅读量: 3 栏目名: 范文大全

UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。返回结果由虚线反向指向表示。UML详述用例图用例图是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。活动图活动图是工作流的图形化表示。时序图时序图,亦称为循序图、序列图,是一种UML行为图。另一种可能的表示是状态转移表。

UML(统一建模语言)是非专利的第三代建模和规约语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

UML可用于计算机软件系统的分析和设计,在分析方面,主要提供了用例图;在设计方面,则提供了丰富的建模语言,如:活动图、时序图、状态图、类图。笔者认为,一般的信息管理系统(B/S)和应用软件(C/S)开发,只需要掌握这五种建模语言即可。当然,技不压身,如测试和运维阶段,还需要包图、组件图或部署图,掌握了只是锦上添花。

软件系统分析和设计是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件系统分析和设计会包括软件组件、组件之间的关系,组件特性以及组件间关系的特性。软件架构可以和建筑物的架构相比拟。软件系统分析和设计是构建计算机软件,开发系统以及计划进行的基础,可以列出开发团队需要完成的任务。

软件系统立项首先要进行可行性研究,只有通过了市场分析、技术分析、财务分析等,此篇文章才有意义。软件系统分析一般由产品经理和客户、用户进行沟通,只谈需求,不涉及技术上的问题。在产品的整个功能详情确定之后,UML用例图便派上用场,团队设计出用例图纸后,交由用户、客户确认后才生效。这个过程要进行反复的交涉、修改、再确认,只有最终敲定后,用例图才能传递给设计过程使用。

软件系统设计一般由项目经理牵头开展,通过用例图,项目经理和产品经理进行下一步规划。这时整个设计团队都需要讨论将用例图细化、精化、转化为活动图。活动图类似于面向过程的流程图,但其泳道却体现了面向对象设计的思想。

软件系统分析、设计与UML密切相关,且各建模语言有先后次序,先出炉用例图和活动图,然后依次为时序图(、状态图)和类图。时序图主要包括对象、消息和生命线,上面一排的矩形便是对象,消息一般为对象调用的方法,生命线代表对象存在的时间。因此,在对象存在时间里,每一次方法调用,都向另一个对象发送消息。返回结果由虚线反向指向表示。

状态图依据项目确定是否需要建模,每个场景只有一个开始状态,可有多个结束状态。事件触发状态的转移,在OA(办公自动化系统)的工作流模型中可使用状态图来清晰地表达设计思想。

类图是在后期确立的,有了上面几个图,可确立对象和对象的属性。有了时序图和状态图的调用和转移关系,可确立对象的方法和对象之间的关系

UML 详述

用例图

用例图是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。

参与者:角色,系统的用户;

系统边界:确定系统的范围,边界是一个方框,用例在边界内,参与者在边界外;

用例:系统提供的服务;

关联:参与者与用例间的关系。

用例描述

用例图没有描述系统行为的细节,所以需要以书面文档的形式对用例进行描述。至少包括:

名称:与用例图中的名称保持一致;

标识符:用例的代码或编号;

基本操作流程:描述各项工作都正常进行时用例的工作方式;

可选操作流程:很少使用、异常情况、发出错误的情况。

另外还能包括:用例概述、范围、参与者、前置条件、后置条件、子事件流、规则与约束等。

用例图中的各种关系

参与者与用例间的关联关系:参与者与用例之间的通信,也成为关联或通信关系。

用例与用例之间的关系:包含关系、扩展关系、泛化关系。

包含关系

包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。表示符号:<<include>>

扩展关系

用一个用例(可选)扩展另一个用例(基本例)的功能,将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。表示符号:<<extend>>。

泛化关系

子用例继承了父用例所有的结构、行为和关系,是父用例的一种特殊形式。

活动图

活动图是工作流的图形化表示。活动图主要由活动和动作构成,也可以支持分支选择、迭代、并行。在 UML 中,活动图主要用于为计算性和组织性过程(即工作流)建模,相关活动之间的数据流也在其覆盖范围之内。活动图主要是用来说明控制流,不过也可以显示数据在各数据储存之间的流动。

  • 圆角矩形:表示“动作”;
  • 菱形:表示“决策”;
  • 粗实线:表示并行(并发性)活动的开始(分离)和结束(汇合);
  • 黑圆:工作流的开始(初始节点);
  • 黑圈套住的黑圆:工作流的结束(结束节点)。

时序图

时序图,亦称为循序图、序列图,是一种UML行为图。描述对象在时间序列中的交叉作用。时序图会描绘在此情境下有关的对象,以及此对象和其他对象交换消息的顺序。时序图一般和待开发系统逻辑视图上,用例的实现有关。时序图有时也称为事件图或事件情境。

四大主要元素:

  • 对象(Object)
  • 生命线(Lifeline)
  • 消息(Message)
  • 控制焦点(Activation)

状态图

状态图有限状态自动机的图形表示。另一种可能的表示是状态转移表

  • 状态Q
  • 输入符号Σ
  • 输出符号Z
  • 边δ
  • 开始状态q0
  • 接受状态F

类图

类图是软件工程的统一建模语言一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系。

  • 最上面是类名称
  • 中间部分包含类的属性
  • 底部部分包含类的方法

Public

-Private

#Protection (对子类可见)

~Package (对包内其它成员可见)

类之间关系:

泛化、实现、依赖、关联、聚合、组合

很多软件开发团队都使用UML来进行产品、项目的分析和设计。当然,不同环境、不同条件使用的方法和模式不同。毋庸置疑的是,UML已成为软件行业的一个标准,很大程度上提升了软件团队的开发速度,规范了开发流程,也防范了软件危机。不论是开发什么软件系统,不论是使用哪种开发模型,UML都指引着团队循序渐进地向前推动,最终高效、高质量、安全可控地完成系统。

参考文献:

1. https://zh.wikipedia.org/zh/统一建模语言

2. https://zh.m.wikipedia.org/zh/软件架构

3. https://zh.m.wikipedia.org/zh-hans/用例图

4. https://www.jianshu.com/p/3cde67aed8e9

5. https://zh.m.wikipedia.org/zh-hans/活动图

6. https://zh.m.wikipedia.org/zh-hans/状态图

7. https://wiki.kfd.me/zh-cn/類別圖

8. https://blog.csdn.net/sinat_39809957/article/details/124856191

文章来源 | 微信公众号“计算机软件技术研究中心” 朱阿雄

    推荐阅读
  • 干煸鱿鱼丝怎么做(干煸鱿鱼丝是怎么做出来的)

    下面希望有你要的答案,我们一起来看看吧!干煸鱿鱼丝怎么做食材。鱿鱼适量,香芹适量,芽菜适量,辣椒适量,酱油适量,盐适量,香油适量,料酒适量。将鱿鱼洗净去皮、骨,切细丝;香芹切寸段。锅置火上油烧热,爆香姜末,加酱油爆香芽菜。下辣椒丝炒至,在下入鱿鱼丝煸炒。炒散卷曲后,烹入料酒并放入香芹段炒匀。加人少许盐和香油,稍翻炒片刻入味即可。

  • 为什么少林寺被称为中国第一大寺(少林寺简单介绍)

    为什么少林寺被称为中国第一大寺少林寺被称为中国第一大寺是因为禅宗和武术并称于世而有天下第一名刹的美誉。少林寺属于中国SA级旅游景区,联合国教科文组织还将少林寺、天地之中等8处11项历史建筑列为世界文化遗产。少林寺致力于将佛教教义推陈出新,把禅宗发扬光大。佛教传到中国后,少林寺坚持达摩释迎牟尼的第28代人人皆具佛性的观点,认为普通人坐定冥思即可悟得佛性。

  • 火影忍者最热的游戏(此生不悔入的火影忍者游戏系列)

    连载15年的《火影忍者》虽然完结了,但是有关他的故事还在继续。《火影忍者,究极觉醒》是由NBGI发行制作,于2007年发布。该系列游戏一共发售了3部。《火影忍者,羁绊驱动》于2010年发布,该游戏登陆PSP平台,游戏继承了《火影忍者,究极觉醒》系列的玩法并且首创了4人连同作战。在最近发布的《火影忍者终极风暴经典传承》中,包含了《火影忍者究极风暴》1、2、3到博人之路的所有作品。《火影忍者究极风暴》于2009年发布。

  • 多玩我的世界盒子什么时候能破(我的世界十年老mc感慨)

    我们把时间线拉到昨天,近日《我的世界》盒子运营团队在社区内发布公告:安卓多玩我的世界盒子即将于2020年10月15日全面关闭服务!届时,所有页面都将不可访问。一时间,盒子迅速成为mc萌新联机的唯一选择。让多玩《我的世界》开始走向了衰落,甚至出现了一个反多玩盒子联盟。直至2016年,《我的世界》中国版扛着Mojang官方正版的旗帜,来到了中国。2017年7月多玩下架了服务器联机功能、以及大量游戏资源。

  • 冰箱断电后里面的东西可以放多久(冰箱断电后食物可以保存多久)

    跟着小编一起来看一看吧!冰箱断电后里面的东西可以放多久如果停电在4小时以内,冰箱内的食物完全可以食用。不过前提是,停电期间冰箱门一定要关严。如果超过4小时,冷冻层处于很满的状态,食物可安全保鲜48小时,半满状态只能保鲜24小时。冰箱保存食物小技巧。平时可用较小的塑料袋装清水,放入冷冻室里,冻成冰块。突遇停电有冰块在里面,能使冷藏室仍然保持一定低温,达到食物保鲜。无霜冰箱更适宜用这种方式保鲜。

  • 怎样才能把鸡蛋蒸得又嫩又滑(记住四个小窍门)

    但是很多人蒸鸡蛋的时候,蒸出来的鸡蛋会有小气泡,而且非常腥,让人不愿意下口。我们蒸鸡蛋的时候只会放一点点盐进行调味,其实这样是完全不够的。许多人蒸鸡蛋的时候,为了方便,会在蛋液里倒入凉水,真是这样的一个简单操作,就会让鸡蛋里面产生腥味和气泡。相比于早餐吃面包和牛奶来说,蒸鸡蛋更加的美味也更加有营养,所以大家赶紧试一试吧!

  • 如何去除衣服上干掉很久的果汁渍(怎么清洗衣服上的果汁)

    如何去除衣服上干掉很久的果汁渍在洒上果汁的地方倒上一匙白醋,就可以看到果汁的痕迹在慢慢消失。衣物染上了水果汁,应及时用食盐水揉洗,程度严重有痕迹的,可再用5%的氨水溶液揉搓,最后再用清水漂洗洗净。如果是桃汁,要用草酸才能去除。用温水和硼砂调成浓稠的糊状,涂抹在污渍背面。静置30分钟后用水洗净。可以把一个新鲜柠檬切成两半,以切面擦拭污渍处。用清水将衣物洗净后,放在太阳下任其自然风干。

  • 金樱子果实有几个品种(金樱子是什么果实类型)

    金樱子果实只有一种品种,它的果实形状为梨形或倒卵形,果实外面有刺毛,有一定的食用价值,成熟后味道为甜味,金樱子植株是一种落叶灌木植物,花期在4-6月份,它喜欢生长在阳光充足和温暖湿润的气候环境中。

  • 春砂蜜的功效与作用 春砂蜜的功效与作用及禁忌

    另外春砂蜜还能理气安胎补益气血,它对孕妇在孕期出现的气血不足和胎动不安等症都有很明显的缓解作用。

  • 炭火烤猪肉腌制方法(烧烤之前猪肉该怎么腌制?)

    将适量的盐、酱油、糖、料酒和胡椒粉混合均匀,如果你喜欢放鸡精也可以加一点等它们充分混合,盐和糖已经完全溶解后,把调料淋到猪肉上腌1~2个小时,时间长一些没有关系,还能更入味,今天小编就来说说关于炭火烤猪肉腌制方法?炭火烤猪肉腌制方法将适量的盐、酱油、糖、料酒和胡椒粉混合均匀,如果你喜欢放鸡精也可以加一点。在腌好的肉两侧抹上辣椒粉、孜然和少量油,然后上炭火进行烧烤。时间根据你所切的块大小和厚薄来定。