- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程化的重要性和未来的发展方向
何敏飞
(中船重工第七一五研究所,浙江杭州310023)
摘要:伴随着我国计算机技术不断的发展,软件工程化设计和软件开发自动化技术得到
了巨大的发展。本文主要从我国软件开发面临的问题、软件工程化的思维以及带来的好处、
软件工程化开发的模型、软件工程化的辅助配套管理和软件工程化未来的发展方向五个方面
进行了分析和论证。
关键词:软件工程化;软件开发;开发模型;配套管理
1引言
随着计算机应用的逐步深化,软件的数量也在以惊人的速度发展。从最普通的PC机上
的各种应用软件,到手机上的APP软件;从各种汽车车载嵌入式软件,到船舶、航空航天等
军工嵌入式控制软件。软件已经逐步渗透到生活、工业、军事等各个重要的领域。如今,伴
随着大数据、云计算等新技术的出现,软件开发的理念也上升到了一个新的台阶。
在过去的软件开发过程中普遍存在的重技术、轻管理的现象已经一去不复返,为了提高
软件开发的成功率和软件成品的质量,为了精确控制软件开发的过程成本和软件开发的进
度,软件工程化管理这一学科应运而生。
2我国软件开发面临的问题
从20世纪60年代中期软件危机的爆发开始,软件开发所面临的难题就已经凸显了出来。
结合我国一些企业目前的软件开发现状,我国软件开发面临的最大的问题就是企业的过程能
力不足。
那么什么是企业的过程能力不足呢?其实就是软件开发过分依赖于个人或者某个项目
组。
当一个企业获得了一个软件项目,交给一个项目组进行实施,所有相关的项目开发活动,
均由这个小组(或小组负责人)决策和执行。整个项目的执行过程对企业来说几乎就是一个
黑箱子。也许这个项目非常成功(这个小组成员都十分聪明和勤奋),但企业难以让其他小
组共享他们的经验,因为他们的成功是即兴发挥的。然而,更可能出现的情况是这个项目不
成功,同时更糟的是出于同样的原因,失败的教训也无法让其他小组吸取。换句话说,无论
这个小组成败与否,对于企业今后软件开发的发展几乎是没有任何帮助的。
3软件工程化的思维以及带来的好处
软件工程化的思维概括起来很简单。通过企业建立起来的软件开发过程体系,将软件开
发的所有活动都纳入到这个过程体系当中,使得项目的执行不再是一个黑箱子,企业可以随
时掌控软件开发的每个环节,再这个过程当中,项目组须留存开发过程中产生必要的技术文
档和管理文档,使得本次项目的经验得以保留。同时企业需要建立起必要的过程体系改进机
制,因为随着发展和外界环境的改变,过程体系一定会存在着缺陷,当项目碰到问题时,及
时改进过程体系,周而复始,使得这个过程体系逐渐趋于完善和成熟。
软件工程化所带来的好处也非常明显。
首先,软件项目的开发不必再依赖于某个个体。当某个个体离开时,根据软件开发过程
体系所留下的资料,企业可以快速掌握项目的现状,并迅速做出反应,寻找合适的其他人接
替离开的个体,项目得以安全稳定地继续运作下去,同时也不会过多的影响到软件项目的进
度和质量。
其次,一个合理的软件开发过程体系可以提升软件的质量。在过去的开发中,往往开发
人员不能很好得把握需求,一上来就进行编程,对于软件的容错机制、故障处理、异常处理
等都缺乏系统的统筹和规划,最终导致改了又改,软件的质量很难保证。而软件工程化的思
想则基于先作需求分析,其次设计,再其次编程,最后测试的基本思路,在软件开发的初期
将系统需求分析清楚了再进行开发,使得整个开发过程变得清晰明了。在拥有了一份详细的
需求分析文档的基础上进行软件的开发和设计,就好比建筑工人依据工程师画的图纸按部就
班地进行建筑工作。
最后,软件开发的成本和进度容易估计和把握。当企业的软件开发过程体系逐渐趋于成
熟的时候,已经拥有了足够多的项目经验积累,那么此时根据系统需求判断软件开发的难易
程度也将会逐渐趋于准确,如果将需求细分成一个个小的功能,再对这些小的功能逐个进行
分析,那么将更加不难估计出项目的开发工时。在软件开发的过程中,根据前期制定的计划,
每个阶段进行反馈,随时可以了解项目的进度是否正常,当碰到进度延期等情况时,管理人
员可以立即进行分析并作出决策,对项目活动进行适当适时的调整和纠正,以保证项目的按
期完成。
当然,软件工程化所带来的好处绝不仅仅是以上几点,对于开发过程中企业资源的分配、
软件的后期维护和追溯、项目的重用和移植等等都会带来很大意想不到好处。
4
您可能关注的文档
最近下载
- 2024年秋人教版七年级英语上册全册课件:Unit 5.pptx VIP
- HIOKI日置 RM3545电阻计使用说明书.pdf
- 洛阳市20 15届高三一练理科a卷成绩yiqi.xls
- 2024年秋人教版七年级英语上册全册课件:Unit 4.pptx VIP
- 2024全国中考语文试题分类汇编:记叙文阅读.pdf VIP
- 2024新人教版初中七年级数学上册第六章几何图形初步大单元整体教学设计.docx
- 【美术课件】《水果皇后—山竹》(1).pptx
- Unit 1 You and Me (第1课时) Section A 1a-1d 课件 人教版(2024)七年级上册.pptx
- Unit 1 You and Me Section A How do you greet people 课件 人教版(2024)英语七年级上册.ppt
- 机械结算单模板.docx
文档评论(0)