软件工程综述[设计]

软件工程综述[设计]

ID:42878205

大小:287.58 KB

页数:12页

时间:2019-09-22

软件工程综述[设计]_第1页
软件工程综述[设计]_第2页
软件工程综述[设计]_第3页
软件工程综述[设计]_第4页
软件工程综述[设计]_第5页
资源描述:

《软件工程综述[设计]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程综述摘要:本文简单介绍了软件工程。分别从软件工程的定义、发展历程、危机及解决途径、软件过程的基本原理、软件工程包含的领域和生命周期模型等方面介绍。从而对软件工程的基本内容有了初步了解。关键词:定义过程原理领域模型1・引言:软件工程(SoftwareEngineering,fif称为SE)是一门研究用工程化方法构建和维护冇效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方而。在现代社会中,软件应用于多个方而。典型的软件比如冇电子邮件,嵌入式系统,人机界而,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎

2、都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时捉高了生活质量。2.系统介绍2.1软件工程的定义概插地说,软件工程是指导计算机软件开发和维护的工程学科。采卅工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的科技方法结合起来,经济地开发出高质虽的软件并冇效地维护它,这就是软件工程。下面给出软件工程的儿个定义:1983年1EEEC美国电气和电子工程师协会)给软件工程下的定义是:“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软

3、件工程是系统方法而不是某种神秘的个人技巧。Fairly认为:“软件工程学是为了在成本限额以内按时完成开发和修改软件产品所需要的系统牛产和维护技术及管理学科。”这个定义明确指岀了软件工程的目标是在成本限额内按时完成开发和修改软件的工作,同时也指出了软件工程包含技术和管理两方面的内容。FritzBauer给出了下述定义:“软件工程是为了经济地获得可靠的能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则。”这个定义不仅指出软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门学科,它应该建立并使用完善的工程化原则。1993年IEEE进一步给出了一个更全而的定义

4、。软件工程是:①把系统化的、规范的、可度屋的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件屮;②研究①中提到的途径。[1]2.2软件发展及危机2.2.1软件发展的历程程序设计阶段计算机发展的早期阶段(20壯纪50年代初期〜20世纪60年代屮期)。在这个阶段破件已经同用花,而软件的生产却是个体化。程序系统阶段计算机系统发展的第二阶段(2()世纪60年代中期〜2()世纪70年代末期)。引入了人机交互的新概念。出现了实时系统和第一代数据库管理系统。软件工程阶段计算机系统发展的第三阶段(始于20壯纪70年代屮期)。以软件的产品化、系列化、工程化、标准化为特征的软件产业发

5、展起來,打破了软件生产的个体化特征,有了可以遵循的软件工程化得设计原则、方法和标准。第四阶段有复朵操作系统控制的强人的桌而机、广域网络和局域网络,配以先进的软件应用己成为标准。从技术的软件刚才阶段过渡到社会信息化得计算机系统阶段。随着第四阶段的进展,一些新技术开始涌现。.速取代传统软件开发方法。衣I-1给岀了计算机发展4个阶段的典:叱HE忙表4个阶段的典型枝术阶第一阶段典型技术•血向批处理•仃附的分和•门定艾软件•多用户•实时•数据库•软件产品冷三阶段•分布式系统•嵌入"智能”•低成本硬件•消费者的影晌•強尺的爆血珞Mt•面的H録技爪•专家系统•人匸神经网络•并行计策•网络计筝

6、⑵2.2.2软件危机⑴山于缺乏软件开发经验和科学的理论指导,开发者不能准确地估计软件开发的成木和进隊所制定的成本规划可能人大低于实际的成本,实际的开发进度也可能要比计划的慢,为了赶进度往往就会牺牲软件的质量。⑵由于缺乏使开发人员与用户进行交流的冇效机制,开发人员常会犯闭门造车的错误。从而会造成用户对已完成的软件系统不满意。⑶由于测试工作不够充分,乂没有好的软件质量保证技术,导致捉交给用八的软件质量不高。⑷软件的可维护性差,程序的错谋难以改正。程序的可移植性羌,很难适应不同的运行环境。软件的可垂用性差,大量的软件人员在垂复开发。⑸开发过程缺乏标准和规范的指导,各个开发组织都有口己

7、的开发方法,开发组织Z间进行工作交接的流程也不规范。⑹软件开发生产率的提高速度难以满足对软件需求的增长速度,软件产品供不应求。⑺由于软件开发和维护方法不当,使得软件成本居高不下,过高的成木已严璽制约了软件的开发。造成软件危机的原因很多,归纳起来主要有两个方而:一•是与软件本身的特点有关,二是与软件开发与维护方法不当有关。223解决软件危机的途径⑴采用丁程化方法来开发和维护软件。软件开发不应只是个体化的劳动,而应该是由组织良好、管理严密、各类人员共同配合完成的一个工程项冃,因此应该注意吸收和借

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

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

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