例: 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)