第一章软件工程概述软件是计算机程序及其有关的数据和文档的结合
软件危机是指在计算机软件开发和维护时所遇到的一系列问题
软件危机主要包含两方面的问题:一是如何开发软件以满足对软件日益增长的需求;二是如何维护数量不断增长的已有软件
软件工程是软件开发、运行、维护和引退的系统方法
软件工程是指导计算机软件开发和维护的工程学科
软件工程采用工程的概念、原理、技术和方法来开发与维护软件
软件工程的目标是实现软件的优质高产
软件工程学的主要内容是软件开发技术和软件工程管理
软件开发方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则
常用的软件开发方法有结构化方法、面向数据结构方法和面向对象方法等
习题参考答案:1.什么是软件危机
为什么会出现软件危机
答:软件危机是指在计算机的开发和维护过程中所遇到的一系列严重问题
这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题
出现软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关
软件不同于硬件,它是计算机系统中逻辑件而不是物理部件
管理和控制软件开发过程相当困难
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升
目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因
总结如下:1)取得正确的用户需求和正确地描述需求很困难2)开发人员对需求的正确理解也有困难3)常常在没有正确理解之前就仓促开始编程4)软件项目缺乏有效的组织、管理和内部交流5)缺乏软件开发方法、模型和工具的支持6)软件维护的困难性2.假设你是一家软件公司的总工程师,当你把图1
1 给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你