实验二 结构化分析与设计
一.实验目的
(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。
二.实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
(2)绘制系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。
三、实验步骤
(1)复习结构化的分析与设计方法的主要过程;
结构化设计的步骤如下:
①评审和细化数据流图;
②确定数据流图的类型;
③把数据流图映射到软件模块结构,设计出模块结构的上层;
④基于数据流图逐步分解高层模块,设计中下层模块;
⑤对模块结构进行优化,得到更为恰理的软件结构;
⑥描述模块接口。
(2)讨论系统存在的用户角色、工作流等;
用户角色:教师、学生、书库管理人员
工作流:学校教材订购系统可以细化为两个子系统:销售系统和采购系统。
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;
数据流图:
顶层图:
加工1的子图

补售书单
加工2的子图:
数据字典:
(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;

教材购销系统的最初上层构架:


采购子系统初始sc图:

最终sc的上层框架:

初售动作最初的sc图
四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
a.需求说明书
软件需求说明书,又称为软件规格说明书,是分析员在需求分析阶段需要完成的文档,是软件需求分析的最终结果。软件需求说明主要包括引言、任务概述、需求规定、运行环境规定和附录等内容。
b.概要设计说明书
概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
c.详细设计说明书
详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
两种方法不是对立的,没有谁先进谁过时之说,可在项目中结合使用。恰当的运用方法解决问题才是根本性的问题。在运用时应关注运用方法的成本和价值。
(3)对数据流图进行审查有何意义?
数据流图是一种分析工具,全面的描述了系统数据流程,综合地反映出系统中信息的流动、处理和存储情况。它在系统分析中的作用是,它用结构化系统分析方法从数据传递和加工角度出发,用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
确保两大特性:
一致性:分层DFD中不存在矛盾和冲突。
完整性:是否有遗漏的数据流、加工等
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
| psp | <任务内容> | <计划完成需要的时间(min)> | <实际完成需要的时间(min)> |
|---|---|---|---|
| Planning | 计划 | 10 | 30 |
| Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 20 |
| Development | 开发 | 20 | 20 |
| Design | 具体设计 | 10 | 15 |
| Test | 测试(自我测试,提交修改) | 10 | 30 |
| Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 5 | 5 |

浙公网安备 33010602011771号