实验二

|这个作业属于哪个课程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
|这个作业要求在哪里|https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540|
| 这个作业的目标| |(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。|
| 学号 | 3190704139 |
实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
(2)绘系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。
【实例1】机票预订系统
参考:
(1)携程网:https://flights.ctrip.com/international/search/domestic
(2)去哪儿:https://www.qunar.com/?ex_track=auto_4e0d874a
为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行
时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出
机票给顾客。
分层数据流图





字典




流程图



三.实验步骤

(1)复习结构化的分析与设计方法的主要过程;

(2)讨论系统存在的用户角色、工作流等;

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

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

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

四.思考题

(1)简述需求说明书,概要设计,详细设计说明书的主要内容。

(2)结构化分析方法与面向对象分析方法有无本质上的不同?
基本思想的比较结构化方法的基本思想主要体现在三个方面。
一、自顶向下,逐步求精:把程序看成是一个逐步演化的过程。把一个系统与程序看成是一层一层的。
二、模块化:即将几个系统分成几个模块,每个模块实现特定的功能,最终整个系统由这些模块组成。
三、语句结构化:顺序结构、分支结构、循环结构,都是常用的语句结构。

(3)对数据流图进行审查有何意义?

每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工
的结果。
检查编号。如果一张数据流图中的某个加工分解成另一张数据流图时,则上层图为父图,
直接下层图为子图。子图及其所有的加工都应编号。
检查父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一
致,此即父图与子图的平衡。
通过审查筛选作图过程中出现的错误以便展示出的图更加准确。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。

posted @ 2020-12-08 15:06  lllj  阅读(221)  评论(0编辑  收藏  举报