一 基本概念 1 简述 1983 年 IEEE 为软件下的定义。5822926 计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。 2 简述软件危机的表现有哪些?以及解决软件危机的途径有哪些? 软件危机的主要表现包括: (1) 软件开发进度难以预测,开发成本难以控制,导致超预算、超时; (2) 产品功能难以满足用户需求; (3) 软件产品质量无法保证; (4) 软件缺少适当的文档资料,维护困难; (5) 软件成本超过硬件成本; (6) 软件开发生产率的提高速度跟不上计算机应用普及深入的趋势; 解决软件危机的途径有: 1 管理措施:项目管理、配置管理、过程管理、质量控制 2 技术措施:开发过程、开发技术与方法和开发工具 3 软件工程的定义 1993 年 IEEE 给出的定义:软件工程是: ①系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ②研究①中提到的途径。” 软件工程是围绕软件开发的一门交叉学科: 软件工程=计算机科学+工程学+管理学 4 软件工程的 10 个知识领域 软件工程过程 ( Softw are Engineering Process) 软件工程工具和方法 ( Softw are Engineering Tools and Methods ) 软件需求(Softw are Requirement)l 软件设计 (Softw are Design ) 软件构造 (Softw are Construction) 软件测试 (Softw are Testing) 软件维护 (Software Maintenance) 软件配置管理 (Software Configuration management) 软件工程管理 ( Software Engineering management ) 软件质量 ( Software Quality) 5 软件工程的目标是什么,软件工程的三要素都是什么? 软件工程的目标:软件工程必须以有组织的质量保证为基础,进行全面质量管理,不断地过程改进使软件工程方法走向成熟。 软件工程的三要素包括:过程、方法和工具 过程为及时合理地开发出满足用户需求的计算机软件而进行一系列有组织的活动。过程定义了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理。 方法为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列的开发活动如何来做。开发方法经历了从面向结构、面向对象、面向组件到面向服务的发展工程。 工具为过程和方法提供自动的或半自动的支持。这些软件工具被集成起来,建立起一...