- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
论软件工程开发和维护中的重要性2.doc
计算机软件技术基础论文
论文题目:论软件工程开发和维护中的重要性
班 级:信息学院硕研2011级八班
学 号: S11085211012
姓 名: 胡 国 辉
信息学院
2011年 12 月
摘 要
软件工程是软件领域为解决已经出现的“软件危机”问题而发展起来的新的领域。软件工程是指导计算机软件开发和维护的工程科学。随着软件工程的日臻完善,使软件的开发有了一套完整的科学方法,从而提高了软件系统的可靠性、可理解性和可维护性,提高了软件生产率,降低了开发成本。
???????软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。软件生存周期每个阶段的工作都和软件可维护性有密切关系。在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束前都从技术和管理两个方面进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。下结合软件维护工作的实践探讨一下软件生存周期的各个阶段对软件可维护性的影响
软件工程开发和维护中的重要性
一、软件工程的形成与产生
软件工程的出现不是一个偶然的现象,而是软件领域为解决已经出现的“软件危机”问题而发展起来的新的领域。
早期的软件开发没有系统的方法可以遵循,基本是一个个体化的过程。但随着软件的数量不断增长,需求日趋繁多,开发成本急剧提高,维护难度也越来越大,而失败的软件开发项目却屡见不鲜,导致大量的财产流失。“软件危机”就这样被提出来了:1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(software crisis)这个名词。
概括地说,软件危机包含两方面问题:
(1)如何开发软件,以满足不断增长,日趋复杂的需求;
(2)如何维护数量不断增长的软件产品。
具体地说,软件危机主要有以下表现:
(1)对软件开发成本和进度估计不准,成本超出预算、进度严重超期的项目时有所见;
(2)开发的软件系统无法满足用户的要求;
(3)质量不可靠,Bug一大堆,Patch一个接一个;
(4)可读性差,不利于修改扩充;
(5)软件的维护跟不上硬件环境和用户需求的变化,可维护程度非常低,产品退化速度快;
(6)软件开发需要投入大量、高强度的脑力劳动,成本非常高;
(7)软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
为了探寻摆脱“软件危机”的对策,北约的科技委员会提出了“软件工程”的概念,并在之后的几十年中不断完善和提高,以下是“软件工程”的定义:
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
软件工程包括两方面内容:软件开发技术和软件项目管理。
软件开发技术包括软件开发方法学、软件工具和软件工程环境。
二、软件工程的三段论
如上所说软件工程是客服软件危机而提出的一种概念,并在实践中不断的探索它的原理,技术和方法,在此过程中,人们研究和借鉴了工程学的某些原理和方法,并形成了软件工程学。
软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。这些活动主要包括开发类活动,管理类活动和过程类活动,在这里将它定义为“软件工程的三段论”或者“软件工程的三线索”。一段论是“软件项目管理论”,二段论是“软件项目过程论”,三段论是“软件过程的改进论”。这三段可以用一个三角形表示,他们类似于相互支撑的三角形的三个边。我们知道三角形是最稳定的,要保持三角形的稳定性,三角形的三个边必不可少,而且要保持一定的相互关系。
其中开发过程是软件人员生产软件的过程,例如需求分析,设计,编码,测试等,相当于生产线上的生产过程。
管理过程是项目管理者规划软件开发,控制软件开发的过程,相当于生产线上的管理过程,管理过程是伴随开发过程进行的过程。
过程改进,也就是维护,相当于对软件开发和管理过程的“工艺流程”进行管理和改进,如果没有好的生产不出好的产品,它包括对开发过程和管理过程的定义和改进。
为了保证软件管理,软件开发过程的有效性,应该保证这些过程的高质量和过程的持续性改进和维护。
二、软件工程控制的重要性
软件工程的七条基本原理:?用分阶段的生命周期计划严格管理???有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。??在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工
您可能关注的文档
最近下载
- 《劝学》-高中语文课内文言文挖空训练与重点知识归类(统编版新教材)解析版.docx
- 人教版英语八年级上册期中综合素质评价卷(含答案及听力原文).doc VIP
- 2023年内蒙古蒙智资本运营研究有限公司人员招聘考试参考题库及答案解析.docx
- 歌德学院德语A2样卷.pdf
- 新瑞鹏南京区助理入职考核试题及答案.docx
- 苏教版小学数学六年级上册教学设计 6.1《百分数的认识》.docx VIP
- 人教版数学二年级上册《一遍过一课一练答案》(24秋).pdf
- 值机 查验旅客旅行文件 旅客乘机证件的查验.pptx
- 2024年上饶职业技术学院单招职业技能测试题库及答案解析.pdf VIP
- 扩展语句和压缩语段 (课件30张).ppt
文档评论(0)