1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
2.软件的特点:(1)具有抽象性
(2)没有明显的制造过程
(3)没有磨损老化问题
(4)开发运行受到硬件的限制
(5)依赖于硬件系统
(6)还没有摆脱手工艺的开发模式
(7)具有复杂性
(8)成本昂贵
(9)涉及到社会因素,比如版权问题。
3.软件的分类:
(1)按功能划分为系统软件、支撑软件、应用软件
(2)按规模划分为微型、小型、中型、大型、甚大型、极大型。
(3)按软件工作方式划分为:实时处理软件、分时软件、交互式软件、批处理软件。
(4)按软件服务对象的范围划分为项目软件和产品软件。
(5)按使用频度划分为一次使用和频繁使用。
(6)按软件失效的影响划分为高可靠性软件和一般可靠性软件。
4. 软件的发展阶段:程序设计阶段(50至60年代)—程序系统阶段(60至70年代)—软件工程阶段(70年代以后)
5.软件工程过程:软件规格说明(P)、软件开发(D)、软件确认(C)、软件改进(A)
6.软件过程过程的特性:易理解性、可见性、可支持性、可接受性、可靠性、健壮性、可维护性、速度
7.软件生存期:指软件的孕育、诞生、成长、成熟、衰亡的生存过程。
8.软件工程阶段分为以下六个:
(1)制定计划:确定开发软件系统总目标、给出功能、性能、可靠性及接口的要求、完成可行性研究
(2)需求分析和定义:对需求进行分析并给出详细定义、编写软件需求说明书
(3)软件设计:概要设计 划分模块
(4)软件编写
(5)软件测试:静态测试/动态测试、单元测试/组装测试
(6)运行维护