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

付费下载

下载本文档

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

文档简介

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

2、X=A+BC>A and D<BY=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方法计算其复杂度。a=0,b=1a+Fa<=100a+Ta>=20TT

3、Fa<=100Fa+页脚页眉图 5 程序流程图计算复杂度有三种办法:V(G )=D;D 代表区域数V(G )=E-N+2;E 为流图中的边的条数, N 是流图中结点数V(G )=P+1; P 为判定结点的数目。先画出控制流图,任意选一种方法就行,复杂度为 4.页脚页眉4. 分析图 6 所示的公文提交时序图, 用文字描述对象间的交互过程。答:访问者访问浏览器,提交自己的访问请求,并且向服务器提交公文,服务器解析访问者的请求参数,获取公文提交方法(),服务器进行业务处理,调用数据库进行数据更新,更新公文状态(),向数据库返回更新结果 ()和返回公交结果 (),对浏览器发送 Response响

4、应(),最后,访问者获得公文提交结果。页脚页眉5软件工程课程资源网站的主要模块有:网站首页、教学队伍、课程描述、教学大纲、理论教学、实验教学、课程资源、习题试卷、师生互动等。请根据界面设计的一般原则,设计该网站的首页。6某学籍管理系统需要输入学生代码。合法的代码符合以下3 条规则:(1)由 6 位数字构成;(2)前四位是入学年份 (2010 2014) ;(3)后 2 位是专业类别 (01-12) 。采用等价类划分法进行测试,请列出测试等价类表、设计测试用例。划分等价类:输入条件有效等价类无效等价类学生代码输入类型及6 位数字字符 (1)有非数字字符 (4)长度小于 6位(5)大于 6位(6)

5、入学年份范围在 2010 2014 之间小于 2010(7)(2)大于 2014(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实验教学管理系统的用户主要有学生、教师和管理员。管理员可以在学期初为教师开通实验项目管理权限, 教师可以添加实验项目、修改实验项目、删除实验项目、查询实验项目,确定无误后提交页脚页眉实验项目。实验项目提交后, 学生

6、、教师、管理员只能查看实验项目。根据以上描述,完成下面题目。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;输出最大值最小值程

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

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

9、1.5 元可乐可乐81.5 元雪碧雪碧91.5 元红茶红茶102 元可乐送出可乐,并退 5 角112 元雪碧送出雪碧,并退 5 角122 元红茶送出红茶,并退 5 角132 元可乐无零钱,退出所有钱142 元无显示已投 2 元页脚页眉11. 某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务:i 浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。ii 浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。iii 登录:网络学

10、院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。iv 修改个人信息: 学生或老师向系统注册后, 可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。v 删除个人信息:只有管理员才能删除相关人员的信息。( 1)哪些是参与者?他们之间有什么关系?( 5 分)答:学生,教师,管理员。( 2)哪些是用例?( 5 分)答:学生,教师,管理员,网络学院的人员( 3)请用 UML 的用例图分析上题中的系统功能。( 5 分)页脚页眉页脚页眉12. 黄淮学院欲开发一个成绩管理系统, 用来管理管理院系开出课程的成绩,其主要功能描述如下:i 每门课

11、程的成绩由平时成绩和期末成绩构成。其中平时成绩反映学生平时表现; 课程结束后进行期末考试, 其成绩作为这门课程的考试成绩。ii 每门课程的主讲教师将学生的平时成绩和考试成绩上传给成绩管理系统。iii 在记录学生成绩之前, 系统需要验证这些成绩是否有效。 首先,根据学生信息文件来确认该学生是否选修这门课程, 若没有,那么这些成绩是无效的; 如果他的确选修了这门课程,再根据课程信息和班级信息文件来验证平时成绩和考试是否有效,如果是,那么这些成绩是有效的,否则无效。iv 对于有效成绩, 系统将其保存在课程成绩文件中。 对于无效成绩,系统会单独将其保存在无效成绩文件中, 并将详细情况提交给教务处。在教

12、务处没有给出具体处理意见之前,系统不会处理这些成绩。v 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处, 告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。vi 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。页脚页眉vii 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。 考试委员会在审查之后, 上交一份成绩审查结果给系统。 对于所有通过审查的成绩, 系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化

13、方法对这个系统进行分析与设计,得到如图 1-1 所示的顶层数据流图和图1-2 所示的 0 层数据流图。E1学生成绩成绩成绩审查E2列表结果成绩报告成绩管理系统核对后的成绩报告无效课程成生成成成绩完成绩绩列表通知通知单请求E3E4图 1-1 顶层数据流图D2学生成绩E2成D1绩报D3核对后的告成绩审查结果1成绩报告4验证学生信息生成成绩列表无效成绩有效成绩生成成绩列表成绩E1列表请求325记录无效成绩记录有效成绩生成最终成绩单无效成课程完绩通知成通知成绩单D5E4E3D4页脚页眉图 1-20 层数据流图(1)使用说明中的词语,给出图 1-1 中外部实体 E1E4 的名称。(4 分)E1:考试委员

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

15、修改学期教学执行计划、学生名单和教师名单;(2) 学生选课:学生根据教学执行计划进行选课;(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

提交评论