"软件工程"
软件工程是指导计算机软件开发和维护的工程学科。软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率。软件工程的基本原理包括:按软件生存周期分阶段制订计划并认真实施、坚持进行阶段评审、坚持严格的产品控制、使用现代程序设计技术、明确责任、用人少而精、不断改进开发过程。
软件的概念可以将软件划分为系统软件、应用软件和介于这两者之间的中间件。软件的特性包括:形态特性(软件是无形的、不可见的逻辑实体)、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性。
软件危机是指软件开发周期长、成本高、质量差、维护困难的现象。软件危机的原因主要有:缺乏软件开发的经验和有关软件开发数据的积累、软件人员与用户的交流存在障碍、软件开发过程不规范、缺少方法论和规范的指导、随着软件规模的增大,其复杂性往往会呈指数型增长、缺少有效的软件评测手段。
软件生命周期是指软件有一个孕育、诞生、成长、成熟和衰亡的过程。软件生存期由软件定义、软件开发和运行维护三个时期组成。软件定义时期的主要任务是解决“做什么”的问题,它通常又分为三个阶段:问题定义、可行性研究和需求分析。软件开发时期的主要任务是解决“如何做”的问题,通常由概要设计、详细设计、编码和测试四个阶段组成。软件运行维护时期的主要任务是使软件持久地满足用户的需要,通常有四类维护活动:改正性维护、适应性维护、完善性维护和预防性维护。
里程碑对于软件开发的管理非常重要。开发过程中的典型文档包括:软件需求规格说明书、项目计划、软件测试计划、软件设计说明书、用户手册。各个阶段所要完成的基本任务有:问题定义和可行性研究、需求分析、软件设计、软件实现、软件测试、软件维护等。
软件工程的应用非常广泛,包括操作系统、数据管理系统、计算机网络、人工智能、数据库管理系统、嵌入式系统等。软件工程的发展对社会和经济产生了深远的影响,它改变了人们的生活和工作方式,提高了生产效率和产品质量,降低了成本和时间。
软件工程是指导计算机软件开发和维护的工程学科,它的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率。软件工程的基本原理、软件的概念和特性、软件危机、软件生命周期等都是软件工程的重要组成部分。