- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML统一建模语言 长沙学院计算机系 周景 第五讲 餐馆系统的基本结构模型 重点: 公共机制 类图 什么是领域模型? 建立餐馆系统的领域模型 公共机制 UML的4种公共机制: 规约 修饰 注解 公共划分 扩展 衍型 标记值 约束 修饰 斜体字的类名表示这是一个抽象类 “+”表示2个公共操作 “#”表示一个受保护的操作 “-”表示一个私有操作 注解 注解(note)是附加在元素或元素集上用来表示或注释的图形符号。 对注释建模的策略 把注解放在对应的元素附近 根据需要显示或隐藏注释 注解不能太复杂 随着模型演化,只保留有价值的注解 衍型(stereotype) 衍型相当于UML元模型中的新类。 创建一个衍型就是创建类似于已有的构造块的新构造块来扩展UML,但新构造块有自己的特性。 标记值(Tagged Value) 衍型为UML添加新的事物,标记值用来为构造块添加新的特性。 约束 约束可以添加新的语义或扩展已存在的规则。 约束用花括号括起来的串来表示,放在元素附近。 外廓(profile) 外廓(profile)是一个UML模型,它具有一组预定义的衍型、标记值、约束和基类,被大多数的UML工具支持。 图 UML图提供了对系统进行可视化,多种UML图可以帮助从多个角度来观察系统的不同方面。 UML图的种类 静态部分: 类图 构件图 组合结构图 对象图 部署图 制品图 UML图的种类 动态部分: 用况图 顺序图 通信图 状态图 活动图 画UML图的提示和技巧 UML图的目的是对系统可视化,要便于理解,并用于沟通。 图不能过大(难以理解) 图不能过于简化(不能体现重要的细节) 更多的提示:P75-76 类图 类图是面向对象系统建模最常见的图。类图显示了一组类、接口、协作以及它们之间的关系。 常用建模方法 对系统的词汇建模 对简单协作建模 对逻辑数据库建模 什么是领域模型 将业务概念文档化并产生类图,以显示重要的业务概念以及它们之间的关系。这样的类图就是领域模型。 如果是大规模的项目,领域模型通常作为一个更为艰巨的业务建模活动的一部分而产生。 但较小的项目可以使用一个较为简单的领域模型来描述。 餐馆系统的领域模型 建立领域模型从何开始? 从已经开发的用况和需求中寻找重要的核心的业务概念(名词)。 哪些是餐馆系统中最重要的业务概念? 重要的业务概念 顾客 预约 未预约 预约 餐桌 用餐人数 用餐者 位子 服务员 领班 它们之间的关系 顾客和预约之间的关系? 顾客和餐桌之间的关系? 预约与餐桌之间的关系? 初步分析后的领域模型 预约单的引入 从用户界面的原型来看,餐馆系统的用户需要首先选择一个日期来查看预约,这些预约是存在于下图这样的一个表格中,我们称之为“预约单” 修改后的领域模型 给类加上属性和操作 探寻属性: 某事物会记录什么数据? 某事物可以提供给我们哪些数据? 通过某事物,可以让我们查到哪些数据? 探寻操作: 某事物可以做什么用? 有了这个事物以后,我们可以拿它来做什么? 添加了属性和操作的领域模型 长沙学院计算机系 周景 长沙学院计算机系 周景
文档评论(0)