56星座屋
当前位置: 首页 星座百科

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

时间:2023-06-29 作者: 小编 阅读量: 1 栏目名: 星座百科

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

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

    推荐阅读
  • 形成酸雨的主要气体是什么(形成酸雨的主要气体)

    以下内容大家不妨参考一二希望能帮到您!形成酸雨的主要气体是什么酸雨是指PH小于5.6的雨雪或其他形式的降水,形成的主要气体有二氧化硫、三氧化硫、硫化氢、二氧化氮。酸雨主要是人为的向大气中排放大量酸性物质所造成的。酸雨又分硝酸型酸雨和硫酸型酸雨。

  • 木棉花的花语是什么(木棉花的意义)

    接下来我们就一起去了解一下吧!珍惜眼前的幸福,珍惜身边的人给他们快乐与幸福。它的花期通常在3月或者4月份,在这一段时间盛开,而传说中四月的第十一天,是木棉花盛开的日子,所以4月11被定为木棉花的日子。

  • 炒凉皮不碎技巧(炒凉皮不碎有什么技巧)

    以下内容大家不妨参考一二希望能帮到您!炒凉皮不碎技巧炒凉皮不碎技巧:就是在做凉皮时不能炒太久,变软会失去筋度。胡萝卜切丝,蒜薹切段,葱切花,猪肉切丝,大蒜拍扁。成品凉皮一张张卷起切粗条,抖散备用。生抽,白糖,盐,鸡精,醋,胡椒粉调成汁备用。热锅倒适量食用油烧热加入大蒜,肉丝翻炒至金黄,加入胡萝卜丝和蒜薹炒熟,凉皮翻炒均匀后随即淋入调好的汁儿翻炒均匀。

  • 近几年灭绝的鱼(瞭望在长江源寻鱼)

    长江被誉为我国淡水渔业的摇篮、鱼类基因的宝库。据青海省渔业部门统计,长江流域青海段分布有土著鱼类21种。因此,严格意义上长江源的关键鱼类指的是裂腹鱼中的小头裸裂尻鱼。2019年,李伟带领团队参加长江源科考时,将小头裸裂尻鱼列为长江源鱼类研究的代表对象。2019年4月,科考小组五个人,两台车,开始了沿河寻觅之旅。“全球平均气温上升已是科学界的共识,位于青藏高原的长江源是全球气候变化的敏感区。”科考发现,江源地区

  • 鹧鸪在什么时候季节鸣叫(鹧鸪的孵化期有多长)

    鹧鸪在什么时候季节鸣叫鹧鸪一般会在繁殖季节鸣叫,繁殖期为3-6月,3-4月间开始求偶交配。求偶期间鸣叫更为频繁,常在山岩、树桩、灌木或乔木枝上鸣叫,尤以黎明和黄昏时更甚,往往是一鸟先鸣叫,其他雄鸟一起跟随,此起彼伏。鹧鸪的孵化期在21天左右,雏鸟出壳后不久即可跟随亲鸟活动。鹧鸪的繁殖期为每年的3-6月,3-4月间开始求偶交配,每窝产卵3-6枚,多时可达8枚,卵为椭圆形或梨形,颜色为淡皮黄色至黄褐色。

  • 秋天的诗词(这些都是关于秋天的诗句)

    迢迢新秋夕,亭亭月将圆《戊申岁六月中遇火》,今天小编就来说说关于秋天的诗词?《戊申岁六月中遇火》自古逢秋悲寂寥,我言秋日胜春朝。《秋词》是处红衰翠减,苒苒物华休。惟有长江水,无语东流。宋·柳永《八声甘州》落时西风时候,人共青山都瘦。《昭君怨》雨色秋来寒,风严清江爽。《酬裴侍御对雨感时见赠》秋声万户竹,寒色五陵松。唐·李颀《望秦川》秋色无远近,出门尽寒山。宋·苏轼《九日次韵王巩》

  • 广州有几种车牌(广州车牌你有吗)

    在广州的普通上班族,有房贷还想拥有一辆车,已经不容易了。但有车想让个广州牌,那更是难上加难,再加之限行,参与摇号,竞价的人是越来越多,那中标的机会更是渺茫了!截止日期是8日24时止。9月拟配置的中小客车增量指标共16313个,是这样分配的:1.以摇号方式向单位和个人配置节能车增量指标7285个,其中,单位指标100个,个人指标7185个。

  • qq注销账号有哪几个步骤(QQ将开注销帐号功能)

    1999年2月10日,一个名为OICQ、只有几百K的软件正式上线。当时,腾讯方面表示,这是QQ团队对帐号注销功能的灰度测试。网友截图出于安全考虑,也有网友表示支持有人说,QQ不推出注销服务有自己的考虑,这是为了防止用户QQ密码被他人知道后恶意注销,给用户带来无法挽回的损失。腾讯2018年第三季度财报显示,QQ智能终端月活跃账户同比增长6.9%至6.979亿。

  • 高跟鞋不合脚怎么办(穿高跟鞋不合脚怎么办)

    4、合理利用袜子,如果不喜欢垫各种鞋垫的朋友,可以穿一双船袜,再穿高跟鞋,那样既不影响穿着效果,也不影响美观,也是比较简单和实用的方法。

  • 年四旺名字打分104分 年四旺事迹

    文章目录:一、年四旺相关名字打分113二、年四旺相关名字评分115三、年四旺相关名字推荐四、年四旺相关名字大全五、其他人还看了一、年四旺相关名字打分113年灯石志明年橘纪红兵武尊道后书法孔多塞年贷款孙敬媛年立秋里蓝业珍冯景华年见朱诗词林于思冯桂年粤日林格孟昭毅年家薛邑马布鱼鲁初雪苏沫沫卜庆中年上年掌柜秦源达刘登龙严学锋国韵酒年线高成江裘梦年维泗红沙日年周王克斌王翔千毛淑红龙威信李万和年神范小慧王大