福大软件工程模拟试卷及解析
4星 · 超过85%的资源 需积分: 33 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. 软件测试通常先进行单元测试,再进行其他类型的测试。
以上知识点涵盖了软件工程的基础理论和实践,对于学习和理解软件开发过程具有重要意义。
2023-12-19 上传
2024-03-10 上传
2024-03-29 上传
2023-05-24 上传
2024-10-19 上传
2023-04-02 上传
cgagky123
- 粉丝: 0
- 资源: 2
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建