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

第7章面向对象的需求分析.ppt

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

课程名称:软件工程 第12讲 班 级: 日 期: 教 室: 教学题目:第7章 面向对象的需求分析。 教学目的:理解面向对象的概念、Coad/Yourdon方法、熟悉需求分析CASE工具和Rational过程。 教学重点: Coad/Yourdon方法、CASE工具。 教学难点: CASE工具。 教 具:多媒体教室、电子教案 作 业: 第7章 面向对象的需求分析 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式映射到计算机世界的方法。用面向对象的方法求解现实世界问题的第一步便是面向对象分析。面向对象分析包含两个可以重叠的过程:用面向对象的方法对现实世界的问题进行分析;用面向对象的工具对分析结果进行描述。 本章重点介绍面向对象的方法,并用银行系统作为贯穿本章的例子。在介绍方法的同时,还将简单介绍面向对象的CASE工具Rational Rose和Rational统一过程。 7.1 面向对象的概念 从事物的过程侧面来描述事物的方法被称之为面向过程的方法。该方法在认识现实事物的整个过程中是把事物内部的处理过程作为核心来描述的。 从事物的属性侧面来描述事物的方法就是面向数据的方法,该方法在认识事物的过程中始终把事物的属性作为描述的核心。 从事物的组成部件及每个部件的属性、功能来认识事物。比如,汽车由发动机,底盘,变速箱等组成,发动机有排量,有冲程数等属性,同时发动机还具有启动,加大油门等操作。这就是将现实世界的事物的属性和及其过程一并进行描述的方法,这种方法被称为面向对象的方法。 7.1 面向对象的概念 在抽象现实世界的事物时,必须把抽象的范围限定在我们的问题域内。现实世界的事物都有很多侧面,我们只应关心那些跟我们要解决的问题相关的侧面。 比如,在抽象和描述“学生”对象时,针对不同的问题域,可能得到不同的抽象结果。对于学生管理系统,学生的成绩、所选的课程等在问题域范围内,而学生的病史,过敏史则不在问题域内;如果是一个医管系统,病史,过敏史则落在问题域内。 7.1.1 对象(Object) 对象是现实世界事物或个体的抽象表示,抽象的结果不仅包括事物个体的属性,还包括事物的操作。属性值表示了对象的内部状态。 在分析阶段,对象的操作是对象展现给外部的服务。对象状态的改变是由对对象的操作引起的。 例如,对于民航机场的指挥控制系统,MU9114航班就是该问题域中的对象,该对象的属性可以包含:航班号、起飞机场、降落机场、起飞时间、降落时间,位置等;可能的操作包括离港、到港等。当对MU9114航班对象进行离港操作时,对象的状态将从停靠状态改变成飞行状态。 7.1.2 类(Class) 类是对具有共同特征的对象的进一步抽象。类通常被认为是对象的模板,通过该模板可以创建特性一致的对象。使用类创建对象的过程实际上是类的实例化过程。 7.1.3 继承(Inheritance) 继承关系模拟了现实世界的一般与特殊的关系。它允许我们在已有的类的特性基础上构造新类。被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类(子类)。派生类的特性比基类的特性更细致。 继承关系可以表述为:派生类是基类。因此可以说:动物是生物。生物比动物具有更一般的特性。 7.1.4 聚合(Aggregation) 聚合模拟了现实世界的部分与整体的关系。它允许利用现有的类组成新类。比如说汽车,它是由发动机、变速箱、底盘等组成,那么我们就可以利用发动机、变速箱、底盘等类聚合成一个新的类:汽车类。 7.1.5 消息(Message) 消息是对象之间交互的唯一途径,一个对象要想使用其他对象的服务,必须向该对象发送服务请求消息。而接收服务请求的对象必须对请求做出响应。 例如:当我们向银行系统的帐号对象发送取款消息时,帐号对象将根据消息中携带的取款金额对客户的帐号进行取款操作:验证帐号余额,如果帐号余额足够,并且操作成功,对象将把执行成功的消息返回给服务请求的发送对象,否则发送交易失败消息。 面向对象需求分析方法的概念 面向对象的需求分析方法通过提供对象、对象间消息传递等语言机制,让分析人员在解空间中直接模拟问题空间中的对象,从而消减运用其他分析方法带来的语义断层,为需求建模活动提供直观、自然的语言支持和方法学指导。 7.2 面向对象的分析方法 面向对象的分析和设计(OOAOOD)方法出现在20世纪70年代中期。从1989年到1994年,面向对象方法从不到10种增加到50多种。这些不同的面向对象的方法具有不同的建模符号体系,建模语言本身又各有优劣,用户很难从这些方法中

文档评论(0)

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

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

1亿VIP精品文档

相关文档