`
sunqing0316
  • 浏览: 37595 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

软考进行时——软件工程

 
阅读更多

出现原因

说起软件工程就不得不提软件危机,如果没有软件危机的出现,也就不会有软件工程的出现了。

软件危机泛指在计算机软件开发与维护的过程中所遇到的一系列严重问题。对软件危机的具体情况不清楚的读者可以百度,在此就不在赘述了。1968年在德国召开的NATO(North Atlantic Treaty Organization 北大西洋公约组织)会议上首次提出了“软件工程”的概念,希望用工程化的原则和方法来克服软件危机。就这样,软件工程便应运而生了。


目的

软件工程意味着更高程度的严谨性与经过验证的流程。

软件工程的目标是:在给定成本、进度的前提下、开发出具有适应性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用于需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

总之软件工程的实施无论对于开发者还是使用者来说都是一件功德无量的事情。

软件生命周期

生命周期模型


具体实施

既然软件开发已经被提上了工程的层面上,就需要进行管理。个人认为,管理无非就是制定计划、实施计划、反馈、修正、再计划,如此周而复始循环下去。

软件工程的管理需要解决的三个核心问题:成本、质量、进度。几乎所有的软件产品的开发都是围绕着这三个问题进行的。

开发方法

随着软件开发人员的不断探索,至今至少有8类软件开发方法,这里只介绍其中四种,如果各位感兴趣可以再深入全面的研究一下。


一切准备工作就绪以后,就开始真正动手了。接下来就是按照软件的生命周期来开发软件了。

总结

作为一个软件开发人员,遵守软件开发的原理:用分阶段的生命周期计划严格管理;阶段评审;产品控制;面向对象;结果清楚;不断改进;人员少而精。把每一个软件都当做精品去打磨和润色,是一件很有味道的事情。完美是个不可企及的制高点,但我们在软件工程的路上一步步靠近完美。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics