【知识点详解】 1. 软件的定义:软件是一种程序及其相关文档的集合,它描述了处理对象和处理规则,是计算机系统中不可或缺的一部分。选项C正确。 2. 软件需求规格说明:该文档应包含软件的主要功能、用户界面及运行环境、软件的性能,而不应该涉及算法的详细描述,因为这是设计阶段的内容。选项B是不应当包含的。 3. 程序的基本控制结构:程序通常由顺序、选择和重复(循环)三种基本控制结构组成。选项B正确。 4. 需求分析阶段的任务:这个阶段主要是确定软件系统应具备的功能,而不是开发方法、工具或费用。选项D正确。 5. E-R模型:实体-关系模型(E-R模型)包含实体、联系和属性三个基本成分。选项C正确。 6. 软件维护类型:最重要的是完善性维护,它旨在改进软件的性能和效率,增加新功能,以满足用户的新需求。选项A正确。 7. 软件测试的目标:测试的目的是发现错误并降低错误带来的风险,而非证明软件无误或排除所有错误。选项B正确。 8. 软件生命周期成本:软件维护阶段通常花费最多,因为需要不断修复错误、更新和适应变化。选项D正确。 9. 测试用例设计:给出的测试用例集体现了边界值分析法,因为它包含了边界值-输入范围的上下限。选项C正确。 10. 详细设计:详细设计阶段要确定每个模块的算法、输入输出数据以及调用关系。选项D正确。 11. 软件复杂性和工作量:C(P1)>C(P2) 并不能直接得出 E(P1+P2)>E(P1)+E(P2),这是模块化原则的依据,即分解复杂问题以简化处理。选项A正确。 12. 白盒测试最强覆盖准则:条件组合覆盖是最强的覆盖准则,因为它要求每个条件的所有可能组合都被至少执行一次。选项D正确。 13. 面向数据流设计:这种方法将数据流映射到软件结构中,以数据流为主线进行设计。选项A正确。 14. 内聚程度:偶然内聚(Coincidental cohesion)是内聚程度最低的一种,指的是模块内的功能彼此之间缺乏联系。选项C正确。 15. 测试计划制定:测试计划在总体设计阶段制定,为后续的测试活动提供指导。选项A正确。 16. 需求分析产品:需求规格说明书是需求分析阶段的主要产出物,详细描述了软件的需求。选项D正确。 17. 数据字典功能:数据字典是数据定义的重要工具,用于记录和管理系统中涉及的所有数据元素。选项C正确。 18. 风险驱动思想:螺旋模型引入了这种思想,特别适用于大型内部开发项目。选项D正确。 19. 内聚性最高:功能内聚(Functional cohesion)的内聚性最高,意味着模块的所有部分都紧密围绕一个单一的功能。选项D正确。 20. 成功的测试:成功的测试能够发现迄今为止尚未发现的错误,而并非证明程序的正确性或符合要求。选项D正确。 【简答题概要】 1. 软件生命期各阶段包括:需求分析、软件设计(总体设计和详细设计)、编码、测试、维护等,每个阶段有特定的任务,如需求分析是理解用户需求,设计是构建系统架构,编码是实现设计,测试是验证软件质量,维护是修复问题和适应变化。 2. 软件过程是指从需求获取到软件交付的整个生命周期,包括规划、分析、设计、实现、测试和维护等步骤。瀑布模型是一种线性的开发模型,依次经历这些阶段,且前一阶段完成后才开始后一阶段。 3. 提高软件可维护性的方法包括:清晰的文档、模块化设计、良好的编程规范、代码审查、使用版本控制系统、自动化测试等。 4. 软件测试一般经过单元测试、集成测试、系统测试、验收测试等步骤,分别对应单元测试文档、集成测试计划、系统测试计划和用户验收测试计划。 5. 结构化设计的描述工具包括数据流图、结构图、判定表等。设计步骤包括:需求分析、数据流分析、模块划分、接口设计、模块结构图绘制等。 【应用题略】(这部分题目涉及具体的问题解决,需要详细描述数据流图、程序流程图和算法实现,超出文本摘要的范围,故在此不做详述。)
- 粉丝: 786
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助