实验二 结构化分析与设计

| 软件工程导论| 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
展开设计,加入了一些自己的想法。最终形成了此份实验报告。

posted @ 2020-11-26 11:34  丿Azir  阅读(104)  评论(0编辑  收藏  举报