第1章 软件工程概述
软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一。随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件必须采用工程的方法,从而经济有效地解决软件问题。
软件工程是指开发、使用和维护软件系统的系统、规范、可度量的方法,包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法以及软件质量等内容。
本章给出了软件的定义、军用软件的作用和特���、软件工程的定义及内涵、软件开发范型、软件工程发展历史、软件灾难故事及软件工程的局限性,介绍了本书的特色——通过项目学习软件工程,描述了本书案例之一“鼠标点击游戏”的需求规约,给出5个大作业题目。
1.1 软件及其特点
软件是:①指令的集合(计算机程序),通过执行指令可以满足预期的特征、功能和性能需求;②数据结构,它使得程序可以充分利用信息;③描述程序的操作和使用的文档。软件的工作是告诉计算机做什么和如何做。没有软件,计算机就成了一个只有机箱和屏幕的盒子,甚至简单的家用电器如微波炉、洗衣机等都会成为废物。
……