软件工程分析题解答_第1页
软件工程分析题解答_第2页
软件工程分析题解答_第3页
软件工程分析题解答_第4页
软件工程分析题解答_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分析设计1分析图3和表1,其中模块p、t、u更新同一个数据库,其它模块的关系如表1所示,请确定模块之间的耦合类型。Pqsrut126435 表1 模块间的接口描述编号输入输出1班级名称班级编号2学生学号3功能代码4学生姓名5班级编号班主任6班级编号班长p-q:数据耦合p-s:标记耦合q-r:控制耦合q-s:标记耦合r-t:数据耦合s-u:数据耦合p-t-u:公共环境耦合图3程序模块互连图2分析图4所示程序流程图,请分析采用条件覆盖进行测试的测试用例,将测试数据写入对应单元格内。ABCD输入A/B/C/DA>0 and B>0X=A-BX=A+BC>A and D<BY=

2、C-DY=C+D终止图4程序流程图T1 A>0 , F1 A<0T2 B>0 , F2 B<0T3 C>A , F3 C<AT4 D<B , F4 D>B测试用例:A=1,B=1,C=2,D=0 覆盖了 T1,T2,T3,T4A=0,B=1,C=1,D=1 覆盖了 F1,T2,T3,F4A=1,B=0,C=1,D=1 覆盖了 T1,F2,F3,F43分析图5所示程序流程图,画出对应的流图,采用McCabe方法计算其复杂度。FFTa=0,b=1a+a<=100a>=20a<=100a+a+FTT图5程序流程图计算复杂度有三种办法:

3、V(G)=D;D代表区域数V(G)=E-N+2;E为流图中的边的条数,N是流图中结点数V(G)=P+1;P为判定结点的数目。先画出控制流图,任意选一种方法就行,复杂度为4.4. 分析图6所示的公文提交时序图,用文字描述对象间的交互过程。图6 公文提交时序图答:访问者访问浏览器,提交自己的访问请求,并且向服务器提交公文,服务器解析访问者的请求参数,获取公文提交方法(),服务器进行业务处理,调用数据库进行数据更新,更新公文状态(),向数据库返回更新结果()和返回公交结果(),对浏览器发送Response响应(),最后,访问者获得公文提交结果。5软件工程课程资源网站的主要模块有:网站首页、教学队伍、

4、课程描述、教学大纲、理论教学、实验教学、课程资源、习题试卷、师生互动等。请根据界面设计的一般原则,设计该网站的首页。 院系- 专业、班级- 姓名- 学号 - - 密-封-线- 6某学籍管理系统需要输入学生代码。合法的代码符合以下3条规则:(1)由6位数字构成;(2)前四位是入学年份(20102014);(3)后2位是专业类别(01-12)。 采用等价类划分法进行测试,请列出测试等价类表、设计测试用例。划分等价类:输入条件有效等价类无效等价类学生代码输入类型及长度6位数字字符(1)有非数字字符(4)小于6位(5)大于6位(6)入学年份范围在20102014之间(2)小于2010(7)大于2014

5、(8)专业代码范围在01到12之间(3)小于01(9)大于12(10)测试用例:用例编号学生代码值覆盖范围1201001(1) (2) (3)22010ab(4)320102(5)42010012(6)5200901(7)6201501(8)7201000(9)8201013(10) 7实验教学管理系统的用户主要有学生、教师和管理员。管理员可以在学期初为教师开通实验项目管理权限,教师可以添加实验项目、修改实验项目、删除实验项目、查询实验项目,确定无误后提交实验项目。实验项目提交后,学生、教师、管理员只能查看实验项目。根据以上描述,完成下面题目。1)分析实验教学管理系统的功能,请用数据流图或者用

