
软件工程试卷 A、B
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本试卷包括A卷和B卷两部分,涵盖软件工程的基础知识与实践应用,涉及需求分析、设计模式、项目管理等内容。
【软件工程 试卷A,B】相关的知识点主要涵盖了软件工程的基础概念、软件开发的不同阶段以及相关的测试策略和技术。
1. **软件定义**:软件是程序及其相关文档的集合,它不仅包括处理规则的描述,还包括程序本身和与其相关的文档(例如用户手册、设计文档等)。在第1题中,选项C正确。
2. **软件需求规格说明**:应包含软件的主要功能、用户界面、运行环境及性能指标。不应涉及算法的具体实现细节(见第2题),这是需求分析阶段的重要输出,用于指导后续开发工作。
3. **程序的基本控制结构**:包括顺序结构、选择结构(if-else)和重复结构(循环)。这些都是编程语言中最基础的构建块(参见第3题)。
4. **面向对象分析模型**:该方法通常涉及三个主要部分:对象模型,描述类与对象之间的关系;动态模型,展示对象的行为特征;功能模型,说明系统如何完成其任务(参考第4题)。
5. **E-R模型**:在数据库设计中,E-R图包括实体、联系和属性。它是一种用于表示现实世界事物之间关联的方法(见第5题)。
6. **软件维护类型**:其中最重要的是完善性维护,目的是改进软件性能、可维护性和适应性(参见第6题)。
7. **软件测试的目标**:测试旨在发现错误,并降低这些错误带来的风险。它不是为了证明程序无误(参考第7题)。
8. **软件生命周期成本**:在整个开发周期中,维护通常占据最大的成本比例(见第8题)。
9. **测试用例设计**:边界值分析法是一种常用的策略,特别适合处理输入数据的边缘情况。例如,在第9题中所描述的情形下使用该方法尤为有效。
10. **详细设计**:确定每个模块的功能需求、输入输出和算法实现(见第10题)。
11. **问题复杂度与工作量**:更复杂的任务需要更多的资源来解决,但通过模块化原则可以减少整体的工作负担(参考第11题)。
12. **白箱测试技术**:最强的覆盖准则是条件组合覆盖。它确保每个条件和所有可能的条件组合都被执行至少一次(见第12题)。
13. **面向数据流设计**:这种方法将数据流程映射到软件结构中,强调了对数据处理过程的关注(参考第13题)。
14. **内聚性**:衡量模块内部元素相关性的指标。偶然内聚是最低级别的形式(见第14题)。
15. **测试计划**:在执行阶段制定的文件,明确了测试的目标、方法和所需资源(参见第15题)。
16. **需求分析产物**:该过程的结果通常体现为需求规格说明书。它详细描述了软件系统的各项要求(参考第16题)。
17. **数据字典**:这是在需求分析阶段使用的重要工具,用于定义和管理系统中的所有数据元素(见第18题)。
18. **螺旋模型**:这是一种迭代开发方法,在其中引入风险管理机制。它适合于大型内部项目(参考第19题)。
19. **模块内聚性**:功能内聚是最高级别的形式,表示一个模块的所有部分紧密围绕单一的功能进行组织(见第20题)。
20. **成功的测试**:其目标不是证明程序无误,而是识别和纠正存在的错误(参考第20题)。
以上知识点涵盖了软件工程中需求分析、设计、实现及测试等关键领域。这些内容对于理解并实践软件开发过程至关重要。
全部评论 (0)


