软件工程的发展历程

软件工程的发展历程

ID:35463511

大小:87.35 KB

页数:5页

时间:2019-03-25

软件工程的发展历程_第1页
软件工程的发展历程_第2页
软件工程的发展历程_第3页
软件工程的发展历程_第4页
软件工程的发展历程_第5页
资源描述:

《软件工程的发展历程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程的发展历程TheDevelopmentofSoftwareEngineeringAbstract:Theemergenceofsoftwarecrisishaspromotedtheformationanddevelopmentofsoftwareengineering.ThispaperdescribesthesoftwareprojectfromObjectOrientedSoftwareEngineering,toComponentBasedSoftwareEngineering,toServiceOrientedSoftwareEngineering,andsummariz

2、esthedevelopmentcourseofthepast20years,aswellastherevelationofsoftwareengineeringdevelopment.Keywords:SoftwareEngineering;OOSE;CBSE;SOSE摘要:软件危机的出现,促进了软件工程学的形成和发展。该文介绍了软件工程从面向对象的软件工程(ObjectOrientedSoftwareEngineering)>到基于组件的软件工程(ComponentBasedSoftwareEngineering)到面向服务的软件工程(ServiceOrientedSoftwareEn

3、gineering)的发展,总结其近20年的发展历程以及从软件工程的发展得到的启示。关键词:软件工程;OOSE;CBSE;SOSE1引言随着计算机的发展,计算机的应用口益广泛,计算机软件的开发、维护工作显得越来越重要。如何才能开发出用户满意的软件;如何以较低的成本开发出高质量的软件;怎样使所开发的软件在运行过程中容易维护,以延长软件的使用周期;如何提高软件开发、维护过程中的自动化程度,提高软件开发效率;软件工程如何管理等。这些就是软件工程研究的问题⑴。软件工程是指导计算机软件开发和维护的学科。软件工程的目的是在规定的时间、规定的开发费用内,开发出满足用户需要的、质量合格的软件产品。计算机系

4、统的发展、软件应用的H益广泛和软件危机的困扰促进了软件工程的产生和发展。2软件工程的各个阶段2.1面向对象的软件工程(OOSE)自从1985年首次提出面向对象的概念以来,面向对象技术作为一种全新的软件开发方法开始在软件工程领域越来越被广泛使用。80年代末90年代初,面向对象的软件工程方法呈现百花齐放、百家争鸣的局面。其中,引人注意的是Booch、Rumbaugh和Jacobson为代表的三种面向对象技术。这三种主要的面向对象方法各有优缺点,而希望采用面向对彖方法的用户并不深知这些方法的优缺点及相互Z间的差异,因而很难根据应用特点选择合适的建模方法和建模语言。于是,出现TUMLo面向对象技术

5、在软件工程领域的全面应用即是面向对象的软件工程方法。它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。面向对彖的分析和设计建模技术是面向对彖软件工程方法的重要组成部分⑵。OOA的基本任务是针对问题域和系统责任,运用OO方法,建立一个反映问题域的OOA模型,不考虑与系统实现有关的因素(包括编程语言、图形用户界面、数据库等等),从而使OOA模型独立于具体实现。00D的基本任务是根据已确立的系统对象模型,运用面向对象技术,进行系统软件设计。其中包括两方面的工作:一是把OOA模型肓接搬到OOD,做

6、为00D的一个部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。这些部分与OOA采用相同的表示法和模型结构。从OOA到00D不存在转换,只有很局部的修改或调整,并增加几个与实现有关的独立部分。00A与00D的工作是连续的、无缝的,允许有一定的相交,也允许从00D返回至IJOOAoOOP的工作就是用同一种面向对象的编程语言把00D模型中的每个成分书写出來。00T即是对于用OO技术开发的软件,在测试过程中继续运用00的概念和原则,进行以对象概念为中心的软件测试。OOSMo面向对象的软件工程方法为改进软件维护提供了有效的途径。程序与问题域一致,各个阶段的表示一

7、致,从而大大降低了理解的难度;系统中最容易变化的因素(功能)作为对象的服务封装在对象内部,对象的封装性使一个对象的修改对其他影响很小,从而避免了波动效应。OOSE可较好的描述系统与其用户之间的信息交换机制,即用于向软件系统提出需求后,软件系统完成这项需求的过程。OOSE方法遵循瀑布式的软件开发过程,首先是描述与系统交互有关的用户视图,然后建立分析模型,最后的构造过程则完成交互设计、实现和测试。OOSE方法的最大特点是面向

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

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

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