结构化分析与设计
一.实验目的
(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。
二.实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
(2)绘制系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。
1. 用户角色
一个教材订购系统可能存在用户角色可能有:
学生/教师:学生/教师提供购书单
教材管理人员:根据学生/教师提供的购书单,对所需要的教材进行购买
2.
数据字典:
名称 旅客信息
描述 记录旅客的信息
定义 旅客信息=姓名+性别+工作单位+身份证号+联系方式
位置 输入到便携app
名称 旅客订票信息
描述 旅客所填写航班信息和自己的个人信息
定义 订票信息=旅客姓名+旅客性别+旅客身份证号+航班号+机票类型+票价
位置 输入到便携app
名称 取票通知
描述 旅客领取机票的凭证
定义 取票通知=旅客姓名+取票时间
位置 输出到便携app
名称 取票信息
描述 给予旅客取票通知单
定义 取票清单=票价+机票类型+航班号+座位号+旅客姓名+身份证号+登机口+起飞时间+着陆时间+出发点+目的地
位置 输出到打印机
思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
航空公司为方便旅客,需开发-一个机票预定系统。为便于旅客由旅行社代替航空
公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、
身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查
询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起
飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界
面要简单明了,易于操作,服务器程序利于维护。
2)结构化分析方法与面向对象分析方法有无本质上的不同?
结构化系统分析方法是采用自项向下,由外到内,逐层分解的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每步的难度, 并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。
而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运用对象网性和方法等来操作和处理业务数据和逻辑的系统分析方法。
两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、 可特续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化额繁的系统,可以用面向对象软件系统的方法。