1软件工程选择题.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
1软件工程选择题全文共11页,当前为第1页。1软件工程选择题全文共11页,当前为第1页。1.需求规格说明书的作用不应该包括(D )。[答案] 1软件工程选择题全文共11页,当前为第1页。 1软件工程选择题全文共11页,当前为第1页。 A、软件设计的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件验收的依据 D、软件可行性研究的依据 2.结构化设计方法在软件开发中用于(A )。[答案] A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 3.软件结构使用的图形工具,一般采用(C )图。[答案] A、DFD B、PAD C、SC D、ER 4.JSP方法是一种面向(D )的设计方法。[答案] A、对象 B、数据流 C、控制结构 D、数据结构 5.程序设计语言的技术特性不应包括(D )。[答案] A、数据结构的描述性 B、抽象类型的描述性 C、数据库的易操作性 D、软件的可移植性 6.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。[答案] 1软件工程选择题全文共11页,当前为第2页。1软件工程选择题全文共11页,当前为第2页。 A、应用范围 B、内部逻辑 C ### 知识点总结 #### 1. 需求规格说明书的作用 - **软件设计的依据**:需求规格说明书详细定义了系统的行为、性能、界面等各方面的需求,是进行软件设计的重要参考。 - **用户与开发人员对软件要做什么的共同理解**:通过这份文档,确保所有相关人员对软件的功能和行为有着一致的认识。 - **软件验收的依据**:需求规格说明书还作为验收标准,确保最终交付的产品符合最初约定的要求。 - **不应作为软件可行性研究的依据**:需求规格说明书关注的是软件具体如何实现既定功能,而非项目的可行性评估。 #### 2. 结构化设计方法的应用 - **概要设计**:结构化设计方法主要用于概要设计阶段,它将复杂的软件系统分解成多个较小的、易于管理的模块,并定义这些模块之间的关系。 #### 3. 软件结构使用的图形工具 - **SC图(Software Structure Diagram)**:SC图用于表示软件系统的层次结构,清晰地展示各个模块之间的关系及其相互作用。 #### 4. JSP方法的设计方向 - **数据结构**:JSP方法侧重于数据结构的设计,通过对数据结构的分析来指导程序结构的设计。 #### 5. 程序设计语言的技术特性 - **数据结构的描述性**:支持不同类型的数据结构,如数组、链表等。 - **抽象类型的描述性**:能够定义抽象数据类型,提高代码的可读性和可维护性。 - **数据库的易操作性**:提供与数据库交互的能力,简化数据库操作。 - **软件的可移植性不属于技术特性**:虽然可移植性很重要,但它不是程序设计语言本身的技术特性,更多地依赖于语言的设计哲学和支持的平台。 #### 6. 白盒测试的方法论 - **内部逻辑**:白盒测试通过深入分析程序的内部结构和逻辑,设计测试用例来覆盖所有可能的执行路径。 #### 7. 软件维护费用高的原因 - **生产率低**:维护工作往往缺乏足够的工具和技术支持,导致生产效率低下,从而增加了维护成本。 #### 8. 瀑布模型的特点 - **线性顺序**:瀑布模型是一种线性的开发过程模型,强调按顺序完成每个阶段的工作。 #### 9. 软件质量保证的时间节点 - **设计与实现过程中**:软件的质量应当在设计和实现的过程中持续得到保证,而不是在开发前后才考虑。 #### 10. 确认测试的主要文档 - **需求规格说明书**:确认测试验证软件是否满足需求规格说明书中规定的需求,因此需求规格说明书是测试的主要依据。 #### 11. 需求分析的核心问题 - **软件做什么**:需求分析中最核心的问题是要明确软件的具体功能和行为,即“软件应该做什么”。 #### 12. 数据流图(DFD)的特性 - **输入流和输出流**:每个处理节点(加工)都应该有输入数据流和输出数据流,确保数据的完整性和流程的合理性。 #### 13. 详细设计与概要设计的连接工具 - **SC图**:在详细设计阶段,SC图被用来连接概要设计,进一步细化系统结构。 #### 14. 模块间耦合性的种类 - **数据型耦合**:最弱的一种耦合形式,模块之间仅通过传递简单的数据进行交互。 #### 15. 确认测试的依据 - **需求规格说明书**:确认测试的目的在于验证软件是否满足最初的需求,因此需求规格说明书是最关键的测试依据。 #### 16. 软件维护的类型 - **适应性维护**:为了适应软硬件环境的变化而进行的维护活动,以确保软件能够在新的环境下正常运行。 #### 17. 瀑布模型的性质 - **整体开发模型**:瀑布模型是一种典型的整体开发模型,每个阶段完成后才能进入下一个阶段。 #### 18. 描述对象模型的工具 - **对象图**:对象图用于描述系统中对象的静态结构,展示对象之间的关系。 #### 19. 基线的作用 - **检查点**:基线是软件开发过程中的一个里程碑,可以返回到最近且最合适的基线,以修正错误或偏差。 #### 20. 软件质量保证的开始阶段 - **需求分析**:软件质量保证应当从需求分析阶段就开始,确保每一个阶段都遵循高质量的标准。 #### 21. CASE工具的发展历程 - **结构的基于图形CASE**:这是一种较早期的CASE工具,主要侧重于图形化的表示方式来帮助软件开发。 #### 22. Putnam成本估算模型 - **动态多变量**:Putnam模型是一种基于多种因素(如软件规模、开发团队经验等)进行成本估算的方法,适用于动态变化的项目环境。 #### 23. McCall软件质量度量模型中的面向软件产品修改 - **适应性**:适应性衡量的是软件面对环境变化时的调整能力。 #### 24. ISO的软件质量评价模型 - **SQDC**:SQDC准则用于评价设计质量,关注设计的正确性、可维护性等方面。 #### 25. 软件复杂性度量的参数 - **规模**:规模是指软件系统的大小,通常用代码行数或其他度量单位表示。 #### 26. 对象的基本特征 - **封装**:对象将数据和操作封装在一起,对外界提供接口访问其属性和行为。 #### 27. 软件调试技术 - **演绎法**:通过推理和分析来定位和修复错误,是一种有效的调试方法。 #### 28. 瀑布模型存在的问题 - **缺乏灵活性**:瀑布模型按照严格的顺序推进,难以应对需求变更的情况。 #### 29. 软件测试方法 - **计算机辅助静态分析**:在不实际运行程序的情况下,利用工具检查代码的静态特性,如语法错误、潜在的缺陷等。 #### 30. 软件生命周期中成本最高的阶段 - **软件维护**:维护阶段往往需要消耗大量的时间和资源,因为软件在使用过程中会不断遇到各种问题和需求变更。 #### 31. 第一个体现结构化编程思想的语言 - **Pascal语言**:Pascal语言是第一个广泛应用于教学和工业实践中的结构化编程语言。 #### 32. 程序的基本控制结构 - **顺序、选择和重复**:这是程序设计中的三种基本控制结构,分别对应于顺序执行、条件判断和循环操作。 #### 33. 详细设计阶段常用的工具 - **PAD图**:PAD图(Problem Analysis Diagram)用于详细设计阶段,通过树状结构图表示程序的逻辑结构。 #### 34. 详细设计的结果影响 - **质量**:详细设计的结果直接影响软件的质量,包括可靠性、效率等多个方面。 #### 35. 需求分析中需要了解的内容 - **用户需求**:需求分析阶段需要深入了解用户的具体需求,包括功能需求、性能需求等,以便为后续的设计和开发工作提供准确的方向。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助