软件工程概述软件软件是计算机系统中与硬件互相依存的另一部分,它是包括程序、数据及其有关文档的完整集合。软件的特点1.Logical rather than physical(软件是一种逻辑实体,而非详细的物理实体)2 . Developed or Engineered, not manufactured in the classical sense(在研制、开发活动中被发明出来,但不能按老式的生产含义加以理解)3.Doesn't wear out(在软件的运行和有效期间,没有磨损、老化问题)软件的发展软件的发展可以分为这样三个阶段:1.程序设计阶段,约为 50 至 60 年代2.程序系统阶段,约为 60 至 70 年代3.软件工程阶段,约为 70 年代后来时期特点程序设计程序系统软件工程软件所指程序程序及阐明书程序、文档及数据重要程序设计语言汇编及机器语言高级语言软件语言*软件工作范围程序编写包括设计和测试软件生存期需求者程序设计者本人少数顾客市场顾客开发软件的组织个人开发小组开发小组及大、中型软件开发机构软件规模小型中、小型大、中、小型决定质量的原因个人程序设计技术小组技术水平管理水平开发技术和手段子程序、程序库构造化程序设计数据库,开发工具,开发环境,工程化开发措施,原则和规范,网络和分布式开发,面向对象技术,软件过程与过程改善维护责任者程序设计者开发小组专职维护人员硬件特征价 格 高 , 存储 容 量 小 ,工 作 可 靠 性差降价,速度、存储容量及工作可靠性有明显提高向超高速、大容量、微型化及网络化方向发展软件特征完全不受重视软件技术的发展不能满足需求,出现软件危机开发技术有进步,但未获突破性进展,价格高,未完全挣脱软件危机软件危机*软件需求增长得不到满足;*软件生产成本高,价格昂贵;*软件生产进度无法控制;*软件需求定义不精确,易偏离顾客需求;*软件质量不易保证;*软件可维护性差等等软件工程采用工程的概念、原理、技术和措施来开发与维护软件,把通过时间考验而证明对的的管理技术和目前可以得到的最佳的技术措施结合起来,这就是软件工程。Boehm 曾为软件工程下了定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的有关文献资料。Fritz Bauer: The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.软件工程是建立和使用一系列完善的工...