第一章软件工程学概述什么叫软件危机
软件危机的表现有哪些
产生软件危机的原因是什么
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
a.对软件开发成本和进度的估算很不准确
用户对“已完成的”软件系统不满意的现象经常发生
软件产品的质量往往靠不住
软件常常是不可维护的
软件通常没有适当的文档资料
软件成本在计算机系统总成本中所占的比例逐年上升
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
客观:软件本身特点逻辑部件:缺乏“可见性”;硬件常有通用部件规模庞大:管理和控制开发过程困难主观:不正确的开发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护什么是软件工程
它有哪些本质特性
怎么样用软件工程消除软件危机
用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
软件工程关注于大型程序的构造b
软件工程的中心课题是控制复杂性c
软件经常变化d
开发软件的效率非常重要e
和谐地合作是开发软件的关键f
软件必须有效地支持它的用户g
在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品3
a.对软件有一个正确的认识:软件=程序+方法+规则+数据+文档软件开发应该组织良好、管理严密、协调配合推广使用成功的技术和方法应用开发和使用好的软件工具b
为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施
软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科什么是软件工程三要素
它们之间是什么关系
软件工程的基本原理是什么
工具,方法,过程2
方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是运用方法而提供的自动或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需完成的一系列任