- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程的发展历程
软件工程的发展历程
The Development of Software Engineering
Abstract:The emergence of software crisis has promoted the formation and development of software engineering. This paper describes the software project from Object Oriented Software Engineering, to Component Based Software Engineering, to Service Oriented Software Engineering, and summarizes the development course of the past 20 years, as well as the revelation of software engineering development.
Key words:Software Engineering;OOSE;CBSE;SOSE
摘要:软件危机的出现,促进了软件工程学的形成和发展。该文介绍了软件工程从面向对象的软件工程(Object Oriented Software Engineering)、到基于组件的软件工程(Component Based Software Engineering)、到面向服务的软件工程(Service Oriented Software Engineering)的发展,总结其近20年的发展历程以及从软件工程的发展得到的启示。
关键词:软件工程;OOSE;CBSE;SOSE
1 引言
随着计算机的发展,计算机的应用日益广泛,计算机软件的开发、维护工作显得越来越重要。如何才能开发出用户满意的软件;如何以较低的成本开发出高质量的软件;怎样使所开发的软件在运行过程中容易维护,以延长软件的使用周期;如何提高软件开发、维护过程中的自动化程度,提高软件开发效率;软件工程如何管理等。这些就是软件工程研究的问题[1]。软件工程是指导计算机软件开发和维护的学科。软件工程的目的是在规定的时间、规定的开发费用内,开发出满足用户需要的、质量合格的软件产品。计算机系统的发展、软件应用的日益广泛和软件危机的困扰促进了软件工程的产生和发展。
2 软件工程的各个阶段
2.1 面向对象的软件工程(OOSE)
自从1985年首次提出面向对象的概念以来,面向对象技术作为一种全新的软件开发方法开始在软件工程领域越来越被广泛使用。80年代末90年代初,面向对象的软件工程方法呈现百花齐放、百家争鸣的局面。其中,引人注意的是Booch、Rumbaugh和Jacobson为代表的三种面向对象技术。这三种主要的面向对象方法各有优缺点,而希望采用面向对象方法的用户并不深知这些方法的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模方法和建模语言。于是,出现了UML。面向对象技术在软件工程领域的全面应用即是面向对象的软件工程方法。它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。面向对象的分析和设计建模技术是面向对象软件工程方法的重要组成部分[2]。
OOA 的基本任务是针对问题域和系统责任,运用OO方法,建立一个反映问题域的OOA模型,不考虑与系统实现有关的因素(包括编程语言、图形用户界面、数据库等等),从而使OOA模型独立于具体实现。
OOD的基本任务是根据已确立的系统对象模型,运用面向对象技术,进行系统软件设计。其中包括两方面的工作:一是把OOA模型直接搬到OOD,做为OOD的一个部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。这些部分与OOA采用相同的表示法和模型结构。从OOA到OOD不存在转换,只有很局部的修改或调整,并增加几个与实现有关的独立部分。OOA与OOD的工作是连续的、无缝的,允许有一定的相交,也允许从OOD返回到OOA。
OOP的工作就是用同一种面向对象的编程语言把OOD模型中的每个成分书写出来。
OOT即是对于用OO技术开发的软件,在测试过程中继续运用OO 的概念和原则,进行以对象概念为中心的软件测试。
OOSM。面向对象的软件工程方法为改进软件维护提供了有效的途径。程序与问题域一致,各个阶段的表示一致,从而大大降低了理解的难度;系统中最容易变化的因素(功能)作为对象的服务封装在对象内部,对象的封装性使一个对象的修改对其他影响很小,从而避免了波动效应。
OOSE可较好的描述系统与其用户之间的信息交换机制,即用于向软件系统提出需求后,软件系
您可能关注的文档
- 口译练习参考译文.doc
- 转:windbg分析win7扫雷.doc
- iPhone 4S 拆解和制造成本,iPhone 4S Carries BOM of $188, IHS iSuppli Teardown Analysis Reveals.docx
- Marvel Enterprise案例分析.doc
- 美式家具结构设计.doc
- 2014浏阳市小学英语真题.doc
- 珠海市实验中学2013届高三下学期第三次周测英语试题.doc
- iOS实践课:修改SpringBoard.doc
- Oracle_操作风险系统OpRisk_介绍.doc
- 2013高三海淀二模英语试卷讲评稿.doc
- 2025云南玉溪市选调公务员(参公管理人员)35人备考题库附答案解析.docx
- 2025湖南衡阳衡山县人民法院司法审判辅助人员招聘3人(公共基础知识)测试题附答案解析.docx
- 2025四川省中医药管理局所属事业单位选调工作人员5人备考题库及答案解析(夺冠系列).docx
- 2026年度中国工商银行新疆分行校园招聘笔试备考试题(435人)附答案解析.docx
- 2025中共仪陇县委组织部仪陇县就业服务管理局考调1人备考题库(四川)带答案解析.docx
- 2025四川绵阳市盐亭县事业单位选调工作人员2人备考题库带答案解析.docx
- 2025年临猗县纪委监委下属事业单位招聘笔试参考题库附答案.docx
- 2025中国农业机械化科学研究院集团有限公司浙江分公司招聘4人备考题库带答案解析.docx
- 2025四川广安市广安区井河镇人民政府选用3名片区纪检监督员3人备考题库及答案解析(夺冠系列).docx
- 2025云南昭通市机关事务管理局选调下属事业单位人员3人备考题库带答案解析.docx
原创力文档


文档评论(0)