高级软工-浅述软件工程之面向对象方法学

高级软工-浅述软件工程之面向对象方法学

ID:42003735

大小:95.58 KB

页数:6页

时间:2019-09-06

高级软工-浅述软件工程之面向对象方法学_第1页
高级软工-浅述软件工程之面向对象方法学_第2页
高级软工-浅述软件工程之面向对象方法学_第3页
高级软工-浅述软件工程之面向对象方法学_第4页
高级软工-浅述软件工程之面向对象方法学_第5页
资源描述:

《高级软工-浅述软件工程之面向对象方法学》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅述软件工程之面向对象方法学摘要:随着面向对象研究的不断深入,面向对象技术的应用越來越广泛,面向对象的思想被应用到许多不同的领域。本文在介绍了面向对象的同时,也对结构化方法与面向对象方法作了一定程度上的比较。关键词:软件工程结构化方法而向对彖方法软件开发Abstract:Withthein-depthresearchoftheobjectoriented,objectorientedtechnologyisappliedmoreandmorewidely,theobject-orientedthoughttobeappliedt

2、omanydifferentfields.Basedontheintroductionoftheobjectatthesametime,alsoonthestructuredmethodandobjectorientedmethodiscomparedtoacertainextent.Keywords:softwareengineeringstructuredsoftwareengineeringmethodobjectorientedmethodsoftwaredevelopment0引言随着信息技术的发展,软件作为一种信息技

3、术的主要载体tl益渗透到社会政治、军事、经济、文化乃至生活的各个方面和各个层次。软件无所不在,其需求愈來愈多,复杂度愈來愈高,可用性要求愈來愈强。如何高效地开发和生产可靠、可信的软件,是软件领域一直必须面对的问题。软件技术跟不上硬件技术发展而造成的诸多问题被称作“软件危机"(SoftwareCrisis)o为了解决软件危机,1968年北大西洋公约组织(NATO)的计算机科学家在德国召开的国际学术会议上第一次提出了“软件工程”的概念,希望通过系统化、规范化、数量化等工程原则和方法來实现复杂软件系统的开发和维护。[1」当前主要采用的

4、软件工程方法有结构化方法学和面向对彖方法学。1软件工程概述1.1软件工程的主要研究内容从某种角度来说,软件开发的本质就是要实现“高层概念”到“低层概念”的映射,实现“高层处理逻辑”到“低层处理逻辑”的映射。对于大型软件系统的开发,这一映射是相当攵杂的,涉及到有关人员、使用的技术、采取的途径以及成本和进度的约束,因此,我们可以把软件工程定义为:软件工程(softwareengineering)^应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的

5、学科[2]。软件工程与其他工程一样要有自己的冃标、活动和原则,软件工程框架可以概扌舌为图2所示的内容[3]。EngineeringobjectUsabilityCorrectnessFig.2Softwareengineeinigfiamework图2软件工程框架AdoptrightdevelopmentparadigmUsegooddesignmethodProvidehighqualityengineeringsupportFulfileffectiveengineeringmanagementEconomical软件工程的

6、基本目标是生产具有正确性、可用性及开销合宜(合算性)的产品。正确性意指软件产品达到预期功能的程度;可用性意指软件基本结构、实现及文档达到用户可用的程度;开销合宜意指软件开发、运行的整个开销满足用户的需求。以上目标的实现不论在理论上还是在实践屮均存在很多问题有待解决,制约了对过程、过程模型及工程方法的选取。软件工程活动是“生产一个最终满足用户需求且达到工程目标的软件产品所需要的步骤”,主要包括需求、设计、实现、确认以及支持等活动。需求活动是在一个抽象层上建立系统模型的活动,该活动的主要产品是需求规约,是软件开发人员和客户之间契约的

7、基础,是设计的基本输入。设计活动定义实现需求规约所需的结构,该活动的主要产品包括软件体系结构、详细的处理算法等。实现活动是设计规约到代码转换的活动。验证/确认是一项评估活动,贯穿于整个开发过程,包括动态分析和静态分析。主要技术有模型评审、代码“走查”以及程序测试等。维护活动是软件发布之后所进行的修改,包括对发现错误的修正、对环境变化所进行的必要调整等[4]。1.2面向对象的软件工程方法的特征和要点面向对象软件工程方法的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过

8、程,也就是使描述问题的问题空间(也称为问题域)与实现解法的空间(也称为求解域)在结构上尽可能一致,因此,面向对象方法有以下的基本特征:(1)封装性:对象是数据和有关操作的封装体。(2)继承性和类比性:在对象继承结构上,下层对象继承上层对象的特征属性和操作。不同的

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

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

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