结构化分析与设计

| 博客班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/ |
| ---- | ---- | ---- |
| 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540 |
|学号|3190704227|
一.实验目的

(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

为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行

时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出

机票给顾客

【实例2】教材订购系统

销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领

书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书单通知给教材发

行人员。

【实例3】图书管理系统

参考:http://lib.ahpu.edu.cn/
三.实验步骤

(1)复习结构化的分析与设计方法的主要过程;

(2)讨论系统存在的用户角色、工作流等;

(3)对关键功能绘制数据流图,给出数据字典,并反复讨论数据流的合理性;

(4)对应数据流图,设计系统的功能结构图,关键模块的流程图;

(5)选择对应的结构化程序设计语言,实现并测试部分功能模块
ATM自动取款机
1.数据流图


2.数据字典

3.功能结构图

4.模块的流程图

登录主界面模块

打印凭证模块

取款模块

5.部分功能模块测试

主菜单界面

存款

取款

转账

查询

四.思考题
1.简述需求说明书,概要设计,详细设计说明书的主要内容。
软件需求说明书:指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。它详细定义了信息流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。它的作用是作为用户和软件开发人员达成的技术协议书,作为着手进行设计工作的基础和依据,系统开发完成以后,为产品的验收提供了依据。
概要设计:即设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等;同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
详细设计说明书:即详细设计阶段的主要成果,也是编码阶段主要参考的文档。

2.结构化分析方法与面向对象分析方法有无本质上的不同?
结构化分析是从问题的总体目标开始,抽象底层的细节,先专心构造高层的结构,然后再一层一层地分解合细化;面向对象分析则是运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的方法。
结构化分析着重于解决问题的从粗略到详尽的方法,而面向对象设计则关注点是问题本身,二者区别在于侧重点不同。

3.对数据流图进行审查有何意义?
保证在程序设计与分析时,大方向不出现差错,避免做无用功,对于大型团队合作时有巨大的帮助。

4.给出一次完整的会议讨论纪要,包括议题,最终结果。
议题:结构化分析与设计
参会人员:陈思婷 颜炜幸 周茂兰
会议内容:会议开始对每个成员的任务都进行了大致的分工,接着根据生活中对ATM自动提款机的实际需求,设计出了包括开户、销户、查询账户余额、存取款等功能的ATM管理系统,并且绘制出了系统的分层数据流图,据此对每个模块都进行了详细的设计,实现了大部分的功能并通过了测试。
最终结果:设计出了一个相对完整的ATM管理系统,并且对结构化分析与设计的一些内容进行了总结。

posted on 2020-12-08 23:39  Benethy  阅读(320)  评论(0编辑  收藏  举报