?软件工程?期末思考题
〔计算机科学与技术专业〕
1. 什么是软件?软件的特点有哪些?
概念:软件是产品,由满足一定要求的,具有可用性、可靠性的程序系统和与之相匹配
的文档资料所组成。
特点:不可见〔难以管理、控制开发过程〕、不磨损、难维护〔维护即修改原有设计〕、
复杂〔复杂性随规模指数增加〕、开发而成、手工定做、本钱高。
2. 什么是软件危机?软件危机的表现是什么?
是指:软件开发、维护过程中遇到的一系列严重问题。
如何开发软件,以满足对软件日益增长的需求。
如何维护数量不断膨胀的已有软件。
表现:估、满、靠、维、文、比、率。
开发本钱、进度估计不准确。
用户对“已完成〞的软件不满意。
质量不可靠。
不可维护。
没有适当文档资料。
软件本钱在计算机系统总本钱中所占的比例逐年上升。
软件开发生产率提高速度跟不上计算机普及速度。
3. 软件危机产生的原因是什么?
原因:
软件自身特点:不可见〔难以管理、控制开发过程〕、难维护〔维护即修改
原有设计〕、规模大〔复杂性随规模指数增加〕。
软件开发、维护方法不正确:无视需求分析〔定义时期〕、轻视软件维护。
4. 什么是软件工程?软件工程的根本内容有哪两个方面?
概念:采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理和最好的
技术结合起来,以经济地开发出高质量的软件并有效地维护它。
两方面:管理〔开发、经济〕、技术〔方法、工具、过程〕
5. 软件工程三个要素是什么?
方法:开发技术方法。
工具:为运用方法提供的支撑环境。
过程:任务框架、工作步骤。
6. 你知道的软件工程过程模型有哪些?
瀑布模型
原型模型
螺旋模型
迭代模型