UML图详解:用例图、活动图、状态图与领域模型
需积分: 0 198 浏览量
更新于2024-08-04
收藏 107KB DOCX 举报
本文主要介绍了软件建模中的几种UML图,包括用例图、活动图、状态图、领域模型和系统顺序图,并强调了在这些图中容易被扣分的关键点。
用例图(Usecase Diagram)是描述系统功能和参与者之间的交互的图表,参与者是指使用系统的人或事物,用例则是系统提供的可观察服务,通常表现为动词或动名词。在用例图中,关系包括关联、泛化、包含和扩展。关联应使用实线表示,有时带有箭头,指出方向。扣分点包括参与者定义不明确、用例词性不正确、关联线的实线和虚线使用混乱以及关联箭头的缺失。
活动图(Activity Diagram)用于表示用例的执行流程,每个用例对应一个活动图。它包含开始节点(唯一)、结束节点(可多个)、同步条(需成对出现表示并行执行)、选择(需明确分支条件)和活动(圆边矩形,动名词表示)。扣分点在于同步条未成对出现,判定条件未明确,活动框形状或标识错误。
状态图(State Diagram)展示了对象从创建到消亡的生命周期,由状态(通常是名词或名词+动词格式)和转移(事件名[监护条件]/动作名)组成。开始和结束状态是必备的。扣分点在于状态表示错误(应为圆角矩形,且不应仅是动名词),缺乏状态变化的条件。
领域模型(Domain Model)是一组无操作的类图,用来表示概念类。步骤包括寻找概念类、绘制为UML类图并添加关联和属性。关联命名有规范,多重性表示类之间的关联数量,属性则表示对象的逻辑数据值。扣分点可能在于超过10个概念类、缺乏描述类或出现XX列表。
系统顺序图(System Sequence Diagram, SSD)关注于用例的一个特定场景,描述外部参与者与系统组件间的交互顺序。通常,它包含消息交换和生命线。扣分点可能在于场景描述不清晰,消息顺序混乱,或者生命线的表示不准确。
以上是UML建模中关键知识点的概述,理解并掌握这些要点有助于创建高质量的软件设计模型。在实际应用中,应根据项目需求和具体场景灵活运用,同时注意避免上述提到的扣分点,以提高模型的准确性和有效性。
2021-10-10 上传
2021-04-17 上传
2021-02-12 上传
2021-04-29 上传
2021-05-13 上传
2021-04-05 上传
郑瑜伊
- 粉丝: 23
- 资源: 317
最新资源
- 创建个性化的Discord聊天机器人教程
- RequireJS实现单页应用延迟加载模块示例教程
- 基于Java+Applet的聊天系统毕业设计项目
- 从HTML到JSX的转换实战教程
- 轻量级滚动到顶部按钮插件-无广告体验
- 探索皇帝多云的天空:MMP 100网站深度解析
- 掌握JavaScript构造函数与原型链的实战应用
- 用香草JS和测试优先方法开发的剪刀石头布游戏
- SensorTagTool: 实现TI SensorTags数据获取的OS X命令行工具
- Vue模块构建与安装教程
- JavaWeb图片浏览小程序毕业设计教程
- 解决 Browserify require与browserify-shim冲突的方法
- Ventuno外卖下载器扩展程序使用体验
- IIT孟买医院模拟申请webapp功能介绍
- 掌握Create React App: 开发Tic-Tac-Toe游戏
- 实现顺序编程与异步操作的wait.for在HarmonyOS2及JavaScript中