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. 需求分析中需要了解的内容
- **用户需求**:需求分析阶段需要深入了解用户的具体需求,包括功能需求、性能需求等,以便为后续的设计和开发工作提供准确的方向。