xcl第10章 面向对象的分析.ppt

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

第十章 面向对象分析 一、面向对象分析的基本过程 二、需求陈述 三、建立对象模式型 四、建立动态模型 五、建立功能模型 六、定义服务 ; 面向对象分析(OOA)的关键,是识别出问题域内的对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。 对象模型是最基本、最重要、最核心的。; 面向对象分析过程: (1) 用户需求陈述。可能由用户单方面写出需求陈述,也可能由系统分析员配合用户,共同写出需求陈述。需求陈述通常是不完整、不准确的,而且往往是非正式的。 (2) 通过分析,可以发现和改正原始陈述中的二义性和不一致性,补充遗漏的内容,从而使需求陈述更完整、更准确。 (3) 系统分析员应该深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。用自然语言书写的需求陈述,通常是有二义性的,内容往往不完整、不一致。分析模型应该成为对问题的精确而又简洁的表示。 ; 在面向对象建模的过程中,系统分析员必须认真向领域专家学习。尤其是建模过程中的分类工作往往有很大难度。继承关系的建立实质上是知识抽取过程,它必须反映出一定深度的领域知识,这不是系统分析员单方面努力所能做到的,必须有领域专家的密切配合才能完成。 ;2、三个子模型与五个层次 面向对象建模得到的模型包含对象的三个要素,即静态结构(对象模型),交互次序(动态模型)和数据变换(功能模型)。 解决的问题不同,三个子模型的重要程度也不同: 几乎解决任何一个问题,都需要从客观世界实体及实体相互关系抽象出极有价值的对象模型; 当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的; ; 解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能模型; 动态模型和功能模型中都包含了对象模型中的操作(即服务或方法)。 复杂问题(大型系统)的对象模型由下述五个层次组成:主题层(也称为范畴层)、类--对象层、结构层、属性层和服务层。;Category; 一个主题有一个名称和一个标识它的编号。在描绘对象模型的图中,把属于同一个主题的那些类--对象框在一个框中,并在框的四角标上主题的编号。 五个层次对应着在面向对象分析过程中建立对象模型的五项主要活动:找出类一一对象;识别结构;识别属性;识别主题;定义属性;定义服务。 (并非按顺序) 完整地定义每个类中的服务之前,需要先建立起动态模型和功能模型,通过对这两种模型的研究,能够更正确更合理地确定每个类应该提供哪些服务。 ; 综上所述,面向对象分析大体上按照下列顺序进行: 寻找类----对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但是,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后再逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。 ;二、需求陈述 ; 书写需求陈述时,要尽力做到语法正确,而且应该慎重选用名词、动词、形容词和同义词。绝大多数需求陈述都是有二义性的、不完整的、甚至不一致的。 需求陈述仅仅是理解用户需求的出发点。 面向对象分析的目的,就是全面深入地理解问题域和用户的真实需求,建立起问题域的精确模型。 ;2、例子 下图所示是银行自动取款机( ATM)系统: ;ATM系统的需求: 某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。 储户可以用现金或支票向自己拥有的某个账户内存款或开新账户,储户也可以从自己的账户中取款。通常,一个储户可能拥有多个账户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分析计算机通信,分析计算机具体处理针对某个账户的事务并且维护账户。 ; 拥有银行账户的储户有权申请领取现金兑换卡。使用现金兑换卡可以通过ATM访问自己的账户。现金兑卡在 ATM上提取现金(即取款),或查询有关自己账户的信息。 ; 当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。首先,ATM要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的

文档评论(0)

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

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

1亿VIP精品文档

相关文档