软件工程分析题解答.pdfVIP

  • 33
  • 0
  • 约1.04万字
  • 约 19页
  • 2024-02-23 发布于河南
  • 举报

分析设计

1.分析图3和表1,其中模块p、t、u更新同一个数据库,其它模

块的关系如表1所示,请确定模块之间的耦合类型。

表1模块间的接口描述

P

1编号输入输出

q2

41班级名称班级编号

3

rs2学生学号

56

tu3功能代码

4学生姓名

5班级编号班主任

6班级编号班长

p-q:数据耦合

p-s:标记耦合

q-r:控制耦合

q-s:标记耦合

r-t:数据耦合

s-u:数据耦合

p-t-u:公共环境耦合

图3程序模块互连图

2.分析图4所示程序流程图,请分析采用条件覆盖进行测试的测试

用例,将测试数据写入对应单元格内。

输入A/B/C/D

ABCD

A0andB0

X=A-BX=A+B

CAandDB

Y=C-DY=C+D

终止

图4程序流程图

T1A0,F1A0

T2B0,F2B0

T3CA,F3CA

T4DB,F4DB

测试用例:

A=1,B=1,C=2,D=0覆盖了T1,T2,T3,T4

A=0,B=1,C=1,D=1覆盖了F1,T2,T3,F4

A=1,B=0,C=1,D=1覆盖了T1,F2,F3,F4

3.分析图5所示程序流程图,画出对应的流图,采用McCabe方法计

算其复杂度。

a=0,b=1

a++

F

a=100

a++

T

a=20

T

F

T

a=100

F

a++

图5程序流程图

计算复杂度有三种办法:

V(G)=D;D代表区域数

V(G)=E-N+2;E为流图中的边的条数,N是流图中结点数

V(G)=P+1;P为判定结点的数目。

先画出控制流图,

任意选一种方法就行,

复杂度为4.

4.分析图6所示的公文提交时序图,用文字描述对象间的交互过程。

答:访问者访问浏览器,提交自己的访问请求,并且向服务器提交公

文,服务器解析访问者的请求参数,获取公文提交方法(),服务器

进行业务处理,调用数据库进行数据更新,更新公文状态(),向数

据库返回更新结果()和返回公交结果(),对浏览器发送Response

响应(),最后,访问者获得公文提交结果。

5.软件工程课程资源网站的主要模块有:网站首页、教学队伍、课

程描述、教学大纲、理论教学、实验教学、课程资源、习题试

卷、

文档评论(0)

1亿VIP精品文档

相关文档