6、例图建立功能模型。说明:如果采用数据流图,至少画出顶层和零层。 院系- 专业、班级- 姓名- 学号 - - 密-封-线- 2)分析实验教学管理系统中的对象,采用类图建立对象模型。8. 以下伪代码的功能是在输入三个整数后,能够输出最大数和最小数。 程序开始。定义整型变量a, b, c, max, min; 输入三个数; if( a > b ) max = a; min = b; elsemax = b;min = a; if( max < c ) max = c;else if( min > c ) min = c;输出最大值最小值程序结束。1)请画出该程序段的控制流图,采用M

7、cCabe方法计算其复杂度。程序流程图:本题要求是控制流图,我画的是程序流程图,下面那个图是控制流图,根据程序流程图画出来的。控制流图:复杂度为42)下表为使用条件覆盖法为其计测试用例,请将空缺部分补充完整。 用例条件a > b条件max < c条件min > ca=3,b=2,c=4TT未测试a=2,b=3,c=1FFTa=2,b=4,c=3FFF9某院系网站的主要模块有:首页、院系概况、合作交流、教育教学、党建工作、招生就业、科学研究、师资队伍、新闻、通知公告、资料下载等模块。请根据界面设计的一般原则,设计该网站的首页。10. 有一个自动饮料售货机软件,其规格说明如下:一

8、个自动售货机软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。为了测试该软件,使用黑盒测试对其进行测试,请将下面测试用例312补充完整。序号输入参数期望输出投入硬币饮料按钮1无可乐错误信息2无雪碧错误信息3无红茶错误信息41元可乐错误信息51元雪碧错误信息61元红茶错误信息71.5元可乐可乐81.5元雪碧雪碧91.5元红茶红茶102元可乐送出可乐,并退5角112元雪碧送出雪碧,并退5角122

9、元红茶送出红茶,并退5角132元可乐无零钱,退出所有钱142元无显示已投2元11. 某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务:i浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。ii浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。iii登录:网络学院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。iv修改个人信息:学生或老师向系统注册后,可以发送电子

10、邮件或使用系统提供的页面,对个人信息进行修改。v删除个人信息:只有管理员才能删除相关人员的信息。(1) 哪些是参与者?他们之间有什么关系?(5分)答:学生,教师,管理员。(2) 哪些是用例?(5分)答:学生,教师,管理员,网络学院的人员(3) 请用UML的用例图分析上题中的系统功能。(5分)12. 黄淮学院欲开发一个成绩管理系统,用来管理管理院系开出课程的成绩,其主要功能描述如下:i每门课程的成绩由平时成绩和期末成绩构成。其中平时成绩反映学生平时表现;课程结束后进行期末考试,其成绩作为这门课程的考试成绩。ii每门课程的主讲教师将学生的平时成绩和考试成绩上传给成绩管理系统。iii在记录学生成绩之

11、前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息和班级信息文件来验证平时成绩和考试是否有效,如果是,那么这些成绩是有效的,否则无效。iv对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。v若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员

12、会审查。vi在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。vii根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。图1-1 顶层数据流图图1-2 0层数据流图(1) 使用说明中的词语,给出图1-1中外部实体E1E4的名称。(4分)E1:考试委员会 E2:主讲教师 E3:学生 E

13、4:教务处(2)使用说明中的词语,给出图1-2中数据存储D1D5的名称。(5分)D1:学生信息文件 D2:课程单元文件 D3:课程信息文件 D4:课程成绩文件 D5:无效成绩文件 (3)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。(6分)数据流名称起 点终 点D4课程成绩文件4 生成成绩列表D1学生信息文件5 生成最终成绩单4 学生成绩列表5 生成最终成绩单这个不确定,我也不会,百度的。嘿嘿、13. 某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;(2)学生选课:学生根

14、据教学执行计划进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。14.下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START1:INPUT(A,B,C,D)2:IF(A>0)AND(B>0)THEN3:X=A+BELSE4:X=A-B5:END6:IF(C>A)OR(D<B)< p>THEN7:Y=C-DELSE8:Y=C+D9:END10:PRINT(X,Y)STOP根据以上的描述(1)画出对应的流程图。(2)计算程序图的环形复杂度。15.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论