论软件工程开发和维护中的重要性

论软件工程开发和维护中的重要性

ID:15919948

大小:159.50 KB

页数:10页

时间:2018-08-06

论软件工程开发和维护中的重要性_第1页
论软件工程开发和维护中的重要性_第2页
论软件工程开发和维护中的重要性_第3页
论软件工程开发和维护中的重要性_第4页
论软件工程开发和维护中的重要性_第5页
资源描述:

《论软件工程开发和维护中的重要性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机软件技术基础论文论文题目:论软件工程开发和维护中的重要性班级:信息学院硕研2011级八班学号:S11085211012姓名:胡国辉信息学院2011年12月摘要软件工程是软件领域为解决已经出现的“软件危机”问题而发展起来的新的领域。软件工程是指导计算机软件开发和维护的工程科学。随着软件工程的日臻完善,使软件的开发有了一套完整的科学方法,从而提高了软件系统的可靠性、可理解性和可维护性,提高了软件生产率,降低了开发成本。       软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。软件生存周期每个阶段的工作都和软件可维护性有密切关系

2、。在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束前都从技术和管理两个方面进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。本文先介绍软件工程的形成与与产生,再介绍软件工程控制的重要作用,然后通过下结合软件维护工作的实践探讨一下软件生存周期的各个阶段对软件可维护性的影响,从而指出了软件工程开发和维护中的重要性,特别强调了维护的重要作用。关键词:软件工程,开发,维护软件工程开发和维护中的重要性一、软件工程的形成与产生软件工

3、程的出现不是一个偶然的现象,而是软件领域为解决已经出现的“软件危机”问题而发展起来的新的领域。早期的软件开发没有系统的方法可以遵循,基本是一个个体化的过程。但随着软件的数量不断增长,需求日趋繁多,开发成本急剧提高,维护难度也越来越大,而失败的软件开发项目却屡见不鲜,导致大量的财产流失。“软件危机”就这样被提出来了:1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(softwarecrisis)这个名词。概括地说,软件危机包含两方面问题:(1)如何开发软件,以满足不断增长,日趋复杂的需求;    (2

4、)如何维护数量不断增长的软件产品。具体地说,软件危机主要有以下表现:    (1)对软件开发成本和进度估计不准,成本超出预算、进度严重超期的项目时有所见;    (2)开发的软件系统无法满足用户的要求;    (3)质量不可靠,Bug一大堆,Patch一个接一个;  (4)可读性差,不利于修改扩充;    (5)软件的维护跟不上硬件环境和用户需求的变化,可维护程度非常低,产品退化速度快;    (6)软件开发需要投入大量、高强度的脑力劳动,成本非常高;   (7)软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 为了探寻摆脱“软件危机”的

5、对策,北约的科技委员会提出了“软件工程”的概念,并在之后的几十年中不断完善和提高,以下是“软件工程”的定义: 软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。  软件工程包括两方面内容:软件开发技术和软件项目管理。  软件开发技术包括软件开发方法学、软件工具和软件工程环境。二、软件工程的三段论如上所说软件工程是客服软件危机而提出的一种概念,并在实践中不断的探索它的原理,技术和方法,在此过程中,人们研究和借鉴了工程学的某些原理和方法,并形成了软件工程学。软件工程活动是“生产一个最终满足需求且达到工程目标

6、的软件产品所需要的步骤”。这些活动主要包括开发类活动,管理类活动和过程类活动,在这里将它定义为“软件工程的三段论”或者“软件工程的三线索”。一段论是“软件项目管理论”,二段论是“软件项目过程论”,三段论是“软件过程的改进论”。这三段可以用一个三角形表示,他们类似于相互支撑的三角形的三个边。我们知道三角形是最稳定的,要保持三角形的稳定性,三角形的三个边必不可少,而且要保持一定的相互关系。其中开发过程是软件人员生产软件的过程,例如需求分析,设计,编码,测试等,相当于生产线上的生产过程。管理过程是项目管理者规划软件开发,控制软件开发的过程,相当于生产

7、线上的管理过程,管理过程是伴随开发过程进行的过程。过程改进,也就是维护,相当于对软件开发和管理过程的“工艺流程”进行管理和改进,如果没有好的生产不出好的产品,它包括对开发过程和管理过程的定义和改进。为了保证软件管理,软件开发过程的有效性,应该保证这些过程的高质量和过程的持续性改进和维护。二、软件工程控制的重要性软件工程的七条基本原理: 1、用分阶段的生命周期计划严格管理   有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。  在软件开发与维护的漫长的生命周期

8、中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维

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

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

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