流程图转PAD,N-S图和伪码(软件工程)

合集下载

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7
(2)在左侧浏览器区域用鼠标右键单击用例视图(Use Case View)文件夹节点,然后选择【New】菜单|【Use Case Diagram】选项,新建一个用例图,可根据需要重新命名用例图名称如book,参考图6.31所示。
判定树:
Байду номын сангаас重量<=2Kg——12元
重量>2Kg且<=20Kg——6W元
重量>20Kg——6.5(W-20)+120
重量<=2Kg——24元
重量>2Kg且<=20Kg——12W元
重量>20Kg——13(W-20)+240
6.
设汇款金额为W元。判定树如下:
汇额本埠/外埠汇费
<=200 ----------------------- 2元
scd = fst
fst=k[i]
T
F
k[i]>scd
Scd=k[i]
I=i+1
输出fst,scd
(3)求s=1- 1/2!+1/3!-1/4! +…. +1/n!,其中n的值由键盘输入。
PAD图如下:
2.根据伪码画PAD图
3.将程序流程图转化为PAD图
(1)
(2)
(3)
(4)
(5)
对于分支结构
if(f)
3、(1)模块功能的完善化(2)消除重复功能,改善软件结构(3)模块规模应该适中(4)模块的深度、宽度、扇出和扇入都应适当(5)模块的作用范围应该在控制范围之内(6)力争降低模块接口的复杂程度(7)设计单入口、单出口的模块(9)模块功能应该可以预测
四、应用题
1、模块A和B是数据耦合,模块B是功能内聚。

流程图-ns图-pad图-pdl-hipo

流程图-ns图-pad图-pdl-hipo

流程图、N—S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握.但流程图也存在一些严重的缺点。

例如流程图所使用的符号不够规范,常常使用一些习惯性用法。

特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。

这些现象显然是与软件工程化的要求相背离的。

为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。

例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3。

25所给出的五种基本控制结构。

图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。

作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。

图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。

显然,这个流程图所描述的程序是结构化的.图4。

4流程图的基本控制结构N—S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N—S图。

为表示五种基本控制结构,在N-S图中规定了五种图形构件。

参看图4.5。

为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4。

6所示的N-S图表示。

如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。

当问题很复杂时,N-S图可能很大。

图4。

5 N—S图的五种基本控制结构图4。

6 N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。

现在已为ISO认可。

PAD也设置了五种基本控制结构的图式,并允许递归使用。

图4。

7 PAD的基本控制结构做为PAD应用的实例,图4。

8给出了图4.4程序的PAD表示.PAD所描述程序的层次关系表现在纵线上.每条纵线表示了一个层次。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。

请用等价类划分法设计测试用例。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。

3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

4、根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

6、画出下列伪码程序的程序流程图,盒图(N-S图)。

STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。

WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

流程图-ns图-pad图

流程图-ns图-pad图

流程图-n s图-p a d图-p d l-h i p o(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。

但流程图也存在一些严重的缺点。

例如流程图所使用的符号不够规范,常常使用一些习惯性用法。

特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。

这些现象显然是与软件工程化的要求相背离的。

为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。

例如,为使用流程图描述结构化程序,必须限制流程图只能使用图所给出的五种基本控制结构。

图流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。

作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。

图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。

显然,这个流程图所描述的程序是结构化的。

图流程图的基本控制结构N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。

为表示五种基本控制结构,在N-S图中规定了五种图形构件。

参看图。

为说明N-S图的使用,仍用图给出的实例,将它用如图所示的N-S图表示。

如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。

当问题很复杂时,N-S图可能很大。

图 N-S图的五种基本控制结构图 N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。

现在已为ISO认可。

PAD也设置了五种基本控制结构的图式,并允许递归使用。

图 PAD的基本控制结构做为PAD应用的实例,图给出了图程序的PAD表示。

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

一、判断题1、(√)详细设计也称模块设计。

2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。

3、(×)在数据代码设计时,应可能设计字母和数字混合代码。

4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。

5、(×)详细设计评审应尽可能和概要设计评审一同进行。

二、选择题1、软件详细设计的主要任务是确定每个模块的(A )。

A 、算法和使用的数据结构、算法和使用的数据结构 B 、外部接口、外部接口 C 、功能、功能 D 、程序、程序2、借助于软件工具,可将(C )容易地转换为高级语言源程序。

)容易地转换为高级语言源程序。

A 、程序流程图、程序流程图 B 、N-S 图 C 、PAD 图 D 、判定表、判定表3、不属于详细设计工具的是(A )。

A 、DFD 图B 、PAD 图C 、PDlD 、N-S 图 4、程序的三种基本结构是(C )。

