第一章 软件工程概述重点掌握的内容:软件和软件工程的基本概念一.什么是软件
满足功能要求和性能的指令或计算机程序集合;2
处理信息的数据结构;3
描述程序功能以及程序如何操作和使用所要求的文档;软件的特点:软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性
软件是通过人们的智力活动,把知识与技术转换成信息的一种产品,是在研制、开发中被制造出来的在软件运行和使用的期间,没有硬件那样的机械磨损、老化问题软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件的开发至今尚未完全摆脱手工的开发方式软件的开发费用越来越高,成本相当昂贵
二.软件危机以及产生软件危机的原因
软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势
软件产品“供不应求”
软件成本在计算机系统总成本中所占的比例逐年上升
软件开发人员和用户之间的信息沟通往往很不充分,用户对“已完成的”的软件系统不满足的现象常常发生
软件产品的质量不容易保证
软件产品常常是不可维护的
软件产品的重用性差,同样的软件多次重复开发
软件通常没有适当的文档资料
产生软件危机的原因可归结为两个重要的方面:软件生产本身存在的复杂性;软件开发所使用的方法和技术
三、软件危机1、软件危机定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
2、软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
3、软件危机的典型表现:(1) 对软件开发成本和进度的估量常常很不准确
(2) 用户对“已完成的"软件系统不满意的现象常常发生
(3) 软件产品的质量往往靠不住
(4) 软件常常是不可维护的
(5) 软件通常没有适当的文档资料
(6) 软件成本在计算机系统总成本中所占的比例逐年上升
(7) 软件开发生产率提高的速度,远远跟不上