软件工程简答题第一章 绪论1. 什么是软件危机软件危机有什么表现软件危机产生的原因是什么答:所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件
表现:(1)对于软件开发的成本和进度的估量很不准确
(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生
(3)开发的软件可靠性差
(4)软件通常没有适当的文档资料
(5)软件的可维护性差
(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深化的趋势
原因:软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾导致了软件危机
2. 简述软件的进展过程
答:软件生产的进展划分为三个年代:(1)程序设计时代:这一时期,软件的生产主要是个体手工劳动的生产方式
(2)程序系统时代:由于计算机的应用领域不断扩大,软件的需求也不断增长,软件由于处理的问题域扩大而使程序变得复杂,设计者不得不由个体手工劳动组成小集团合作,形成作坊式生产方式小集团合作生产的程序系统时代
(3)软件工程时代:软件工程时代的生产方式是采纳工程的概念、原理、技术和方法,使用数据库开发工具、开发环境、网络、分布式、面对对象技术来开发软件
3. 什么叫软件工程软件工程是如何克服软件危机的答:软件工程是将系统的、法律规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的讨论
为了克服软件危机,人们从其他产业的工程化生产得到启示,采纳工程的概念、原理、技术和方法来开发和维护软件
4. 软件工程的目标是什么软件工程有哪些原则答:软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品