软件工程实验二-结构化程序设计
软件工程实验二-结构化程序设计
软件工程实验二-结构化程序设计
淮海工学院计算机科学系
实验报告书
课程名:《软件工程》
题目:结构化设计实验
班级:
学号:
姓名:
评语
评语:
成绩:指导教师:
批阅时间:年月日
结构化设计实验报告要求
1目得与要求:
1)系统学习和理解结构化软件工程设计阶段得基本任务、概念、原理、技术和方法;
2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具得使用方法;
3)通过理论学习和试验要逐步提高运用结构化软件工程得设计理论、技术和方法解决实际问题得综合应用和实践创新能力;
4)请借阅有关MicrosoftOfficeVisio系统,预习系统有关得结构化设计工具和使用方法;
5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭她人设计成果;
6)认真书写实验报告,并于第七周周五以前提交,不得延误;
7)第三次实验,即软件测试实验将在本次实验得基础上完成,希望同学按照要求高质量完成本次实验。
8)本周六(4月16日)以前各班提交实验报告,不得延迟。
2实验内容或题目
针对自己第一次实验所完成得结构化分析项目(或题目),选择所绘制得数据流图,E-R图、状态图,完成下面2、3、4、5、6步要求得结构化设计内容;
按照面向数据流图得结构化设计方法,并在优化所选择数据流图得基础上,导出项目得总体设计层次图(H图);特别注意:设计过程中必须给出细化好并且加了输入输出边界得数据流图;
按照详细设计阶段所学得过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应详细设计结果图形;
根据E-R图所建立得数据模型进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);
根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;
选择第3步中某一模块得详细设计结果,画出对应得流图,并计算其环形(圈)复杂度。
3实验步骤与源程序
画出有边界得数据流图
画出项目总体设计层次图(H图)
画出程序流程图
画出盒图
画出PAD图
设计项目数据库表及关系
选择一个数据库表设计界面
画出所选择得模块对应得流图计算环形(圈)复杂度
测试数据与实验结果(可以抓图粘贴)
1、画出有边界得数据流图
2、画出项目总体设计层次图(H图)
3、画出程序流程图
4、画出盒图
5、画出PAD图
6、设计项目数据库表及关系
数据库表得具体结构如下:
1)管理员表:用于保存管理员信息,结构如下
/******Object:Table[dbo]、[Users]ScriptDate:04/26/201515:56:26******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo]、[Users](
[Name][nvarchar](50)NULL,
[Password][nvarchar](50)NULL,
[Type][int]NULL
)ON[PRIMARY]
GO
2)图书信息表
/******Object:Table[dbo]、[Book]ScriptDate:04/26/201515:56:26******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo]、[Book](
[Num][nvarchar](50)NOTNULL,
[Name][nvarchar](50)NULL,
[Author][nvarchar](50)NULL,
[Type][int]NULL,
[ISBN][nvarchar](50)NULL,
[CBS][nvarchar](50)NULL,
[CBRQ][datetime]NULL,
[Status][nvarchar](50)NULL,
CONSTRAINT[PK_Book]PRIMARYKEYCLUSTERED
(
[Num]