福大软件工程模拟试卷及解析

4星 · 超过85%的资源 需积分: 33 8 下载量 21 浏览量 更新于2024-09-20 收藏 47KB DOC 举报
"福大的软工考卷2009" 这份资料是关于软件工程的一份模拟试卷,主要涵盖软件工程的基础概念、软件开发生命周期、设计原则、测试方法等多个方面的知识点。 1. 软件危机:软件危机是指在软件开发过程中遇到的一系列问题,如开发效率低下、成本过高、质量难以保证、维护困难等,这些问题导致了软件产品的不满足用户需求或超出预算。 2. 纯收入:在软件开发中,纯收入通常指的是扣除开发成本后的利润,是衡量项目经济效益的一个指标。 3. 模块:在软件工程中,模块是软件的基本组成单元,它包含一组相关功能,可以独立地进行开发、测试和维护。 4. 原型:原型是快速创建的一个简化的软件版本,用于展示和验证软件的主要功能,帮助用户、开发者和利益相关者更好地理解最终产品的预期形态。 5. BROOKS定律:由弗雷德·布鲁克斯在其著作《人月神话》中提出,表明“向进度落后的软件项目增加人员,反而会使项目更加落后”,强调了软件项目管理中的人力资源调配问题。 填空题中的知识点: 1. 软件产品包括计算机程序及其相关文档,其中文档涵盖了软件的功能、设计、编制和使用信息。 2. 软件生存周期包括问题定义、需求分析、系统设计、详细设计、编码、测试、运行和维护等阶段。 3. 在软件详细设计阶段,常见的工具包括数据流程图、结构图、类图、状态图等。 4. 可行性研究的目的在于快速验证项目是否可行,是否值得投入资源开发。 5. 模块耦合性分为内容耦合、公共耦合、外部耦合、控制耦合等类型。 6. 内聚性包括功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、巧合内聚和逻辑内聚,其中功能内聚最强,巧合内聚最弱。 7. 结构图的深度是指结构图的层次,宽度是指结构图中模块的数目。 8. 集成测试通常采用自底向上、自顶向下或基于合同的测试方法。 9. 对于变换型的数据流图,需要确定数据处理过程的逻辑输入、逻辑输出和数据存储。 10. 软件编码阶段应追求代码的可读性和可维护性,以提升软件质量。 选择题涉及的考点: 1. 可行性研究包括经济可行性、技术可行性、操作可行性和社会可行性。 2. 数据流图的细化通常通过功能分解来实现。 3. 模块的耦合越弱,说明其独立性越强。 4. 模块的作用域定义为受模块内一个判断影响的所有模块集合。 5. Jackson方法是一种面向数据结构的详细设计方法。 6. PDL是伪码的缩写,用于描述软件设计的非正式语言。 7. 软件测试通常先进行单元测试,再进行其他类型的测试。 以上知识点涵盖了软件工程的基础理论和实践,对于学习和理解软件开发过程具有重要意义。