系统建模案例讲述.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 选择内容 输入文本 修改 复杂对象的细化 图形编辑器 交互丰富,功能复杂 不同状态下,操作响应不同 适于采用状态机来模拟 编辑状态的分析 初始状态: 创建图元状态:等待图元位置的输入 选中图元状态:显示图形、当前图元 修改图元状态:正在编辑当前图元的内容 状态与消息的关系 (编辑状态与输入命令的关系) 消息=输入命

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档