网站大量收购闲置独家精品文档,联系QQ:2885784924

教学目标、内容..ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学目标、内容.

主讲老师:刘志强 教学目标、内容 了解OO方法的实施过程、方法、步骤 三、面向对象分析OOA OOA的关键是识别出问题域内的对象,并分析它们相互之间的关系,最终建立起问题域的精确、可理解的正确模型。 OOA阶段主要是明确问题中存在哪些数据实体,它们的意义是什么,而不考虑对它们的处理。 基本任务: 运用OO方法,对问题域进行分析和理解; 找出描述问题域所需的对象及类; 定义这些对象和类的属性与服务; 定义对象和类之间所形成的结构、静态联系和动态联系。 OOA的最终目的是产生一个符合用户需求,并能够直接反映问题域的 OOA模型及其软件需求规格说明。 1.概述 OOA就是抽取和整理用户要求并建立问题域精确模型的过程。 OOA从分析用户需求文件开始,发现和改正其中的二义性和不一致性,补充遗漏的内容,使需求陈述更完整、更准确。 分析人员应深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。 在OO建模中,分析人员要认真向领域专家学习。尤其是建模过程中的分类工作往往有很大的难度,需专家配合。 2、三个子模型 模型对象三要素(子模型): 对象模型 描述静态结构 动态模型 描述交互次序 功能模型 描述数据变换 解决的问题不同,这三个子模型的重要程度也不同。 当问题涉及交互作用和时序(用户界面、过程控制等),动态模型是重要的; 解决运算量很大的问题(科学计算等),则涉及功能模型; 3、五个层次 对于复杂问题,对象模型由5个层次组成: 主题层 指导“读者”理解大型、复杂模型的机制;通过划分主题,把一个复杂、大型对象模型分解为几个不同的概念模型(心理研究表明:人短期记忆能力一般限于一次记忆5~9个对象,即7±2原则,OOA从“控制可见性”和“指导读者注意力”两方面来体现这条原则)。 类-对象层 由类和对象组成的层 结构层 对象之间的层次结构 属性层 对象数据的描述 服务层 对象操作的描述 五个层次对应五个活动 5个层次对应OOA过程中5个主要的活动: 找出类和对象 识别结构 识别主题 定义属性 定义服务 这5项活动可以交叉开展,不需要严格遵守自顶向下的原则。 4、需求陈述 需求陈述的内容包括:问题范围、功能和性能需求、应用环境及假设条件等。 需求陈述应该阐明“做什么”而不是“怎样做”。 要求:尽力做到语法正确,应慎重选用名词、动词、形容词和同义词。 绝大多数需求陈述有二义性,不完整,甚至有冲突。这就要求分析人员在分析过程中快速地建立起原型系统,以便与用户更有效地交流。 自动取款机的例子 某银行拟开发一个ATM系统。该系统是由ATM、中央计算机、分行计算机及柜员终端组成的网络系统。 对ATM的需求 ATM和主机由总行投资购买。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及下属的各储蓄所。软件系统成本由各行分摊。 银行柜员使用柜员终端处理储户提交的业务(可用现金、支票;可取款;有多帐号)。柜员的工作范围和职责包括:输入储户的存、取款信息,接收储户交来的现金、支票或给储户现金;柜员终端与分行计算机通信,分行计算机具体处理储户事务等。 拥有银行帐号的储户可领取现金兑换卡,使用该卡可以通过ATM访问自己的账户(目前只限于访问自己帐户信息,用现金兑换卡在ATM上提取现金;将来可使用ATM办理转帐、存款等事务)。 现金兑换卡具有一定的使用方法和功能。 5、建立对象模型 用OOA方法求解问题,首先是建立对象模型,然后再建立另外两个模型。 建立对象模型的操作过程: 确定类和对象 确定关联 划分主题 确定属性 识别继承关系 反复修改 ⑴确定类和对象 类和对象 在问题域中是客观的存在,要通过分析把它们找出来。确定类和对象的操作步骤是: 找出候选的类和对象 选择出正确的类和对象 去掉笼统的类 确定对象的属性 定义操作 实现 找出候选的类和对象 对象分为5类: 可感知的物理实体,例如飞机、计算机等; 人或组织的角色,例如医生、计算机系等; 应该记忆的事件,例如访问、飞行等; 多个对象之间的相互作用,例如购买、结婚等; 需要说明的概念,例如版权法、保险政策等。 非正式分析法 以用自然语言书写的需求陈述为依据,把陈述中名词作为类和对象的侯选者,用形容词作为确定属性的线索,把动词作为服务的侯选者。 还应根据领域知识或常识进一步把隐含的类和对象提取出来。 例如,ATM系统中的“通信链路”和“事务日志”。 选择出正确的类和对象 从候选类和对象中筛选出正确的类和对象。筛选标准为: ⑴ 冗余 若表达同样的信息有多个类,则仅保留与本问题有密切相关的,其余则删除;例如“用户、储户”、“现金兑换卡、磁卡”是相同的两类信息,所以,只保留“储户”和“现金兑换卡”。 ⑵ 无关 有些类在其他问题中可能很重要,但与当前要解决的问题无关,把它删去。例如

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档