安徽大学2008-2009软件工程期末试题及答案详解

版权申诉
5星 · 超过95%的资源 2 下载量 181 浏览量 更新于2024-08-26 收藏 174KB DOC 举报
本资源是一份2008-2009学年安徽大学软件工程期末考试试卷(A卷),涵盖了单选题和简答题。考试内容主要集中在软件工程的基础概念和理论,旨在考察学生对软件开发过程的理解。 一、单选题 1. 软件工程的三要素:题目强调了软件工程的三个核心组成部分,即过程、方法和工具。选择D项,表明软件工程不仅仅涉及代码编写和文档管理,还包括明确的开发方法和有效的工具支持。 2. 软件修改的经济效益计算:通过分析,开发修改软件以生成定货报表的成本加上预期的经济效益(减少的零件短缺影响)来评估软件的纯收入。选择A项,表示考虑了年利率和软件生存周期的财务回报。 3. 程序间的耦合类型:这里考察的是不同变量间的关系,控制耦合是指一个模块改变另一个模块的行为,选择C项表示数据传递和依赖关系。 4. 可行性研究内容:软件可行性研究包括技术、经济和系统三个方面的评估,选择B项,强调了这三个关键因素。 5. CMM的成熟度等级:CMM(能力成熟度模型)将软件过程改进分为五个等级,每个等级都有特定的关键实践或过程域。 6. 关系模型示例:题目中提到的关系可能是类与类之间的关系,选择D项,类——实例,指的是对象的定义和其实例化。 7. 面向对象分析的作用:面向对象分析是需求建模的一部分,帮助理解和定义系统需求,选择A项。 8. 结构化分析工具:数据流程图在结构化分析方法中用于表示数据流和处理逻辑,属于功能模型,选择B项。 9. Jackson图的应用:Jackson图通常在详细设计阶段使用,因此对应C选项。 10. 模块间的耦合强度排序:题目列出了耦合度的四个级别,按照从强到弱的顺序,选择C项,内容耦合、公共环境耦合、控制耦合和数据耦合。 二、简答题 1. 软件危机的定义和问题:简答题可能要求解释软件危机的概念,即软件开发过程中遇到的困难,如预算超支、延期交付、质量问题等,这些问题通常涉及技术、管理、人员和需求变化等方面。 这份试题考察了软件工程的基础理论,包括软件开发过程中的关键概念、模型和技术,以及项目管理和经济效益评估等内容。对于准备参加软件工程师考试或希望复习软件工程知识的学生来说,这是一份宝贵的参考资料。