欢迎来到天天文库
浏览记录
ID:43507700
大小:3.56 MB
页数:16页
时间:2019-10-09
《杭电---穆海伦---软件工程---作业---3次合集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一次作业1某公司为了给员工分配住房,开发了员工住房分配系统,(1)画出该系统的分层数据流图。(8分)(2)写出相应的数据字典(要求至少写出三项)。(4分)(3)将数据流图转换为软件的结构图。(8分)(1)分层数据流图:顶层数据流图(上图)第一层数据流图(上图)第二层数据流图(上图)(2)数据字典:(3)数据流图转换为软件结构图精化数据流图并分界(上图)第一级分解(上图)第二级分解(上图)精化后的软件结构(上图)2某高校一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
2、【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。【问题3】(6分)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。【问题4】(3分)简要叙述在本例中运用了哪几条画分层DFD图的指导原则。【问题5】(4分)数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明数据流图和程序流程图在适用场合与作用上的区别。【问题1】E1考试委员会,E2主讲教师,E3选课学生,E4教务处【问题2】D1学生信息文件D2课程信息
3、文件D3课程单元信息文件D4课程成绩文件D5无效成绩文件【问题3】E4教务处—>3记录无效成绩(具体处理意见),2记录无效成绩—>4生成成绩列表(有效成绩),4生成成绩列表—>5生成最终成绩单(成绩单内容)【问题4】第一层DFD应当是基本系统模型注意父图和子图的平衡,维护信息的连续性区分局部文件和局部外部项遵守加工编号原则【问题5】数据流图是用来交流对系统的认识和分析及设计系统的工具;只是描绘数据在软件中的流动和被处理的逻辑过程。不需考虑怎样具体实现这些功能。程序流程图便于直观地展现程序控制流程,不去考虑全局结构;只是用来描绘控制结构。第二次作业1.下图为某程序
4、模块的程序流程图,试画出相应的N_S图、PAD图和程序图,并计算其环域复杂度。(15分)环域复杂度为:6+1=7程序图(上图)N_S图(上图)PAD图(上图)2下图为某程序模块的N_S图,试画出相应的程序流程图、PAD图和程序图,并计算其环域复杂度。(15分)PAD图(上图)程序流程图(上图)程序图(上图)环域复杂度为:6+1=7第三次作业设有一程序,如下图所示,可以对输入的年、月、日整数信息进行有效性判断,并进行相应的日期格式转换,得到转换后的日期格式,其中:年的输入范围是2010-2015的4位整数。如:年输入框中输入“2010”,月输入框中输入“1”,日输
5、入框中输入“6”,点击『转换』按钮,得到转换后的日期为“2010年1月6日”。(15分)试用等价分类法为该格式转换程序设计相应的测试用例。第一步:划分等价类。输入条件有效等价类无效等价类年从2010到2015的整数(1)空输入(8)有非数字字符(9)非正整数(10)小于2010(11)大于2015(12)月从1到12的整数(2)空输入(13)有非数字字符(14)非正整数(15)小于1(16)大于12(17)日从1到31的整数(3)空输入(18)有非数字字符(19)非正整数(20)小于1(21)大于31(22)年月日关系大月的日不大于31(4)小月的日不大于30(
6、5)平年2月的日不大于28(6)闰年2月的日不大于29(7)大月的日大于31(23)小月的日大于30(24)平年2月的日大于28(25)闰年2月的日大于29(26)第二步:确定测试用例。有效等价类测试用例:测试数据测试范围期望结果[2010][1][1]等价类(1)(2)(3)输出:2010年月1日[2015][12][31]等价类(1)(2)(3)(4)输出:2015年12月31日[2011][4][30]等价类(1)(2)(3)(5)输出:2011年4月30日[2012][2][29]等价类(1)(2)(3)(7)输出:2012年2月29日[2013][2]
7、[23]等价类(1)(2)(3)(6)输出:2013年2月28日无效等价类测试用例:测试数据测试范围期望结果[][10][10]等价类(8)错误:年份非法[A][10][10]等价类(9)无效[2010.8][10][10]等价类(10)无效[2000][10][10]等价类(11)错误:年份非法[2016][10][10]等价类(12)错误:年份非法[2012][][10]等价类(13)错误:月份非法[2012][+][10]等价类(14)无效[2012][1.1][10]等价类(15)无效[2012][0][10]等价类(16)错误:月份非法[2012][1
8、3][10]等价类(17
此文档下载收益归作者所有