第二部分 软件需求分析与建模面向对象分析

第二部分 软件需求分析与建模面向对象分析

ID:36800341

大小:2.40 MB

页数:198页

时间:2019-05-10

第二部分 软件需求分析与建模面向对象分析_第1页
第二部分 软件需求分析与建模面向对象分析_第2页
第二部分 软件需求分析与建模面向对象分析_第3页
第二部分 软件需求分析与建模面向对象分析_第4页
第二部分 软件需求分析与建模面向对象分析_第5页
资源描述:

《第二部分 软件需求分析与建模面向对象分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程方法与实践(机械工业出版社)高等院校计算机课程案例教程系列窦万峰编著主讲:曾婕13767792699zjoancn77@163.com实验1:软件工程CASE工具—什么是软件工程环境?—CASE工具的作用?—主流的代表性CASE工具?—软件工程各阶段工具需求?要求:理解实验内容与方法、提交实验报告习题3、4、61.6实验要求及习题1.现代软件工程(国家示范性软件学院系列教材)张家浩/东南大学机械工业出版社2009.12.软件工程—理论与实践许家珆曾翎彭德中编著高等教育出版社2004.73.软件工程-实践者的研究方法(美)RogerS.Pressma

2、n著郑人杰等译机械工业出版社2008.64.SoftwareEngineering,6thEditionSommerville.I.(影印版)机械工业出版社2003.4主要参考书:总目录第1章软件工程学概述(2学时)第2章软件过程(2学时)第3章软件过程模型(4学时)第4章案例研究(2学时)第5章软件需求分析过程(4学时)第6章结构化分析建模(4学时)第7章面向对象分析(6学时)第8章软件设计(4学时)第9章结构化设计方法(4学时)总目录第10章面向对象设计(4学时)第11章软件实现(2学时)第12章软件测试(4学时)第13章软件维护(2学时)第14章软件

3、项目管理(2学时)第15章软件项目估算(1学时)第16章软件项目计划与管理(1学时)第7章面向对象分析7.1面向对象建模7.2用例建模7.3建立领域模型7.4行为建模7.5案例分析7.6实验要求及习题引言:传统软件开发方法的局限性传统的软件工具、软件技术和抽象层次越来越难以适应大规模复杂软件系统的开发特点。软件能力问题已经成为制约软件发展的因素。软件工程自70年代以来,有力的推动了软件能力的解决。自顶向下的分析与设计的方法、软件项目的工程化管理、软件工具和开发环境、软件质量保证等都对软件的发展起了非常重要的作用。传统的软件开发方法在当时的软件工程中起了主导

4、作用,随着系统复杂性、多变性增强,传统方法的缺陷就显露了出来:(1)面向过程为主。系统围绕着由计算机来实现功能的复杂过程而建立,在分析和解决问题时与人们对现实世界的认识有一定差距。(2)软件结构稳定性差。需求分析阶段重点是功能模型,难以彻底明确全部需求。设计阶段的软件体系结构是基于系统功能建立的。每个模块完成一个基本功能,多个模块的组合完成一个整体功能。一个模块的变动可能会影响到多个模块。用户的需求大多针对功能,功能的变化会引起体系结构的变化,不利于系统的维护。(3)软件开发的抽象力度小。解决问题的类型一般用于“输入-处理-输出”为核心的数据处理系统,不适

5、应于复杂的实时、交互、事件驱动、分布式等新型应用的系统开发。(4)软件重用未能得到很好的解决。传统的方法一般从“零”开始开发软件,数据与操作作为相互分离的实体来考虑,使软件的可复用性差。重用的实施仅仅是公用模块的调用。面向对象的封装性、继承性、多态性等特性支持软件重用且重用的粒度大。软件的重用导致更快地、高质量地开发软件,为软件工业化生产奠定基础。9传统方法数据与过程是分离的过程1输入输出过程2过程3数据实体属于该对象的数据对象处理数据的方法消息对象把数据和处理数据的方法封状成一个单元消息传统方法与面向对象方法的比较面向对象方法系统是交互对象的集合对象与人

6、或其它对象交互对象发送与响应消息传统方法系统是过程的集合过程与数据实体交互过程接受输入并产生输出1.与人类习惯的思维方法一致传统的程序设计技术是面向过程的设计方法,这种方法以算法为核心,把数据和过程作为相互独立的部分。用这种方法所设计出来的软件系统其解空间与问题空间并不一致,令人感到难于理解。面向对象的软件开发过程围绕着建立问题域的对象模型来进行:对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系。面向对象方法学的优点2.稳定性好传统的软件开发方法以算法为核心,开发过程基于功能分析和功能分解。用传统方法所建

7、立起来的软件系统的结构紧密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。面向对象方法用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的。3.可重用性好用已有的零部件装配新的产品,是典型的重用技术,例如,用标准函数库中的函数作为“预制件”来建造新的软件系统。重用是提高生产率的最主要的方法。传统的软件重用技术是利用标准函数库,实际的库函数往往仅提供最基本、最常用的功能。面向对象方法所使用的对象中,数据和操作是作为平等伙伴出现的,故对象具有很强的自

8、含性。对象固有的封装性和信息隐藏机制,使得对象的内部实现与外界隔离

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。