A 、过程、子过程和子程序、过程、子过程和子程序 B 、递归、堆栈和队列、递归、堆栈和队列 C 、顺序、选择和重复、顺序、选择和重复 D 、调用、返回和转移、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A )。

A 、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 、模块只有一个入口,可以有多个出口C 、注重提高程序的执行效率、注重提高程序的执行效率D 、不使用goto 语句 三、简答题1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些?答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;尽可能减少输入量并实现自动输入; 对共同的输入设置默认值;对共同的输入设置默认值; 使用代码或缩写;缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。

软件工程第8章详细设计

软件工程第8章详细设计
stop
WHILE Q
F
G N
例2:以下是两个程序流程图,试用PAD图表示。
开始 在工资档案中读一条记录
是文件结束位置吗?Y
N 计 算 工 资 档 案 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 发 放 表 中 查 找 职 工 号 与 num 相 同 的 记 录
五种基本控制结构:
示例
程序流程图的规定符号
1)顺序型结构 顺序结构由带箭头的控制线依次连接几个处理方框构成。
处理1 处理2 处理n

例题
2) 选择型结构 选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-
THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。
种条件组合相对应的动作。
所有条件
条件组合矩阵
所有可能的 动作列表
与每种条件组合 所对应的动作表
国内乘客 头等舱 残疾乘客 行李≤30kg
免费 (W-30)*2 (W-30)*3 (W-30)*4 (W-30)*6 (W-30)*8 (W-30)*12
TTTTFFFF
TFTFTFTF
FFTTFFTT
TF F F F F F F F
找到了吗?
N
显示错误
Y 计 算 各 项 奖 金 总 和 并 存 入 bonus
应 发 工 资 = pay+ bonus
读下一条记录
结束
在工资档案中读一条记录
是文件结束位置吗?
计 算 工 资 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 表 中 查 职 工 号 与 num 相 同 的 记 录

软件工程试题及答案

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。

A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A.数据库设计B.数据通信C.数据定义D.数据维护18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

软件工程综合应用例题

软件工程综合应用例题

软件工程综合应用例题第一部分《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

解:教材库存收应学生书店P1教材科P2会计订书订书发书发书F1款通知付款通知2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

解:(1)数据流图:(2)软件结构图:①原始分②标准分③招生计划④录取线3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20 THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y) STOP设计该程序的语句覆盖和路径覆盖测试用例。

解:语句覆盖测试用例为①M=9(或<l0),N=l9(或<20); ②M=l0(或>=10),N=20(或>=20) 路径覆盖的测试用例为 ①M=9,N=19; ②M=9、N=20; ③M=l0,N=l9; ④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S 图)、PAD 图。

STARTIF p THEN WHILE q DOFEND DO ELSE BLOCKg nEND BLOCK END IF STOP 解:STARTqpg nFSTOPTFTF5、根据下面程序流程图,给出测试用例:入口返回A>1 AND B=0A=2 OR X>1X=X/AX=X+1F TTF解:路径覆盖可使用测试用例: ⑴【A=1,B=1,X=1】 ⑵【A=1,B=1,X=2】 ⑶【A=3,B=0,X=1】 ⑷【A=2,B=0,X=4】 边覆盖,可使用测试用例: ⑴【A=3,B=0,X=3】 ⑵【A=2,B=1,X=1】 判定覆盖的测试用例: ⑴【(A=3,B=0,X=3)】 ⑵【(A=2,B=1,X=1)】 语句覆盖,可使用测试用例: 【 A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist 是数据表,n 是datalist 的长度。

软件工程复习题答案

