《软件工程》试题与解答解析(第1套)-宜宾学院

需积分: 10 4 下载量 57 浏览量 更新于2024-09-12 收藏 339KB DOC 举报
"《软件工程》试题及参考答案(第1套).doc 是一份来自宜宾学院的2011 –2012 学年度第一学期的考试试题,涵盖了软件工程的相关知识,包括选择题、填空题等部分,旨在考察学生对软件工程基础理论、设计方法、测试策略以及软件生命周期的理解和应用能力。" 本文将详细阐述这些题目所涉及的软件工程知识点。 1. 经济可行性研究是软件开发初期的重要环节,它包括对项目的资源有效性、效益分析和开发风险的评估,但不直接涉及管理制度。 2. 结构化设计方法主要用于概要设计阶段,帮助设计出清晰的软件架构和模块划分。 3. 程序的三种基本控制结构为顺序、选择和重复(循环),这是所有程序设计语言的基础。 4. 白盒测试是一种软件测试方法,它基于程序的内部逻辑来设计测试用例,以确保代码的正确执行。 5. 软件维护费用高的主要原因是因为软件生产率的提高导致软件系统的复杂性增加,维护工作量加大。 6. 软件质量应该在开发之前即进行保证,通过预先定义标准和规范来确保软件的质量。 7. 确认测试主要涉及需求规格说明书,以验证软件是否满足最初的需求。 8. 功能内聚是模块内聚性中最高的一种,表示模块内的所有元素都紧密相关且共同完成单一功能。 9. 面向对象分析(OOA)是软件开发过程中的一个阶段,它抽取用户需求并建立问题域的精确模型。 10. 原型化方法适用于需求不确定性的系统,允许用户通过交互式原型来反馈和调整需求。 11. CMM(能力成熟度模型)的每个等级(除第一级外)都包含若干关键过程域(Key Process Areas,KPA),这些是达到相应成熟度水平所需实施的实践活动。 12. 软件过程是一系列软件工程活动的集合,包括规格说明、设计与开发、确认和改进等。 13. 瀑布模型是一种线性顺序的开发模型,它的核心是按照时间顺序逐步推进,一旦进入下一阶段,就很难回溯修改,因此在发现问题时修改成本较高,且具有较低的灵活性。 14. 总体设计的目标是确定整个系统的架构和模块间的关系,为详细设计提供基础。 以上知识点涵盖了软件工程的基本概念、设计方法、测试策略、项目管理和软件生命周期的各个阶段,这些都是学习软件工程时需要掌握的核心内容。