结构化分析与设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540
这个作业的目标 结构化分析与设计
学号 3190704122

一.实验目的

(1)掌握结构化的需求分析方法;

(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;

(3)掌握数据流图映射为软件结构图的方法;

(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;

(5)掌握测试的基本方法。

二.实验内容

(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;

(2)绘制系统的分层数据流图,并给出数据字典;

(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;

(4)为关键模块进行详细设计,如绘制关键模块的流程图;

(5)实现系统部分功能并测试

【实例2】教材订购系统

销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领

书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书单通知给教材发

行人员。

顶层图

一层数据流图

加工1的子图

加工2的子图

数据字典
名称:库存表
说明:教材订购系统中储存的图书信息
定义:书号+书名+数量+单价

名称:缺书登记表
说明:记录所缺书目信息
定义:所缺书目书号、书名、单价、数量

名称:购书单
说明:记录所需购买书目信息
定义:所需购买书目书号、书名、单价、数量

名称:发票
说明:所购买书目的发票
定义:所购买书目书号、书名、单价、数量 、总价、购买时间

名称:领书单
说明:给学生或教师的领书凭证
定义:所领书目书号、书名、数量

名称:入库登记表
说明:记录入库书目信息
定义:所入库书目书号、书名、单价、数量、入库时间

名称:出库登记表
说明:记录所出库书目信息
定义:所出库书目书号、书名、单价、数量、出库时间

总体结构设计

思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
需求说明书是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础而编制的,其主
要包括了细化到适当层次的数据流图、数据字典和黑盒形式的算法描述等内容;
概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。详细设计说明书的关键任务是确定怎样具体地实现用户需要的软件系统,除了保证软件的可靠性之外,使将来编写的程序可读性好、易于理解、易于测试、易于修改和维护,是详细设计阶段最重要的目标。

(2)结构化分析方法与面向对象分析方法有无本质上的不同?
 结构化设计面向数据流,其最大的着力点在于设计系统各个组成部分之间的内部联系,以满足软件所需要的层次和结构。结构化设计中,软件被自顶向下地不断细分,并谨慎地对待数据流通软件时的每一个步骤。 
面向对象方法有几个需要遵循的基本原则:即抽象、封装、继承和多态。

(3)对数据流图进行审查有何意义?
1、便于用户表达功能需求和数据需求及其联系;
2、便于两类人员共同理解现行系统和规划系统的框架;
3、清晰表达数据流的情况;
4、有利于系统建模。
5、有利于找到错误,并修改。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
在这次实验中,一开始对数据流、数据字典等不太了解经过小组成员讨论后,我们成功的完成了这次实验。

posted @ 2020-12-08 14:37  2272418213  阅读(143)  评论(0编辑  收藏  举报