一、填空
1.结构化分析方法的分析策略是__________。
2.衡量模块独立性的两个定性标准是________。
3.软件集成测试的方法主要有两种,它们是_________。
4.继承性是子类自动共享其父类的____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为_______软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__ ____阶段。
10.对象之间进行通信叫做______。
11.计算机辅助软件工程这一术语的英文缩写为_______。
12.McCall提出的软件质量模型包括__________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
14.软件结构是以____________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和________之间的一种半形式语言。
16.软件概要设计的主要任务就是________。
17.结构化程序设计方法是使用______构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__ _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_______。
二、选择
1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法 D、基于数据的数据流开发方法
2.面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法 B、UML语言
C、OMT方法 D、Coad方法
3、功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图 B、概念模型图
C、状态迁移图 D、事件追踪图
4、( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、问题域分析 B、高层分析
C、实例的建立 D、类的开发
5、通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
A、接口 B、消息
C、信息 D、操作
6、所有的对象可以成为各种对象类,每个对象类都定义了一组( )
A、说明 B、方法
C、过程 D、类型
7、一个面向对象系统的体系结构通过它的对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( )
A、设计稳定 B、变换分析
C、事务分析 D、模块独立性
8、每个对象可用它自己的一组属性和它可以执行的一组( )来表征。