实验二 结构化分析与设计

博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540
作业目标 掌握结构化分析与设计
学号 3190704109

一、实验目的
(1)掌握结构化的需求分析方法;

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

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

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

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

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

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

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

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

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

三、实验步骤
(1)复习结构化的分析与设计方法的主要过程;

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

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

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

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

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

(2)结构化分析方法与面向对象分析方法有无本质上的不同?

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

(4)给出一次完整的会议讨论纪要,包括议题,最终结果。

订票预订系统:
数据流图:

数据字典:

软件结构图:




流程图:

测试结果:

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

答: 需求说明:

1.概述

·说明开发软件系统的目的、意义和背景

·说明用户的特点、约束

2.需求说明

·功能说明,逐项列出各功能需求的序号、名称和简要说明

·性能说明,说明处理速度、响应时间、精度等

·输入输出要求·数据管理要求·故障处理要求

3.数据描述

·数据流图·数据字典·接口说明

4.运行环境规定

·说明软件运行所需的硬件设备

·说明软件运行所需的系统软件和软件工具

5.限制

·说明软件开发在成本、进度、设计和实现方面的限制。

概要设计

1总体设计

2接口设计

3运行设计

4系统数据结构设计

5系统出错处理设计

详细设计

主要是对算法的设计,编码。

(2)结构化分析方法与面向对象分析方法有无本质上的不同?

答:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

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

答:保证数据流流入流出的准确性,合理性,方便小组其他人阅读。

(4)给出一次完整的会议讨论纪要,包括议题,最终结果。

时间:2020.12.6 14.00-16.00

地点:宿舍

人员:宿舍全体成员

主要议题:A:流程图的绘制,B:代码的设计

最终结果:部分人查找资料,个人画图。

posted @ 2020-12-09 00:48  朱晓冉  阅读(134)  评论(0编辑  收藏  举报