资源描述
高考录取统分子系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取线分:根据标准分、招生计划文件中得招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:
(1) 给出高考录取统分子系统得功能模型(用数据流图表示)。(10分)
(2) 给出高考录取统分子系统得软件体系结构(用H图或结构图表示)。(10分)
答案
网上搜得答案
结构图即软件得模块
试题二、下面就是程序流程图,试分别用N—S图与伪代码(类C语言描述)表示。(共20分)
g
真 假
假
开 始
结 束
p
>0
q
真
答案:
我做得:
do {
ﻩif(!p) {
ﻩﻩexit();
}
ﻩg;
} while(q);
开 始
q为真
P
T
F
结束
g
我自己做得,可以不太对
开始
F
T
P
g
结束
F
T
q
Do
Nothing
结束
q 为真
Do
{
If(p为真)
{
执行g
If(g为真)
ﻩ{
ﻩdo nothing
}
Else if(g为假)
{
ﻩreturn
}
}
Else if(p为假)
{
Returnﻫ}
}while(g为真)
试题三、(共20 分,每题10 分)
阅读下面得程序段,回答后面得问题:
float calculateTotal( int N) //计算满足条件得N个数得与
{
float count = 0、0;
int i=1;
while ( i〈=N )
{
if( i % 4 == 0) count += i;
i++;
}
return count;
}
(1) 画出上述程序得有向流图,并计算该函数得环形复杂度。 (每问5分,共10分)
(2)请用基本路径得测试技术完成该函数得测试。要求给出基本路径与测试用例。(每问5分,共10分)
答:这道题课本上没有知识点,从网上搜出来得,知识点见“测试基础”得P30页
白盒测试代码分支图得环形复杂度计算:
环形复杂度以图论为基础,为我们提供了非常有用得软件度量。可用如下三种方法之一来计算环形复杂度: (1)控制流图中环形区域得数量对应于环形复杂度。 (2)给定控制流图G得环形复杂度—V(G),定义为 V(G) = E-N+2 其中,E就是控制流图中边得数量,N就是控制流图中得节点数量。 (3)给定控制流图G得环形复杂度—V(G),也可定义为 V(G) = P+1 其中,P就是控制流图G中判定节点得数量. 何为判定节点:即存在一个输入,两个或两个以上输出路径得节点.
环形复杂度V(G)=区域数=边—结点+2=判定结点+1
1
2
3
4
55
6
7
环形复杂度3
基本路径3条
路径1:1-2-3-4—6-3—7对应得测试用例N=1
路径2:1—2-3—4-5-6—3—7对应得测试用例N=4
路径3:1-2-3-7对应得测试用例N=0
路径1:1-2—3-4-6-7对应得测试用例N=1(???不太确定)
路径2:1—2-3-4-5-6-7对应得测试用例N=4
路径3:1-2-3—4-6-3-7对应得测试用例N=4
展开阅读全文