软件工程理论及应用课件作者周屹第7章节.ppt

软件工程理论及应用课件作者周屹第7章节.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章小结 面向对象的分析OOA(Object—OrientedAnalysis)是面向对象方法从编程领域向分析领域延伸的产物,充分体现了面向对象的概念与原则。面向对象的分析方法,强调从问题域中的实际事物及与系统责任有关的概念出发,来构造系统模型、与问题域具有一致的概念和术语,同时尽可能使用符合人类的思维方式来认识和描述问题域,有利于对问题及系统责任的理解以及人员之间的交流。再加上面向对象本身的封装、继承和多态等特征,OOA对需求变化有较强的适应性,并且很好地支持了软件复用。 在本章中,首先介绍了面向对象的基本概念、OOA模型,然后概述了领域分析和OOA过程,最后详细讲述了对象—关系模型的和对象行为模型的建立过程。 习题 1.简述对象模型的特征,并举一个现实的实例,给出它的一般化关系、聚集关系的描述。 2.面向对象分析模型的用途是什么? 3.简述对象建模过程。 4.简述面向对象分析的一般步骤?   5.简述类、对象、多态性、抽象的基本概念。   6.简述动态模型的特征,说明事件、事件跟踪图、状态、状态图的含义。 尚辅网 / 软件工程自70年代以来,有力地推动了软件能力的解决。自顶向下的分析和设计方法、软件项目的工程化管理、软件工具和开发环境和软件的质量保证体系都是重要的进展。传统的软件工程技术的基点是:有确定不变的应用需求并能够准确地描述;软件开发人员负责设计、实现和维护,由最终用户来使用。这种模式对数据处理和事务处理的应用还是基本适应的,但还不能适应90年代以来的新型应用。传统软件工程都是从零开始开发软件的,软件的“重用”没有得到很好的解决,软件开发的抽象程度不高。这些都是传统软件工程的局限性。传统开发方法存在的主要问题: 1.软件重用性差 重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。传统的程序设计通过库函数的方式来实现重用。实践表明,标准函数库缺乏灵活性,往往难以适应不同应用场合的不同要求。对于用户自己设计的功能模块,对它的重用也有限制:一方面要保证功能完全相同,否则需要进行修改;另一方面,过程和数据是相互依赖的,功能的变化往往涉及数据结构的改变,如果新的应用中的数据与原来模块中的数据不同,那么在对数据进行修改的同时,功能模块也需要修改。 2.软件可维护性差 软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。 开发出的软件不能满足用户需要 面向对象分析的一般步骤是: (1)在客户和软件工程师之间沟通基本的用户需求,获取客户对系统的需求,包括标识场景(Scenario)和用例(Use Case),以及建造需求模型。 (2)以基本的需求为指南来选择和标识类与对象(包括定义其属性和操作)。 (3)定义类的结构和层次。 (4)表示类(对象)之间的关系,建立对象--关系模型。 (5)建立对象---行为模型。 (6)利用用例/场景来复审分析模型,递进地重复任务(1)~(5),直至完成建模。 其中,任务(2)~(4)刻画了待建系统的静态结构,任务(5)刻画了系统的动态行为。 7.1 面向对象分析概述 7.1.1常用的OOA方法 7.1.2 OOA模型 7.2 领域分析 7.2.1复用和领域分析 7.2.2领域分析过程 7.2.3面向对象分析模型的类属成分 7.3 OOA过程 7.3.1 use-case 7.3.2类--责任---协作者建模 7.3.3定义结构和层次 7.3.4定义主题和子系统 7.4 对象---关系模型 7.5 对象---行为模型 7.1 面向对象分析概述 分析是一种研究问题域的过程,该过程产生系统行为的需求说明描述,它是关于要作的事情的一个完全、一致和可行的陈述。分析关心的是用户边界、问题应用范围及系统应完成的任务。 系统分析是关于问题空间的一种加工过程,它的输入是目标系统的问题空间,输出则是经过抽象、理解之后产生的系统需求说明。 1. 对象唯一性 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,由系统授予新对象唯一的对象标识符,它在历史版本管理中有巨大作用。 2. 分类性 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档