软件工程上机习题

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

一、设计下列伪码程序的判定覆盖测试用例

START

INPUT(A,B,C,D)

IF(A>0) AND (B>1)

THEN X=A+B

ELSE X=A-B

END

IF (C>A) OR (D>B)

THEN Y=C-D

ELSE Y=C+D

END

PRINT (X,Y)

STOP

二、请建立下述杂货店问题的对象模型

一家杂货店想使其库存管理自动化。这家杂货店拥有能记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端用于处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。

三、画出下面用PDL写出的程序的N-S图(盒图)和PAD图。

WHILE P DO

IF A >0 THEN A1

ELSE A2 ENDIF

S1

IF B>0 THEN

WHILE C DO B1 ENDWHILE

ELSE B2

ENDIF

S2

ENDWHILE

四、根据程序流程图设计该程序段的语句覆盖和分支覆盖测试用例,在表格中填入满足测试要求的数据或路径。

五、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图(DFD)描绘本系统功能。

六、在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。根据上述功能描述设计读者请求服务的用例图(Use Case),标明用例之间的关系。

七、下面为在数组A(1)~A(10)中找最大数算法的PDL描述,画出其N-S 图(盒图)和PAD图。

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)THEN MAX =A(N+1)

ELSE MAX =A(N)

ENDIF

N=N+1

ENDWHILE

相关文档
最新文档