第讲面向对象的需求分析方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学目的:理解面向对象的概念、掌握基于UML语 言机制的需求分析方法和过程。 教学重点:基于UML语言机制的需求分析方法和过 程、CASE工具 教学难点: CASE工具 教 具:多媒体教室、电子教案 作 业: 6.1面向对象的概念与思想 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式映射到计算机世界的方法。用面向对象的方法求解现实世界问题的第一步便是面向对象分析。面向对象分析包含两个可以重叠的过程:用面向对象的方法对现实世界的问题进行分析;用面向对象的工具对分析结果进行描述。 本章重点介绍面向对象的方法,并用“C程序设计上机考试系统”为例来介绍UML语言机制。 6.1 面向对象的概念与思想 从事物的过程侧面来描述事物的方法被称之为面向过程的方法。该方法在认识现实事物的整个过程中是把事物内部的处理过程作为核心来描述的。 从事物的组成部件及每个部件的属性、功能来认识事物。比如,汽车由发动机,底盘,变速箱等组成,发动机有排量,有冲程数等属性,同时发动机还具有启动,加大油门等操作。这就是将现实世界的事物的属性和及其过程一并进行描述的方法,这种方法被称为面向对象的方法。 从事物的属性侧面来描述事物的方法就是面向数据的方法,该方法在认识事物的过程中始终把事物的属性作为描述的核心。 6.1 面向对象的概念与思想 在抽象现实世界的事物时,必须把抽象的范围限定在我们的问题域内。现实世界的事物都有很多侧面,我们只应关心那些跟我们要解决的问题相关的侧面。 比如:在抽象和描述“学生”对象时,针对不同的问题域,可能得到不同的抽象结果。对于学生管理系统,学生的成绩、所选的课程等在问题域范围内,而学生的病史,过敏史则不在问题域内;如果是一个医管系统,病史,过敏史则落在问题域内。 下面介绍面向对象的五大要素: (1) 对象(Object) 对象是现实世界事物或个体的抽象表示,是其属性和相关操作的封装。抽象的结果不仅包括事物个体的属性,还包括事物的操作。属性值表示了对象的内部状态。 在分析阶段,对象的操作是对象展现给外部的服务。对象状态的改变是由对对象的操作引起的。 例如,对于民航机场的指挥控制系统,MU9114航班就是该问题域中的对象,该对象的属性可以包含:航班号、起飞机场、降落机场、起飞时间、降落时间,位置等;可能的操作包括离港、到港等。当对MU9114航班对象进行离港操作时,对象的状态将从停靠状态改变成飞行状态。 (2) 类(Class) 类是对具有共同特征(属性和操作)的对象的进一步抽象。类通常被认为是对象的模板,通过该模板可以创建特性一致的对象。使用类创建对象的过程实际上是类的实例化过程。类是对象的抽象,对象是类的实例。在客观世界存在的是类的实例,即对象。 (3)继承(Inheritance) 继承关系模拟了现实世界中遗传关系的直接模拟,也即一般与特殊关系的模拟。它允许我们在已有的类的特性基础上构造新类。被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类(子类)。派生类的特性比基类的特性更细致。 (4) 聚集(Aggregation) 聚集模拟了现实世界的部分与整体的关系。它允许利用现有的类组成新类。比如说汽车,它是由发动机、变速箱、底盘等组成,那么我们就可以利用发动机、变速箱、底盘等类聚集成一个新的类:汽车类。 (5) 消息(Message) 消息是对象之间交互的唯一途径,一个对象要想使用其他对象的服务,必须向该对象发送服务请求消息。而接收服务请求的对象必须对请求做出响应。 例如:当我们向银行系统的帐号对象发送取款消息时,帐号对象将根据消息中携带的取款金额对客户的帐号进行取款操作:验证帐号余额,如果帐号余额足够,并且操作成功,对象将把执行成功的消息返回给服务请求的发送对象,否则发送交易失败消息。 6.1 面向对象的概念与思想 小结:面向对象的需求分析方法通过提供对象、对象间消息传递等语言机制,让分析人员在解空间中直接模拟问题空间中的对象,从而消减运用其他分析方法带来的语义断层,为需求建模活动提供直观、自然的语言支持和方法学指导。 面向对象=对象+类+继承+聚集+消息。 6.2 UML 概述 6.2.1 UML 语言机制 UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,共有5类10种视图如下所示: 静态模型 动态模型 逻辑模型 类图 用例图

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档