2014年--2015年杭电软件工程期末试题回忆(穆海轮的课)
一.单选题(10分) 二.多选题(20分) 三.大题(70分)
1. 某高校一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩
【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。 【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。 【问题3】(6分)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分
别指出这三条数据流的起点和终点。
【问题4】(3分)简要叙述在本例中运用了哪几条画分层DFD图的指导原则。 【问题5】(4分) 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图
形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明数据流图和程序流程图在适用场合与作用上的区别。
E1E2学生成绩成绩列表成绩审查结果成绩报告核对后的成绩报告成绩管理系统成绩单无效生成成成绩绩列表通知请求课程完成通知E3E4 D2学生成绩D1D31验证学生信息无效成绩有效成绩E2核对后的成绩报告成绩报告4生成成绩列表成绩审查结果生成成绩列表请求成绩列表E13记录无效成绩无效成绩通知2记录有效成绩课程完成通知5生成最终成绩单成绩单D5E4E3D4【问题1】E1考试委员会,E2主讲教师,E3选课学生,E4教务处
【问题2】D1学生信息文件D2课程信息文件D3课程单元信息文件
D4课程成绩文件 D5无效成绩文件
【问题3】E4教务处 —>3记录无效成绩 (具体处理意见) ,
2记录无效成绩 —> 4生成成绩列表 (有效成绩), 4生成成绩列表 —>5生成最终成绩单 (成绩单内容)
【问题4】第一层DFD应当是基本系统模型
注意父图和子图的平衡,维护信息的连续性 区分局部文件和局部外部项 遵守加工编号原则
【问题5】数据流图是用来交流对系统的认识和分析及设计系统的工具;只是描绘数据在软件
中的流动和被处理的逻辑过程。不需考虑怎样具体实现这些功能。
程序流程图便于直观地展现程序控制流程,不去考虑全局结构;只是用来描绘控制结构。
2 . 下图为某程序模块的N_S图,试画出相应的程序流程图、PAD图和程序图,并计算其环域复杂度。(15分)
aTbTX3eDO WHILE X4gThiDO UNTIL X6jd
X1TFX2FFX5fFcabX6X3fejg空X1空X2eiX4X5hdPAD图(上图)
aX1TFbX2X3TFefTX4FTcgX5FTX6hFTijd程序流程图(上图)
F
aX1bX2X3efX4X6gjX5hi
程序图(上图)
环域复杂度为:6+1=7
cd
3.