软件工程教案ooa.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  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文档。上传文档
查看更多
OOA方法 以类与对象图及对象状态图为辅助工具,建立问题域的五层模型. OOA模型被划分为五个层次 (五个视图) OOA的结构 分析阶段由五个活动组成: (1) 标识类及对象 (2) 标识结构 (3) 标识主题 (4) 定义属性及实例连接 (5) 定义服务及消息连接 五个步骤常根据需要交叉进行 步骤1:识别类与对象 (1)发现对象 主要策略: 考虑问题域 人员 组织 物品 设备 事件 表格结构 考虑系统边界 人员 设备 外系统 考虑系统责任 问题域描述中的名词,往往是候选的 及对象;根据问题域结构可提取候选 的类及对象; 例: 奖学金评定系统中的学生、课程 与系统发生作用的其它系统和必要 的设备可作为候选的类及对象; 如: 打印机等 (分析阶段可不把与实现有关的计算 机部件作为候选的类及对象) 系统必须观测、记忆的与时间有关的 事件可作为候选的类及对象; 如:课程所属的学期 与系统发生交互的人及系统必须保留其信息的人,可作为候选的类及对象; 如:学生,操作人员等 这些人所属的组织单位,可作为候选的类及对象; 如:系别、年级等 系统必须记忆、且不在问题域约束中 的顺序操作过程(为了指导人机交互) 可作为候选的类及对象; 如:成绩录入事务、查询事务等。 其中属性是操作过程名,操作特权及操作 步骤的描述; 系统需了解掌握的物理位置、办公 地点等可作为候选的类及对象; (2)审查和筛选, 舍弃无用的类 对象的精简 只有一个属性的对象 只有一个服务的对象 推迟到OOD考虑的对象 步骤2: 定义属性与服务 定义属性 定义服务 对象的状态与状态转换图 例:栈的状态/服务对照表 例:栈状态转换图 定义服务 对象行为分类 发现服务的策略 审查与调整 识别对象的主动行为 服务的详细说明(服务解释、消息协议、消息发送、约束条件、服务流程图) 建立数据字典 为所有模型实体准备一个数据字典, 精确描述每一个对象类,包括: 成员 约束 关联、属性、操作 对象字典举例: 类名 父类 提供的服务 需要的服务 帐户 …… …… …… ATM …… …… …… 银行 …… …… …… 出纳员 …… …… …… …… …… …… …… 步骤3:定义结构与连接 初步确定关联 对应于描述性动词或动词短语 需求陈述中隐含 根据问题域知识得出 筛选 完善 分析标识对象之间的关系 对象之间的分类关系:一般-特殊结构 对象之间的组成关系:整体-部分结构 对象之间的静态联系:实例连接 对象之间的动态关系:消息连接 从一般类发现特殊类 从特殊类发现一般类 取消没有特殊属性的特殊类 通过增加属性简化一般-特殊结构 两种结构的变通 用整体-部分结构实现复用 步骤4:定义服务及消息连接 分析和认识对象之间在行为上的往来关系。 顺序系统中的消息传递 并发系统中 的消息传递 如何建立消息连接 建立控制线程内部的消息连接 基本策略:“服务模拟” “执行路线追踪” 具体做法: 人为地模拟当前服务的执行,通过考虑需要请求其它对象的服务来发现新消息。 分析该消息的发送者与接收者在执行时是否属于同一控制线程 步骤5:标识主题(主体) Coad/Yourdon方法中主题的概念: 主题是把一组具有较强联系的类组织在一起而得到的类的集合。 主题概念及其用途 主题层是在OOA基本模型(类图)之上建立一个能帮助人们从不同的认识层次来理解系统的补充模型; 主题一种比类和对象抽象层次更高、粒度更大的概念,用以建立系统的高层抽象视图; 主题有助于指导系统设计者或用户等理解一个大的系统模型, 有助于组织一个大项目的工作。 主题概念的特点 是由一组类构成的集合 一个主题内部的对象类应具有某种意义上的内在联系 描述系统中相对独立的组成部分(如一个子系统) 描述系统中某一方面的事物(如人员、设备) 解决系统中某一方面的问题(如输入输出) 主题的划分有一定的灵活性和随意性 主题的表示法 三种表示方式:压缩方式 半展开方式 全展开方式 主题的表示法 如何划分主题 把每个结构作为一个主题; (选取结构中最上层的类作为一主题) 通过实例连接互相联系的类可划分到一个主题; 把不属于任何结构,也没有实例连接的类作为一个主题。 如何精练主题

文档评论(0)

新起点 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档