名称解释
- 数据流图
数据流图简称DFD图,它是用图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变换。只描绘数据在软件中流动和被处理的逻辑过程 - 内聚性
内聚是一个模块内各部分之间相关程度的度量,标志着一个模块内各个元素彼此之间结合的紧密程度,它是信息隐藏和局部化概念的扩展,设计原则是力求高内聚。通过提高模块间的内聚程度降低耦合度。 - 多态性
指相同操作或函数、过程作用于多种类型的对象上并获得不同结果;或不同对象收到同一消息产生不同的结果 - 软件工程
软件工程是指导软件开发和维护的一门工程性学科,它采用工程的原理、概念、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能得到最好的技术方法结合起来,以经济高效地开发出高质量软件并有效的维护它 - 可维护性
书上P194定义为:维护人员理解、改正、改动或改进这个软件的难易程度。
网络上定义:是衡量一个系统的可修复性和可改进的难易程度。 - 可移植性
指,把程序从一种计算环境转移到另一种计算环境的难易程度 - 配置项
配置项指软件过程中产生的全部信息,包含计算机程序(代码和可执行程序)、描述计算机程序的文档(供技术人员和用户使用)和数据(程序内包含的或者在程序外的) - 白盒测试
如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。这种测试方法称为白盒测试。又称结构测试 - 黑盒测试
如果已经知道产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。它把程序看作黑盒子,完全不考虑程序内部结构和处理过程。 - 类
对具有相同属性和行为的一个或多个对象的描述。
简答题
请描述瀑布模型的主要过程与特点
过程:需求分析、规格说明、设计、编码、综合测试、维护
特点:阶段间具有顺序性和依赖性;采用推迟实现的观点;质量保证的观点。简述软件概要设计的基本任务
基本任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的目的是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征描述、确定数据的结构特性、以及数据库的设计。设计的目的是建立目标系统的逻辑模型。白盒,黑盒测试方法主要有哪些
白盒测试方法有:逻辑覆盖测试;基本路径测试;循环测试。
黑盒测试方法有:等价类划分;边界值分析;错误推测法;因果图。什么是软件配置管理,其主要任务包括哪些
软件配置管理是在软件的整个生命周期内管理变化的一组活动。其主要任务是标识变化、控制变化、确保适当地适应变化和向需要知道这类信息的人汇报变化软件质量保证应做好哪几方面的工作
(1) 采用技术手段和工具。质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。
(2)组织技术评审。在软件开发的每一个阶段结束时,都要组织正式的技术评审。国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。
(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。
(4)推行软件工程规范(标准)。用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。
(5)对软件的变更进行控制。软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。
(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量情况。请说明面向对象软件开发的特点
支持类与对象的概念;实现整体-部分结构的机制;实现一般-特殊结构的机制;实现属性和服务的机制;类型检查;提供类库等性能测试的目的是什么
评估系统的能力;识别体系中的弱点;系统调优;验证稳定性和可靠性