实验二 结构化分析与设计
博客班级 | 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:代码的设计
最终结果:部分人查找资料,个人画图。