软件工程复习题答案
void root ( float root1, float root2 )
{
i = 1;
j = 0;
while ( i <= 10 )
{
输入一元二次方程的系数a, b, c;
p = b*b–4*a*c;
if ( p < 0 )输出“方程i无实数根”;
else if ( p > 0 )求出根并输出;
(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。
8、用SA方法画出下列问题的顶层和1层数据流图。
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:
(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。
请用状态转换图描绘复印机的行为。
2、某旅馆的电话服务如下:
可以拨分机号码和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码。分局号是任意长度为4的数字串。
if ( p == 0 )
{
求出重根并输出;
j = j + 1;
}
i = i +1;
}
输出重根的方程的形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.
要求:1.用程序流程图表示该问题的算法;2.设计路径覆盖的测试用例。
5、某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法.

软件工程综合应用例题

软件工程综合应用例题

软件工程综合应用例题第一部分 《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

解:教材库存收应学生书店P1教材科P2会计订书订书发书发书F1款通知付款通知2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

解:(1)数据流图: (2)软件结构图:① 原始分 ② 标准分 ③ 招生计划 ④ 录取线 3、有下列伪码程序: STARTINPUT (M,N) IF M>=10THEN X:=10 ELSE X:=l ENDIF IF N>=20THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

解:语句覆盖测试用例为①M=9(或<l0),N=l9(或<20); ②M=l0(或>=10),N=20(或>=20) 路径覆盖的测试用例为 ①M=9,N=19; ②M=9、N=20; ③M=l0,N=l9; ④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S 图)、PAD 图。

STARTIF p THEN WHILE q DOFEND DO ELSE BLOCKg nEND BLOCK END IF STOP 解:STARTqpg nFSTOPTFTF5、根据下面程序流程图,给出测试用例:入口返回A>1 AND B=0A=2 OR X>1X=X/AX=X+1F TTF解:路径覆盖可使用测试用例: ⑴【A=1,B=1,X=1】⑵【A=1,B=1,X=2】⑶【A=3,B=0,X=1】⑷【A=2,B=0,X=4】边覆盖,可使用测试用例:⑴【A=3,B=0,X=3】⑵【A=2,B=1,X=1】判定覆盖的测试用例:⑴【(A=3,B=0,X=3)】⑵【(A=2,B=1,X=1)】语句覆盖,可使用测试用例:【A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。

请用等价类划分法设计测试用例。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。

3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

4、根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

6、画出下列伪码程序的程序流程图,盒图(N-S图)。

STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。

WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

流程图-ns图-pad图-pdl-hipo综述

流程图-ns图-pad图-pdl-hipo综述

流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。

但流程图也存在一些严重的缺点。

例如流程图所使用的符号不够规范,常常使用一些习惯性用法。

特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。

这些现象显然是与软件工程化的要求相背离的。

为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。

例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。

图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。

作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。

图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。

显然,这个流程图所描述的程序是结构化的。

图4.4流程图的基本控制结构N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。

为表示五种基本控制结构,在N-S图中规定了五种图形构件。

参看图4.5。

为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。

如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。

当问题很复杂时,N-S图可能很大。

图4.5 N-S图的五种基本控制结构图4.6 N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。

现在已为ISO认可。

PAD也设置了五种基本控制结构的图式,并允许递归使用。

图4.7 PAD的基本控制结构做为PAD应用的实例,图4.8给出了图4.4程序的PAD表示。

PAD所描述程序的层次关系表现在纵线上。

每条纵线表示了一个层次。

软件工程12道习题题目练习(2013~2014-2)

软件工程12道习题题目练习(2013~2014-2)

二、应用题(50分)1. 将下面给出的伪码转换为N-S图和PAD图。

void root(float root1,float root2){i=1; j=0;while (i<=10){输入一元二次方程的系数a,b,c;p=b*b-4*a*c;if(p<0) 输出“方程i无实数根”;else if (p>0) 求出要做并输出;if (p==0){求出重根并输出;j=j+1;}i=i+1;}输出重根的方程的个数j;}答:盒图:PAD图:2. 下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做到用语句覆盖和路径覆盖。

答:(1)实现语句覆盖的测试方案如下:1)覆盖THEN部分的语句,即使得条件(A>0)AND (B>0)和条件(C>A)OR(D<B)均为真输入:A=1,B=1,C=0,D=1预期输出:X=2,Y=22)覆盖ELSE部分的语句,即使得条件(A>0)AND (B>0)和条件(C>A)OR(D<B)均为假输入:A=0,B=-1,C=0,D=1预期输出:X=1,Y=1(2)实现路径覆盖的测试方案如下:1)覆盖两个条件均为假的路径输入:A=-1,B=-2,C=-3,D=3预期输出:X=1,Y=02)覆盖第一个条件为假第二个条件为真的路径输入:A=-1,B=-2,C=1,D=-3预期输出:X=1,Y=43)覆盖第一个条件为真第二个条件为假的路径输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=24) 覆盖两个条件均为真的路径输入:A=-1,B=-2,C=2,D=1 预期输出:X=3,Y=13. 某高中打算投资4万元改造现在的学生成绩管理系统,现有系统的维护费用每年为2.6万元,新系统运行后,新系统的维护费用为每年8000元,假设年利率为5%,请分析此项目中等成本方案的经济可行性(计算回收期和纯收入)。

答:正了20个错误,使程序的平均无故障时间达到了8小时。

2020年秋冬智慧树知道网课《软件工程导论(东北林业大学)》课后章节测试答案

2020年秋冬智慧树知道网课《软件工程导论(东北林业大学)》课后章节测试答案

第一章测试1【多选题】(1分)软件的主要特性是()。

A.无形性B.可独立构成计算机系统C.高成本D.包括程序和文档2【单选题】(1分)包含风险分析的软件工程模型是()。

A.螺旋模型B.增量模型C.瀑布模型D.喷泉模型3【多选题】(1分)下列属于面向对象开发方法的是()。

