- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统建模案例讲述
选用“模板方法”模式 template method CreateTool press(pos) move(pos) release(pos) create(…) update(…) LineTool create(…) update(…) RectangleTool create(…) update(…) EllipseTool create(…) update(…) TextTool press(pos) move(pos) release(pos) 图形编辑器的类设计 Tool d : Diagram dlg : DiagramEditor press(Point) move(Point) release(Point) select(Diagram) DiagramEditor d : Diagram ds : Diagram[ * ] tool : Tool menu(item) move(Point) press(Point) release(Point) redraw( ) highlight(Element) focus(Element,pos) endCreate( ) 图形的类设计 Diagram elems [*] : Element add(Element) find(pos) : Element remove(Element) Element position[*] : Point contains(Point): Bool findControl(Point) :Bool move(Point) moveControl(Point) 类设计文档 类名:Element 说明:表示一般的图元 对象关联 派生矩形、线、椭圆、文本框等各种图元 属性: Point [ * ]: Position 组成图元的点集合 行为: contains(Point) : Bool 检查是否包含指定点 findControl(Point) : Bool 检查指定点是否是控制点 move(Point) 移动该图元到指定点 moveControl(Point) 移动控制点到指定点 约束条件 移动控制点之前,必须先检查控制点 完整的对象模型 CreateTool LineTool EllipseTool Element Ellipse Line Diagram 0..1 1 instantiate EditTool Tool instantiate instantiate DiagramEditor * 1 0..1 1 0..1 * selected 1 * Text Tool RectangleTool Text Rectangle 完整的系统设计报告 问题陈述 使用说明书(人机交互) 使用案例模型 用例图 + 案例字典 静态模型 类图 + 类字典 动态模型 序列图 或 协作图 + 复杂对象的状态图 或 动作图 第九讲 系统建模案例分析 案例:交互式图形编辑系统 概要设计 系统静态模型 系统动态模型 详细设计 细化的静态模型 细化的动态模型 9.1 概要设计 静态模型的建立 确认主要对象(领域对象) 图形编辑器 DiagramEditor 图形 Diagram 文本、直线、矩形、椭圆 抽象出图元 Element 图形元素的共性 ? 一般特殊关系 图形与图元 整体与部分关系 初步的静态模型 Element Diagram DiagramEditor 新建、浏览 创建图元、 删除、显示 Line Rectangle Ellipse Text 1 * + 类描述字典(属性、方法) 1 * 动态模型的建立 按照使用案例,采用UML序列图、协作图或动作图,通过各个对象中间的交互过程,描述各个使用案例的工作过程。 例如,交互式图形编辑系统中 图形创建的用例 图形编辑的用例 。。。 创建图形的过程 按照用例,分析创建图形的过程 图形编辑器 用户 要求创建 新建 选建矩形 新建 图形 选择位置 新建 r: 矩形 t: 文本 加图元r 选择终点 加图元t 输入内容 选择起点 选建文本 编辑图形的过程 按照用例,分析编辑图形的过程 用户 图形编辑器 选择图形 图形 选择直线 选择 l: 直线 t: 文本 return l 显示 选择端点 选择点 return true 拖动 修改 选择 选择文本 return t 选择内容 输入文本 修改 复杂对象的细化 图形编辑器 交互丰富,功能复杂 不同状态下,操作响应不同 适于采用状态机来模拟 编辑状态的分析 初始状态: 创建图元状态:等待图元位置的输入 选中图元状态:显示图形、当前图元 修改图元状态:正在编辑当前图元的内容 状态与消息的关系(编辑状态与输入命令的关系) 消息=输入命
您可能关注的文档
- 茶空间之中国古建筑详解.ppt
- 精美实用动态述职报告PPT模板讲述.pptx
- 臭氧技术在污水资源化中的应用详解.ppt
- 精装样板房保护施工方案讲述.doc
- 精选十分精辟的一句话心情说说讲述.ppt
- 船舶FST(消防安全培训手册)详解.doc
- 精装修工程技术规范-青岛汉唐工程管理公司讲述.doc
- 船舶柴油机-ACIV详解.ppt
- 精馏5-化工原理天大柴诚敬29-30学时讲述.ppt
- 精馏塔开车讲述.doc
- Unit 7 Happy Birthday! (Period 5)课件-人教版英语七年级上册.pptx
- 14 人人爱护公物(第1课时)课件-道德与法治一年级上册(2024).pptx
- 16 大家排好队(第2课时)课件-道德与法治一年级上册(2024).pptx
- Revision Being a good guest (Period 1)课件人教版英语三年级上册(2024).pptx
- Unit 7 Happy Birthday! (Period 4)课件-人教版英语七年级上册.pptx
- Unit 7 Happy Birthday! (Period 3)课件-人教版英语七年级上册.pptx
- Unit 6 Useful numbers (Period 3)课件人教版英语三年级上册(2024).pptx
- 15 我们不乱扔(第2课时)课件-道德与法治一年级上册(2024).pptx
- Unit 7 Happy Birthday! (Period 2)课件-人教版英语七年级上册.pptx
- Unit 6 Useful numbers (Period 4)课件人教版英语三年级上册(2024).pptx
文档评论(0)