结构化分析与设计
博客班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11540 |
作业目标 | 下附 |
学号 | 3190704111 |
一.实验目的
(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】图书管理系统
四.思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
概要设计:主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
详细设计说明书:明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
结构化分析方法:结构化方法的核心和基础是结构化程序设计理论
面向对象分析方法:面向对象需求分析方法是通过统一建模语言 UML对用户需求进行调研和分析,并整理出功能需求的分析方法。
(3)对数据流图进行审查有何意义?
使得数据流图的结构更加合理,可以修改自己的一些对方,是自己的数据流图质量更高更完善。