se07面向对象分析.ppt

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

copyright?2005 by 肖宁, Shanxi University of Finance Economics 1999年7月 软件工程 第7章 面向对象分析 面向对象分析 面向对象分析(OOA)的关键,是识别出问题域内的对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。 对象模型 动态模型 功能模型 面向对象分析的基本过程 概述 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 三个子模型 面向对象建模得到的模型包含对象的三个要素 : 静态结构(对象模型): 几乎解决任何一个问题,都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型; 三个子模型 交互次序(动态模型): 当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的; 数据变换(功能模型): 解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能模型。 对象模型的五个层次 复杂问题(大型系统)的对象模型由下述五个层次组成: 主题层(也称为范畴层) 类——对象层 结构层 属性层 服务层 对象模型的五个层次 对象模型的五个层次 通过划分主题,我们把一个大型、复杂的对象模型分解成几个不同的概念范畴。 一个主题有一个名称和一个标识它的编号。 在描绘对象模型的图中,把属于同一个主题的那些类——对象框在一个框中,并在框的四角标上这个主题的编号。 对象模型的五个层次 面向对象分析大体上按照下列顺序进行: 寻找类--对象, 识别结构, 识别主题, 定义属性, 建立动态模型, 建立功能模型, 定义服务。 需求陈述 书写要点 需求陈述应该阐明“做什么”而不是“怎样做”。 它应该描述用户的需求而不是提出解决问题的方法。 陈述的内容包括: 问题范围,功能需求,性能需求,应用环境及假设条件等。 建立对象模型 面向对象分析首要的工作,是建立问题域的对象模型。 对象模型描述了现实世界中的“类--对象”以及它们之间的关系,表示了目标系统的静态数据结构。 建立对象模型 工作步骤: 确定对象类和关联 进一步划分出若干主题 给类和关联增添属性 利用适当的继承关系进一步合并和组织类 确定类中的服务(等到建立了动态模型和功能模型之后) 确定类--对象 类--对象是在问题域中客观存在的,系统分析员的主要任务,就是通过分析找出这些类--对象。 首先,找出所有候选的类--对象; 然后,从候选的类--对象中筛选掉不正确的或不必要的。 找出候选的类--对象 非正式分析方法 以用自然语言书写的需求陈述为依据,把陈述中的 名词作为类--对象的候选者, 形容词作为确定属性的线索, 动词作为服务(操作)的候选者。 ATM系统 ATM系统的需求陈述 某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。 ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。 ATM系统的需求陈述 分行负责提供分行计算机和柜员终端。 柜员终端设在分行营业厅及分行下属的各个储蓄所内。 该系统的软件开发成本由各个分行分摊。 ATM系统的需求陈述 银行柜员使用柜员终端处理储户提交的储蓄事务。 储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户也可以从自己的账户中取款。 通常,一个储户可能拥有多个账户。 ATM系统的需求陈述 柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。 柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。 ATM系统的需求陈述 拥有银行账户的储户有权申请领取现金兑换卡。 使用现金兑换卡可以通过ATM访问自己的账户。 目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。 ATM系统的需求陈述 将来可能还要求使用ATM办理转账、存款等事务。 所谓现金兑换卡就是一张特制的磁卡,上面有分行代码和卡号。 分行代码唯一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。 ATM系统的需求陈述 通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。 每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。 ATM系统的需求陈述 也就是说,系统应该能够处理并发的访问。 当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。 ATM系统的需求陈述 首先,ATM要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核

文档评论(0)

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

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

1亿VIP精品文档

相关文档