千家信息网

UML建模的技巧有哪些

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"UML建模的技巧有哪些",在日常操作中,相信很多人在UML建模的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"UML建模的技巧有哪些"的疑惑
千家信息网最后更新 2025年01月17日UML建模的技巧有哪些

这篇文章主要介绍"UML建模的技巧有哪些",在日常操作中,相信很多人在UML建模的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"UML建模的技巧有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

从参与者的角度并以主动语态编写用例。

应该以主动语态:"学生表明参加研习班意向",而不是被动语态"研习班意向被学生表明"来编写用例。而且,应该从参与者的角度来编写用例。毕竟,用例的目的是理解用户如何对系统进行操作。

编写方案文本,而非功能需求。

用例描述的是对参与者来说有价值的一系列行动,而不是特性集。例如,"招收研习班的学生"用例描述的是学生如何与系统交互来参加研习班。它没有描述用户界面看上去是什么样子,或者它是如何工作的。有一些其它的模型来描述这些重要的信息,例如用户界面模型和增补规范。面向对象分析非常复杂,因此需要对它使用几种模型,并且应该适当地应用每一种模型。

用例只记载行为需求。

用例既不是类规范,也不是数据规范。这是应该由概念性模型捕捉的一种信息,在对象世界中,它是通过UML类模型建模的。您往往会引用概念性模型中描述的类,例如,"参加研习班"用例包括了"研习班"和"学生"等概念,它们都将由概念性模型描述。

不要忘记用户界面。

UML用例建模技巧中,系统用例经常引用主用户界面(UI)元素,这些元素常常称为"边界"或"用户界面"项,例如HTML页面和报表。用例有时也引用一些次要的UI元素,例如按钮或数据输入字段,但这种级别的细节并不太常见。

创建用例模板。

用例包含了相当数量的信息,这些信息可以轻易地以常见格式记载。您应该考虑开发自己的模板(请参阅技巧"记载用例")。

始终如一地组织用例图。

一般的做法是垂直地绘制继承(inheritance)和扩展(extend)关联,在父/基本用例下面绘制继承/扩展用例。同样,通常水平绘制包含(include)关联。请注意,这些是简单的经验法则--只要始终遵循这些法则,产生的图将很容易理解。

不要忘记系统对参与者行动的响应。

UML用例建模技巧中,用例既应该描述参与者是如何与系统交互的,也应该描述系统如何响应这些交互。例如,在"参加研习班"用例中,如果系统在学生表明他们希望参加研习班时没有做出响应,学生就会很沮丧地离开。

备选行动过程非常重要。

如果一切顺利,使用的将是基本行动过程--但也不要忘记备选过程。引入备选过程是为了描述潜在的使用错误以及商业逻辑错误和异常。这些重要的信息对于驱动系统的设计来说很有必要,因此不要忘记在用例中对它们建模。

不要被<>和<>关联所困扰。

我不是很确定到底发生了什么事,但我总是在想包含(include)和扩展(extend)关联,以及旧版本UML中使用(uses)和扩展(extends)关联的正确使用从来没有得到很好的描述。结果,用例建模小组往往在这些关联的正确应用上争论不休,在整个建模技术中一些有趣但次要的部分上浪费了惊人的时间。我曾在一个组织中工作,这家组织居然取缔了<>和<>原型的使用,几个星期后,当意识到公司仍然需要这些概念时不得不撤消了这种极端的解决方案,而这时该组织对它们的正确使用还没有达成共识。

让用例带动用户文档。

用户文档的目的是描述如何使用系统。每个用例都描述了参与者通过使用系统所采取的一系列动作。简而言之,用例包含从中开始编写问党用户稳当的信息。例如,可以使用"参加研习班"用例作为基础来编写系统用户文档的"如何参加研习班"一节。

让用例带动演示。

UML用例建模技巧中,软件开发过程中的一部分是向项目资金管理者通报工作成果,因此有时需要提供演示。因为用例是从用户的角度编写的,它们包含了演示中对资金管理者可能希望听到的事物的有价值的深刻见解。换句话说,用例通常包含制定演示稿所需的逻辑。

到此,关于"UML建模的技巧有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

用户 系统 研习班 技巧 模型 学生 信息 参与者 关联 概念 用户界面 界面 过程 学习 演示 行动 重要 元素 文档 概念性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海交友软件开发价格表 软件开发的过程有哪些文档 函数计算数据库 简单描述下数据库中的操作查询 民用软件开发通用要求 美国网络安全工程师的普遍工资 川大的网络安全怎样 戴尔服务器拆开机箱后提示 航天安全接入服务器地址大全 时序数据库语言 在日本留学文科生转软件开发 安复仕软件开发大连 免费数据库编辑软件 戴尔7810服务器内存如何拆 人民陆军网络安全宣传周 清华大学高级数据库技术 数据库用户数据是什么 软件开发监理须知 服务器上软件开发过程 即墨区安卓软件开发 数据库技术大学课件 问道手游苹果服务器列表 阿里云服务器立即购买按钮 软件开发年终报告模板下载 数据库终端查询出来是乱码 游戏服务器多久备份一次 海南鸿彩易联网络技术 联创得力网络技术北京 软件开发知识体系路线图 中国网络安全座谈会
0