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