background image

例: public class A{
int age;
String? name;
public void setValue(int i) {
age=i;?}
public void setValue(String s) {
name=s;?} 

3. 什么是数据字典?简述数据字典与数据流图的关系。

答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的
定义与说明,是数据流程图的补充工具。(2 分)数据流图和数据字典共同构成系统
的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难

 

于发挥作用。 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同
构成系统的规格说明。(3 分) 

4. 简述编码风格的重要性。

答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是
一种供人阅读的文章。应当在编写程序时讲求程序的风格,这将大量地减少人们
读程序的时间。良好的编码风格有助于编写出可靠而又容易维护的程序,编码的

 

风格在很大程度上决定着程序的质量。

5. 面向对象的测试和传统开发方法的测试有什么不同?

答案:(1)二者都可以分成四个阶段进行。但传统测试最小单元是模块,而在面
向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块。
(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底

 

向上的组装策略意义不大。 每次将一个操作组装到类中(像传统的增殖式组装那
样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互 。

 

对于面向对象系统的组装测试,存在两种不同的测试策略。

 五、分析应用题(20

 

分)

1. 求一组数组中的最大数, 数组表示为 A(n

 

) ,n=1,2……n 的自然数。(10 分) 

2. 请画出程序流程图(4

 

分)

3. 请画出该算法的 N-S 图(3

 

分)

4. 请用 PAD 图来表示该算法(3

 

分)

 答案:

 2. 下面是某程序的流程图:(10 分)

计算它的环路复杂性。(3 分)  答案:7 

为了完成基本路径测试,求它的一组独立的路径。(7

 

分)

 答案:
 路径 1  

: (0 — —

) ① (13 —

) (19)

 路径 2  

: (0 — — —

) ② ③ (14 —

) (19)

 路径 3  

: (0 — — — —

) ② ④ ⑤ (15 —

) (19)