实验二 结构化分析与设计
| 软件工程导论| https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
| ---- | ---- | ---- |
| 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540 |
| 作业的目标 | 结构化分析与设计 |
| 学号 | 3190704230 |
一.实验目的
(1)掌握结构化的需求分析方法;
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制;
(3)掌握数据流图映射为软件结构图的方法;
(4)掌握需求说明书和设计说明。书的主要内容,学习软件需求说明书和设计说明书的编写;
(5)掌握测试的基本方法。
二.实验内容
(1)参考一个熟悉的系统,如,机票预订系统/教材订购系统/ATM自动取款机,讨论其用户需求、系统需求和业务需求;
(2)绘制系统的分层数据流图,并给出数据字典;
(3)将系统的分层数据流图映射为软件结构图,绘制软件结构图;
(4)为关键模块进行详细设计,如绘制关键模块的流程图;
(5)实现系统部分功能并测试。
【实例1】机票预订系统
参考:
(1)携程网:https://flights.ctrip.com/international/search/domestic
(2)去哪儿:https://www.qunar.com/?ex_track=auto_4e0d874a
为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行
时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出
机票给顾客
三.实验步骤
(1)复习结构化的分析与设计方法的主要过程;
(2)讨论系统存在的用户角色、工作流等;
(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;
(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;
(5)选择对应的结构化程序设计语言,实现并测试部分功能模块
数据流图
实体-联系图
四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
需求分析
为了实现旅客或旅行社订票的需求,以及航空公司的售票需求。对于二者之间需要进行良好的交互。并且对于旅客或者旅行社,
要有足够的选择的条件。比如航班的时间、地点,某些旅客对于特价票的需求。
数据词典
| 数据名称 | 旅客信息 |
| ---- | ---- | ---- |
| 作用 | 记录旅客个人信息,便于对旅客身份确认 |
| 来源 | 旅客 |
| 去向 | 订票 |
| 包含信息 | 旅行时间、姓名、性别、旅行地点、身份证号码、工作单位 |
| 数据名称 | 旅行社信息 |
| ---- | ---- | ---- |
| 作用 | 售出机票 |
| 来源 | 旅行社 |
| 去向 | 订票 |
| 包含信息 | 订票旅客清单、售出机票信息、可售机票 |
| 数据名称 | 航班机票信息 |
| ---- | ---- | ---- |
| 作用 | 记录航班信息,便于机票的筛选 |
| 来源 | 航班 |
| 去向 | 旅行社、旅客 |
| 包含信息 | 航空公司、价格、时间、等级 |
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
一、系统的构造内容不同。
面向对象的方法是以对象为核心来构造软件框架的。
结构化方法是按功能分解的规律组织软件系统结构的。
二、 应对需求变更能力的不同。
面向对象的方法与生俱来很强的应对需求变更能力。能从容应对客户的需求变更。
对结构化方法来说,它的先天缺陷是需求变更很难,一旦要需求变更,意味着以前一切的工作都是徒劳的。
三、管理维护的难易程度不同
面向对象方法对管理信息系统的维护很简单。
结构化方法对管理信息系统的维护很困难。
四、思维模式不同
面向对象方法的思维模式是:。关注要解决的问题可以归纳或划分为哪些责任,归纳每个对象应该负有的责任,
然后通过消息传递,让他们各自承担起自己的责任就行了。通过对象自身的行为改变其内部状态(所谓封装的概念)。
结构化方法的思维模式是:只关注要解决的问题的本身,不关注应由“谁”来完成。主要是通过外部力量改变数据状态。
五、强调的重点不同
面向对象方法强调对象交互。对象是一等公民,我们主要关注的是对象如何通过向彼此发送消息,支配行为,改变状态。
结构化方法强调过程序列。过程是一等公民,我们首先要知道做事情的一连串过程,一个过程就是一个改变实体状态的操作序列。
(3)对数据流图进行审查有何意义?
每一次的审定都是一次完善数据流程图的机会,也许会发现错误,也许不会。发现错误后更改完善,使得自己的数据流程图便于
他人阅读和理解。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
参照携程网:https://flights.ctrip.com/international/search/domestic
展开设计,加入了一些自己的想法。最终形成了此份实验报告。