- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章小结 面向对象的分析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. 分类性 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必
您可能关注的文档
- 软件工程导论课件作者陈明03第三章节需求工程.ppt
- 电子工艺与技能实训教程课件作者夏西泉第6章节电子产品调试工艺.ppt
- 软件工程导论课件作者陈明05第五章节详细设计.ppt
- 软件工程导论课件作者陈明06第六章节面向对象的分析和设计方法.ppt
- 软件工程导论课件作者陈明07第七章节编码.ppt
- 软件工程导论课件作者陈明08第八章节软件质量与质量保证.ppt
- 软件工程导论课件作者陈明09第九章节项目计划与管理.ppt
- 软件工程第2版课件作者王宜贵附录A统一建模语言UML.ppt
- 软件工程——共同演进的方法与实践课件作者田文洪第八章节软件测试策略.ppt
- 软件工程——共同演进的方法与实践课件作者田文洪第二章节软件过程模型.ppt
最近下载
- 苏教版小学英语3a-5a单词表(2015).doc VIP
- 贵州钢绳(集团)有限责任公司招聘笔试真题2021.docx VIP
- 2025年职业卫生评价考试真题二十 .pdf VIP
- 2025年贵州钢绳集团有限责任公司控股人员招聘笔试备考试题及答案解析.docx VIP
- 全血和各种血液成分的临床应用.ppt VIP
- 软件系统安全保障方案.docx VIP
- 2025年云南省中考地理试卷(含解析).pdf
- 四川省拟任县处级试题 四川省拟任县处级党政领导干部任职资格考试题.doc VIP
- CECS 349-2013 一体化给水处理装置应用技术规程.docx
- 茶皂素杀螺活性及对3种水生生物的安全性.docx
文档评论(0)