实验二 结构化分析与设计
作者:互联网
软件工程导论 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540 |
学号 | 3190704123 |
一.实验目的
(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。
二.实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
用户需求:查询航班信息,客户机票预定
系统需求:进行系统维护,用户信息储存
业务需求:高效迅速处理,精准稳定的输出
(2)绘制系统的分层数据流图,并给出数据字典;
分层数据流程图:
数据字典:
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图
软件结构图:
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
客户信息存入:
客户机票预定:
三.实验步骤
(1)复习结构化的分析与设计方法的主要过程;
(2)讨论系统存在的用户角色、工作流等;
(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;
(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;
(5)选择对应的结构化程序设计语言,实现并测试部分功能模块
四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
航空公司为方便旅客,需开发-一个机票预定系统。为便于旅客由旅行社代替航空
公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、
身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查
询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起
飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界
面要简单明了,易于操作,服务器程序利于维护。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
结构化分析方法:
分析问题的过程中各个环节联系紧密,环环相扣。主要用来分析系统的功能,是一种直接根据数据流划分功能层次的分析方法,该方法较为传统,主要适用于数据处理。主要帮助开发人员定义系统需要做什么,系统需要存储和使用那些数据,系统需要什么样的输入和输出,以及如何把这些功能结合在一起来完成任务。面向过程分析的主要工具是数据流图(DFD)。
面向对象分析方法:
定义在系统中工作的所有类型的对象,且对象之间相互独立,互不影响,但通过整体性的协调和相互作用完成任务,构成完整的体系。面向对象的方法关注的是事件、重用和继承,关注的多态,它自己有一整套独特的思维方式,这和面向过程方法是根本不同的。但相对于结构化分析方法而言呢,其各个部分或者环节是可以经过修改的,而且不会对其他部分造成多余的影响。 面向对象分析方法主要分为问题分析和应用分析两个方面。面向对象分析方法则是根据获得的需求信息从中抽象出类与对象并分析他们之间的静态关系,再结合实际问题,确定对象的动态行为以及对象间的信息传递,以此建立需求模型。主要工具是统一建模语言(UML)。
(3)对数据流图进行审查有何意义?
1、便于用户表达功能需求和数据需求及其联系;
2、便于两类人员共同理解现行系统和规划系统的框架;
3、清晰表达数据流的情况;
4、有利于系统建模.
标签:需求,机票,系统,旅客,实验,数据流,设计,结构化分析,方法 来源: https://www.cnblogs.com/zyz0000/p/14102019.html