软件工程分析题解答

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

分析设计

1.分析图3和表1,其中模块p 、t 、u 更新同一个数据库,其它模块的关系如表1所示,请确定模块之间的耦合类型。

p-q :数据耦合 p-s :标记耦合 q-r :控制耦合 q-s :标记耦合 r-t :数据耦合 s-u:数据耦合

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

2.分析图4所示程序流程图,请分析采用条件覆盖进行测试的测试用例,将测试数据写入对应单元格内。

T2 B>0 , F2 B<0 T3 C>A , F3 CB 测试用例:

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 方法计算其复杂度。

计算复杂度有三种办法: V (G )=D ;D 代表区域数

V (G )=E-N+2;E 为流图中的边的条数,N 是流图中结点数 V (G )=P+1;P 为判定结点的数目。

任意选一种方法就行, 复杂度为

4.

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

答:访问者访问浏览器,提交自己的访问请求,并且向服务器提交公文,服务器解析访问者的请求参数,获取公文提交方法(),服务器进行业务处理,调用数据库进行数据更新,更新公文状态(),向数据库返回更新结果()和返回公交结果(),对浏览器发送Response 响应(),最后,访问者获得公文提交结果。

5.软件工程课程资源网站的主要模块有:网站首页、教学队伍、课程描述、教学大纲、理论教学、实验教学、课程资源、习题试卷、师生互动等。请根据界面设计的一般原则,设计该网站的首页。

6.某学籍管理系统需要输入学生代码。合法的代码符合以下3条规则:

(1)由6位数字构成;

(2)前四位是入学年份(2010—2014);

(3)后2位是专业类别(01-12)。

采用等价类划分法进行测试,请列出测试等价类表、设计测试用例。

测试用例:

7.实验教学管理系统的用户主要有学生、教师和管理员。管理员可以在学期初为教师开通实验项目管理权限,教师可以添加实验项目、修改实验项目、删除实验项目、查询实验项目,确定无误后提交实验项目。实验项目提交后,学生、教师、管理员只能查看实验项目。根据以上描述,完成下面题目。

1).分析实验教学管理系统的功能,请用数据流图或者用例图建立功能模型。说明:如果采用数据流图,至少画出顶层和零层。

2).分析实验教学管理系统中的对象,采用类图建立对象模型。

8. 以下伪代码的功能是在输入三个整数后,能够输出最大数和最小数。

程序开始。

定义整型变量a, b, c, max, min;

输入三个数;

if( a > b )

{ max = a;

min = b;

}

else

{ max = b;

min = a;

}

if( max < c )

max = c;

else if( min > c )

min = c;

输出最大值最小值

程序结束。

1)请画出该程序段的控制流图,采用McCabe方法计算其复杂度。程序流程图:

本题要求是控制流图,我画的是程序流程图,下面那个图是控制流图,根据程序流程图画出来的。

控制流图:

复杂度为4

9.某院系网站的主要模块有:首页、院系概况、合作交流、教育教学、党建工作、招生就业、科学研究、师资队伍、新闻、通知公告、资料下载等模块。请根据界面设计的一般原则,设计该网站的首页。

10. 有一个自动饮料售货机软件,其规格说明如下:一个自动售货机

软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。为了测试该软件,使用黑盒测试

11. 某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务:

i浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。

ii浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。

iii登录:网络学院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

iv修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。

v删除个人信息:只有管理员才能删除相关人员的信息。

(1)哪些是参与者?他们之间有什么关系?(5分)

答:学生,教师,管理员。

(2)哪些是用例?(5分)

答:学生,教师,管理员,网络学院的人员

(3)请用UML的用例图分析上题中的系统功能。(5分)

12. 黄淮学院欲开发一个成绩管理系统,用来管理管理院系开出课程的成绩,其主要功能描述如下:

i每门课程的成绩由平时成绩和期末成绩构成。其中平时成绩反映学生平时表现;课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

ii每门课程的主讲教师将学生的平时成绩和考试成绩上传给成绩管理系统。

iii在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息和班级信息文件来验证平时成绩和考试是否有效,如果是,那么这些成绩是有效的,否则无效。

iv对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

v若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

相关文档
最新文档