软件工程概述软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合
软件的特点1.Logicalratherthanphysical(软件是一种逻辑实体,而非具体的物理实体)2.DevelopedorEngineered,notmanufacturedintheclassicalsense(在研制、开发活动中被创造出来,但不能按传统的生产含义加以理解)3.Doesn'twearout(在软件的运行和使用期间,没有磨损、老化问题)软件的发展软件的发展可以分为这样三个阶段:1.程序设计阶段,约为50至60年代2.程序系统阶段,约为60至70年代3.软件工程阶段,约为70年代以后1时期特点程序设计程序系统软件工程软件所指程序程序及说明书程序、文档及数据主要程序设计语言汇编及机器语言高级语言软件语言*软件工作范围程序编写包括设计和测试软件生存期需求者程序设计者本人少数用户市场用户开发软件的组织个人开发小组开发小组及大、中型软件开发机构软件规模小型中、小型大、中、小型决定质量的因素个人程序设计技术小组技术水平管理水平开发技术和手段子程序、程序库结构化程序设计数据库,开发工具,开发环境,工程化开发方法,标准和规范,网络和分布式开发,面向对象技术,软件过程与过程改进维护责任者程序设计者开发小组专职维护人员硬件特征价格高,存储容量小,工作可靠性差降价,速度、存储容量及工作可靠性有明显提高向超高速、大容量、微型化及网络化方向发展软件特征完全不受重视软件技术的发展不能满足需求,出现软件危机开发技术有进步,但未获突破性进展,价格高,未完全摆脱软件危机软件危机*软件需求增长得不到满足;*软件生产成本高,价格昂贵;2*软件生产进度无法控制;*软件需求定义不准确,易偏离用户需求;*软件质量不易保证;*软件可维护性差等等软件工程采用工程的概念、原理、技术和方法