软件工程实验报告书6

更新时间:2023-10-23 19:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南理工泰州科技学院

实验报告书

课程名称: 《实用软件工程》 实验题目: 实验六

工程建模

班 级: 12软件 学 号: 12092001 姓 名: 指导教师: 叶庆生

成 绩: 批阅教师: 年 月 日

一. 实验目的

1. 了解算法表达工具——程序流程图,数据结构图等。

2. 会用Microsoft Visio来设计数据结构图,软件结构图或程序流程图等。 3. 了解基本的软件工程设计。

4. 了解Jackson方法,并会用此方法编写程序。 二. 实验内容

1.某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书。要求为出版公司设计软件,以实现以下功能:

⑴ 自动生成图书分类目录。 ⑵ 自动处理客户反馈信息。

试用面向数据流的方法给出系统的数据流图,并设计出软件结构图。 2.图书馆的预定图书子系统有如下功能: ⑴ 由供书部门提供书目给订购组。 ⑵ 订购组从各单位取得要订的书目。

⑶ 根据供书目录和订书书目产生订书文档留底。

⑷ 将订书信息(包括数目,数量等)反馈给供书单位。 ⑸ 将未订书目通知给订书者。

⑹ 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

3. 输入卡片分析程序

一叠输入卡片,按内容可分为K1、K2、K3三类,卡片叠排列规则是以K1开始,K2卡终止。启始卡之前属前置部分,不许有K1卡片,启始卡与终止卡之间为分批部分,不许有K2卡。

K1卡张数=C K3卡批数=D

K3 K2 K2 ?? K3 K1 K1?K1 K3?K3 K1?K1 K3 K1?K1 ?? K2 终起前置部分 前置部分 了始 卡卡非K1卡张数=A 非K1卡张数=A

图示:输入卡片的一种可能的排列 试用Jackson方法编写一程序,要求能依次完成下列工作: ——统计起始卡以前的卡片张数,存入A; ——打印起始卡的内容;

——统计起始卡以后出现的K1卡和K3卡总批数,存入B; ——统计起始卡以后出现的K1卡的张数,存入C; ——统计起始卡以后出现的K3卡的批数,存入D; ——打印终了卡的内容;

——打印A,B,C,D 4个统计值。

三. 实验步骤

1. 1)画出数据结构图:图书出版公司——》新书,定书信息,读者信息录入;

新书录入的的书籍信息与修订书库的书籍信息录入书库文件,定

书信息,读者文件中的读者信息,一起构成图书目录。最后打印,显示。

2)转换成软件结构图:书籍管理系统——》数据录入,图书目录生成——》数据录入下:新书录入,读者录入;图书目录生成下:目录打印,查询显示。 2. 1)确定事务中心和加工途径:

某个加工将一个输入数据流分解成多个发散的输出数据流时,该加工为事务中心; 从事务中心辐射出去的数据流为各个加工途径。

2)设计顶层和第一层模块:

顶层模块:主控模块,有三个功能,一是接收数据,二是根据事务类型调度相应的处理模块,三是输出数据:

第一层模块分为“接受分支”部分和“发送分支”部分。 “发送分支”部分通常包含一个调度模块。

3)中,下层模块的设计与优化:工作同变换结构。 3. 1)画出输入卡片文件的数据结构图

2)画出输出卡片文件的数据结构图

3)上述两个结构图有三组对应单元:顶层单元,起始卡单元和终了卡单元。 4)按映射规则,导出程序结构图并且将输入与输出中的两模块细化

四. 实验结果 1.

数据结构图

转换为软件结构图

2.数据结构图

转换为软件结构图

3.

输入卡片文件的数据结构图

输出卡片文件的数据结构图

本文来源:https://www.bwwdw.com/article/o9y2.html

Top