A.UMLB.OMTC.CoadD.Booch4【多选题】(1分)软件危机的主要表现是()。

A.软件生产率低下B.软件产品的质量低劣C.软件开发人员明显不足D.软件成本太高5【单选题】(1分)从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为()的方法。

A.面向属性B.面向对象C.面向数据D.面向过程6【单选题】(1分)面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。

A.程序B.物理C.数据D.逻辑7【判断题】(1分)增量模型是非整体开发的模型,软件的开发是用增量开发和增量提交。

()A.错B.对8【判断题】(1分)统一迭代过程在不同阶段,各个核心工作流的工作重心相同。

()A.错B.对9【判断题】(1分)喷泉模型是一种面向对象模型。

()A.错B.对10【判断题】(1分)螺旋模型不适用于大型内部软件开发。

()A.对B.错第二章测试1【单选题】(1分)面向对象的分析方法主要是建立三类模型,即()。

A.对象模型、动态模型、应用模型B.对象模型、动态模型、功能模型C.ER模型、对象模型、功能模型D.系统模型、ER模型、应用模型2【单选题】(1分)SA法的主要描述手段有()。

A.系统流程图和模块图B.功能结构图、加工说明C.DFD图、数据词典、加工说明D.软件结构图、加工说明3【多选题】(1分)画分层DFD图的基本原则有()。

A.数据守恒原则B.数据流封闭的原则C.分解的可靠性原则D.子、父图平衡的原则4【单选题】(1分)数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

《软件工程》经典考试例题复习试题,重点知识点(含答案)

《软件工程》经典考试例题复习试题,重点知识点(含答案)

《软件⼯程》经典考试例题复习试题,重点知识点(含答案)1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201⾄7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意⼀个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。

(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。

(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答3.请⽤判定表画出以下问题的⾏为逻辑。

⼈们往往根据天⽓情况决定出门时的⾏装。

天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。

如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。

4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。

流程图ns图pad图pdlhipo

流程图ns图pad图pdlhipo

流程图-ns图-pad图-pdl-hipo————————————————————————————————作者: ————————————————————————————————日期:ﻩ流程图、N-S图、PAD图、判定表、PDL、HIPO图程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。

但流程图也存在一些严重的缺点。

例如流程图所使用的符号不够规范,常常使用一些习惯性用法。

特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。

这些现象显然是与软件工程化的要求相背离的。

为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。

例如,为使用流程图描述结构化程序,必须限制流程图只能使用图3.25所给出的五种基本控制结构。

ﻫ图4.3 流程图的基本控制结构任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。

作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。

图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。

显然,这个流程图所描述的程序是结构化的。

图4.4流程图的基本控制结构N-S图Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S 图。

为表示五种基本控制结构,在N-S图中规定了五种图形构件。

参看图4.5。

ﻫ为说明N-S图的使用,仍用图4.4给出的实例,将它用如图4.6所示的N-S图表示。

ﻫ如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。

当问题很复杂时,N-S图可能很大。

图4.5 N-S图的五种基本控制结构图4.6N-S图的实例PADPAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。

现在已为ISO认可。

PAD也设置了五种基本控制结构的图式,并允许递归使用。

软件工程自考题库及答案

软件工程自考题库及答案

软件工程自考题库及答案1. 软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()A. 硬件环境B. 软件开发的环境C. 软件开发工具和软件开发的环境D. 开发人员的素质答案:C解析:软件开发工具和环境是软件工程方法实施的主要保证。

2. 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()A. 概要设计B. 详细设计C. 可行性研究D. 需求分析答案:D解析:需求分析阶段确定软件系统的功能和需求。

3. 软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及()A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案:C解析:需求分析还包括需求分析评审。

4. 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是()A. 控制流B. 加工C. 数据存储D. 源和潭答案:A解析:数据流图中没有控制流。

5. 数据字典是对数据定义信息的集合,它所定义的对象都包含于()A. 数据流图B. 程序框图C. 软件结构D. 方框图答案:A解析:数据字典定义的对象都在数据流图中。

6. 软件结构使用的图形工具,一般采用()A. DFD 图B. PAD 图C. SC 图D. ER 图答案:C解析:软件结构常用SC 图表示。

7. 软件设计中,可应用于详细设计的工具有()A. 程序流程图、PAD 图、N-S 图和伪码B. 数据流程图、PAD 图、N-S 图和伪码C. 业务流程图、PAD 图、N-S 图和伪码D. 数据流程图、PAD 图、程序流程图和伪码答案:A解析:详细设计工具包括程序流程图、PAD 图、N-S 图和伪码。

8. 下面不是软件设计原则的是()A. 抽象B. 模块化C. 自底向上D. 信息隐蔽答案:C解析:软件设计原则通常是抽象、模块化、信息隐蔽等,不是自底向上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档