体系结构视图.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
体系结构视图

4+1体系结构视图 举例:自动取款机(ATM)系统的用例模型 分析模型中参与多个用例实现的类 有三个子系统的分析模型,在影射到设计模型 之前需要把分析类型分解到各个分析子系统中 举例:用例模型中添加通信关联的指向 Yourdon的OOA方法 以类与对象图及对象状态图为辅助工具,建立问题域的五层模型. OOA模型被划分为五个层次 (五个视图) OOA的结构 分析阶段由五个活动组成: (1) 标识类及对象 (2) 标识结构 (3) 标识主题 (4) 定义属性及实例连接 (5) 定义服务及消息连接 五个步骤常根据需要交叉进行 步骤1:识别类与对象 (1)发现对象 主要策略: 考虑问题域 人员 组织 物品 设备 事件 表格结构 考虑系统边界 人员 设备 外系统 考虑系统责任 问题域描述中的名词,往往是候选的 及对象;根据问题域结构可提取候选 的类及对象; 例: 银行储蓄管理系统 与系统发生作用的其它系统和必要 的设备可作为候选的类及对象; 如: 打印机等 (分析阶段可不把与实现有关的计算 机部件作为候选的类及对象) 系统必须观测、记忆的与时间有关的 事件可作为候选的类及对象; 如:建立帐户的日期 打开一个帐户等 与系统发生交互的人及系统必须保留其信息的人,可作为候选的类及对象; 如:柜员、储户等 这些人所属的组织单位,可作为候选的类及对象; 如:总行、分行等 系统必须记忆、且不在问题域约束中 的顺序操作过程(为了指导人机交互) 可作为候选的类及对象; 如:柜员事务、远程事务等。 其中属性是操作过程名,操作特权及操作 步骤的描述; 系统需了解掌握的物理位置、办公 地点等可作为候选的类及对象; 如:ATM机器、帐户等 (2)审查和筛选, 舍弃无用的类 对象的精简 只有一个属性的对象 只有一个服务的对象 推迟到OOD考虑的对象 步骤2: 定义属性与服务 定义属性 定义服务 对象的状态与状态转换图 例:栈的状态/服务对照表 例:栈状态转换图 定义服务 对象行为分类 发现服务的策略 审查与调整 识别对象的主动行为 服务的详细说明(服务解释、消息协议、消息发送、约束条件、服务流程图) 建立数据字典 为所有模型实体准备一个数据字典, 精确描述每一个对象类,包括: 成员 约束 关联、属性、操作 对象字典举例: 类名 父类 提供的服务 需要的服务 帐户 …… …… …… ATM …… …… …… 银行 …… …… …… 出纳员 …… …… …… …… …… …… …… 步骤3:定义结构与连接 初步确定关联 对应于描述性动词或动词短语 需求陈述中隐含 根据问题域知识得出 筛选 完善 分析标识对象之间的关系 对象之间的分类关系:一般-特殊结构 对象之间的组成关系:整体-部分结构 对象之间的静态联系:实例连接 对象之间的动态关系:消息连接 从一般类发现特殊类 从特殊类发现一般类 取消没有特殊属性的特殊类 通过增加属性简化一般-特殊结构 两种结构的变通 用整体-部分结构实现复用 筛选:删除下列关联 已删去的类间的关联 无关或实现关联 瞬时事件 三元关联 派生关联 步骤4:定义服务及消息连接 分析和认识对象之间在行为上的往来关系。 顺序系统中的消息传递 并发系统中 的消息传递 多个控制线程之间的消息与顺序系统中消息的不同之处 (1)并发执行的控制线程之间传送的消息的不同用途: 向接收者发出访问请求 向接收者提交数据 向接收者发布通知或事件信息 向接收者传递同步控制信号 (2)消息的同步与异步 (3)接收者对消息的不同响应方式 (4)发送者对消息处理结果的不同期待方式 (5)消息的接收者是否唯一 定向消息 广播消息 OOA对消息的表示—消息连接 消息连接是OOA(或OOD)模型中对对象之间行为依赖关系的表示 识别和表示的主要问题: 对象之间是否存在消息? 消息是同一线程内部的还是不同线程之间的? 每一种消息是从发送者哪个服务发出的? 由接收者哪个服务响应处理的? 消息是同步还是异步? 发送者是否等待消息的处理结果? 如何建立消息连接 (1)建立控制线程内部的消息连接 基本策略:“服务模拟” “执行路线追踪” 具体做法: 人

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档