实验班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
实验要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11548
实验目的 掌握数据流图的绘制和测试的基本方法
学号 3180701339

一.实验目的

(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。

二.实验内容

(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
图书管理系统:
用户需求:
1.要有强大的功能,系统包括系统管理、读者管理、编目、流通、统计、查询等功能。
2.有很好的安全性,安全性一般涉及到操作权限控制和数据自动备份两方面。       
3. 要有足够大的辅助编目库,在对图书进行编目也就是信息采集时,通过扫描图书的 ISBN号条码就能得到大多数书的书名、作者、出版社等各种标准信息,编目准确性和效率将会得到极大的提高。       
4. 要具有完善的规则,除了能够设置读者的借阅规则外,还应自动实现一些图书馆界通用的管理规则,例如有在借资料的读者是不能被删除的,有以下情况的读者是不能借阅的:某类书的借阅数已达到最大值、有超期资料、有未缴罚款、被暂停借阅等 
5. 简单易用,系统应具有清楚的操作界面,最简化的操作过程。

系统需求和业务需求:
1.读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 
2.书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 
3.借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。 
4.还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注、对超期的情况自动给出提示。可以打印出应归还图书的所有人员名单;也可以选择要打印清单的单位(部门),然后对该单位(部门)的应归还图书人员的借书信息进行打印。 
5.有条件、多条件查询各种信息。 根据借阅人编码,获得该人员的全部借阅信息。 可以获得所有已到期但尚未归还的催还书目信息。 用户可以模糊查询,也可以精确查询。 
6.新生办理借书证、丢失办理结束证、挂失。 
7.系统维护 管理员维护:系统管理员可以创建和删除图书管理员编码及口令。但无权修改图书管理员编码及口令,非系统管理员只可以修改自己的口令。    
部门维护 :当借阅人中有人属于某一部门,系统就不允许用户删除该部门。    
默认还书期限:默认还书期限是以月计,修改并确认后,系统将按照设置填写借阅图书操作中的预期还书日期。

(2)绘制系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。

三.实验步骤

(1)复习结构化的分析与设计方法的主要过程;
1、结构化分析方法步骤
①分析当前的情况,做出反映当前物理模型的DFD;
②推导出等价的逻辑模型的DFD;
③设计新的逻辑系统,生成数据字典和基元描述;
④建立人机接口,提出可供选择的目标系统物理模型的DFD;
⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;
⑥选择一种方案;
⑦建立完整的需求规约。
2、结构设计化方法步骤
①评审和细化数据流图;
②确定数据流图的类型;
③把数据流图映射到软件模块结构,设计出模块结构的上层;
④基于数据流图逐步分解高层模块,设计中下层模块;
⑤对模块结构进行优化,得到更为合理的软件结构;
⑥描述模块接口

(2)讨论系统存在的用户角色、工作流等;
用户角色:
教师或学生,教材发行人员,书库采购人员
工作流:
购书单,领书单,审核信息,缺书通知,不合格的购书单,进书通知,缺书单

(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;

数据字典:图书信息
说明:用于存放,查询,图书主数据文档记录信息,修改图书借、还状态,同时作为图书统计信息来源之一。
数据流来源:来自图书登记处理;来自图书主数据库文档;来自图书借阅处理;来自图书归还处理
数据流去向:图书主数据库文档;图书登记处理;图书借阅处理;图书归还处理
数据流组成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期
数据流通量:大

数据字典:图书交易流水信息
说明:用于记录图书管理各种交易的情况,同时作为图书统计信息来源之一。
数据流来源:来自图书登记处理; 来自图书借阅处理;来自图书归还处理
数据流去向:图书交易流水文件; 图书统计处理
数据流组成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期
数据流通量:大

数据字典:图书借还信息
说明:用于对图书借阅,归还情况进行登记,同时作为图书统计信息来源之一。
数据流来源:来自图书借阅处理;来自图书归还处理;来自图书借还文件
数据流去向:图书借还文件;图书借阅处理;图书归还处理;图书统计处理
数据流组成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期
数据流通量:大

数据元素词条描述
数据元素名:图书编号
类型:数字
长度:7位
取值范围:“0000001”...“9999999”
相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件

数据元素名:图书名称
类型:字符
长度:50位
取值范围:任意
相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件

数据元素名:图书类型
类型:字符
长度:5位
取值范围:“00001”(政治)|“00002”(经济)|“00003”(科技)|
相关数据结构:图书主数据库文件,图书交易流水文件

数据元素名:图书状态
类型:字符
长度:4位
取值范围:“正常”|“遗失”|“收藏”|“借阅”
相关数据结构:图书主数据库文件,图书交易流水文件

数据元素名:登记日期,借还日期
类型:数字
长度:8位
取值范围:合法的“YYYY年+MM月+DD日”
相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件

数据元素名:交易码
类型:数字
长度:3位
取值范围:“001”(图书登记)|“002”(图书借阅)|“003”(图书归还)|“004”(图书计)
相关数据结构:图书交易流水文件

数据元素名:借阅人姓名
类型:字符
长度:10位
取值范围:任意
相关数据结构:图书借还文件

③数据文件词条描述
数据文件名:图书主数据库文件
简述:用于存放各类图书基本信息
输入数据:图书名称 + 图书类型 + 图书状态
输出数据:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期
数据文件组成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期
组织方式:索引方式
存储方式:直接
存取频率:高

数据文件名:图书交易流水文件
简述:用于记录各类图书交易信息,以便用于查询,统计,恢复。
输入数据:无
输出数据:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 +借阅人姓
名 + 登记日期 + 借还日期
数据文件组成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期
组织方式:顺序方式
存储方式:顺序
存取频率:高

数据文件名:图书借还文件
简述:用于记录图书借还明细信息
输入数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期
输出数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期
数据文件组成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期
组织方式:索引方式
存储方式:直接
存取频率:高

数据文件名:图书系统文件
简述:用于存放管理系统的系统状态,系统日期,当前图书编号
输入数据:系统状态 + 系统日期 + 图书编号
输出数据:系统状态 + 系统日期 + 图书编号
数据文件组成:系统状态 + 系统日期 + 图书编号
组织方式:顺序(单记录文件)
存储方式:顺序
存取频率:高

(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;
功能图:

主流程图

(5)选择对应的结构化程序设计语言,实现并测试部分功能模块

四.思考题

(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
需求说明书叙述该项目开发的意图、应用目标、作用范围以及其它应向读者说明的有关该软件开发的背景材料。解释被开发软件与其它有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。
概要设计主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
详细设计说明书编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关 内容合并入概要设计说明书。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

(3)对数据流图进行审查有何意义?
检查数据流图的正确性
提高数据流图的易礼节性
简化加工间的联系

(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
一篇会议纪包含以下内容:标题、会议概述、主要议题、会议内容和后续工作。
标题:
 建议格式为会议名称+纪要
会议概述:
 说明会议主题,会议时间,地点,参会人员。建议用表格的形式列出。
主要议题:
 先概括性的说明会议的主要议题,用尽量简短的语言概括会议主题。可增加解释性语句。比如:会议主要议题:大客户营销系统总体需求讨论。
会议内容:
 根据会议流程,记录与会者的主要观点以及在讨论后各方达成了什么共识,制定了什么方案等等。建议给会议内容分类、分点的记录,让读者更直观的了解会议内容。
后续工作:
 这部分需记录会后各方的工作,包括会议敲定事情的工作计划、时间节点、负责人、汇报人等信息;还需记录经过会议尚未结局的事情,记录后续跟进的各事项。

posted on 2020-12-08 21:28  程王宇  阅读(156)  评论(0编辑  收藏  举报