《软件工程分析题解答(共19页).docx》由会员分享,可在线阅读,更多相关《软件工程分析题解答(共19页).docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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/DA0 and B0X=A-BX=A+BCA and D0 , F1
2、 A0 , F2 BA , F3 CAT4 DB测试用例: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=20a b ) max = a; min = b; elsemax = b;min = a; if( max c ) min = c;输出最大值最小值程序结束。1)请画出该程序段的控制流图,采用McCabe方法计算其复杂度。程序流程图:本题要求是控制流
3、图,我画的是程序流程图,下面那个图是控制流图,根据程序流程图画出来的。控制流图:复杂度为42)下表为使用条件覆盖法为其计测试用例,请将空缺部分补充完整。 用例条件a b条件max ca=3,b=2,c=4TT未测试a=2,b=3,c=1FFTa=2,b=4,c=3FFF9某院系网站的主要模块有:首页、院系概况、合作交流、教育教学、党建工作、招生就业、科学研究、师资队伍、新闻、通知公告、资料下载等模块。请根据界面设计的一般原则,设计该网站的首页。10. 有一个自动饮料售货机软件,其规格说明如下:一个自动售货机软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币
4、,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。为了测试该软件,使用黑盒测试对其进行测试,请将下面测试用例312补充完整。序号输入参数期望输出投入硬币饮料按钮1无可乐错误信息2无雪碧错误信息3无红茶错误信息41元可乐错误信息51元雪碧错误信息61元红茶错误信息71.5元可乐可乐81.5元雪碧雪碧91.5元红茶红茶102元可乐送出可乐,并退5角112元雪碧送出雪碧,并退5角122元红茶送出红茶,并退5角132元可乐无零钱,退出所有钱142元无显示已投2元11. 某网络学院决定开
5、发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务:i浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。ii浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。iii登录:网络学院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。iv修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。v删除个人信息:只有管理员才能删除相关人员的信息。(1
6、) 哪些是参与者?他们之间有什么关系?(5分)答:学生,教师,管理员。(2) 哪些是用例?(5分)答:学生,教师,管理员,网络学院的人员(3) 请用UML的用例图分析上题中的系统功能。(5分)12. 黄淮学院欲开发一个成绩管理系统,用来管理管理院系开出课程的成绩,其主要功能描述如下:i每门课程的成绩由平时成绩和期末成绩构成。其中平时成绩反映学生平时表现;课程结束后进行期末考试,其成绩作为这门课程的考试成绩。ii每门课程的主讲教师将学生的平时成绩和考试成绩上传给成绩管理系统。iii在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这
7、些成绩是无效的;如果他的确选修了这门课程,再根据课程信息和班级信息文件来验证平时成绩和考试是否有效,如果是,那么这些成绩是有效的,否则无效。iv对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。v若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。vi在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将
8、核对之后的成绩报告返还系统。vii根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。图1-1 顶层数据流图图1-2 0层数据流图(1) 使用说明中的词语,给出图1-1中外部实体E1E4的名称。(4分)E1:考试委员会 E2:主讲教师 E3:学生 E4:教务处(2)使用说明中的词语,给出图1-2中数据存储D1D5的名称。(5分)D1:学生信息文件
9、D2:课程单元文件 D3:课程信息文件 D4:课程成绩文件 D5:无效成绩文件 (3)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。(6分)数据流名称起 点终 点D4课程成绩文件4 生成成绩列表D1学生信息文件5 生成最终成绩单4 学生成绩列表5 生成最终成绩单这个不确定,我也不会,百度的。嘿嘿、13. 某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;(2)学生选课:学生根据教学执行计划进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知
10、单给教师;(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。14.下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START1:INPUT(A,B,C,D)2:IF(A0)AND(B0)THEN3:X=A+BELSE4:X=A-B5:END6:IF(CA)OR(DB)THEN7:Y=C-DELSE8:Y=C+D9:END10:PRINT(X,Y)STOP根据以上的描述(1)画出对应的流程图。(2)计
11、算程序图的环形复杂度。15.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。专心-专注-专业