实验二 结构化分析与设计

实验二 结构化分析与设计

博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11548
作业目标 掌握结构化的需求分析方法
学号 3180701237

 

 

 

 

 

一.实验目的

(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)选择对应的结构化程序设计语言,实现并测试部分功能模块

(1)结构化的分析与设计方法
结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正
确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达
为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。
结构化分析的步骤如下:
①分析当前的情况,做出反映当前物理模型的 DFD;
②推导出等价的逻辑模型的 DFD;
③设计新的逻辑系统,生成数据字典和基元描述;
④建立人机接口,提出可供选择的目标系统物理模型的 DFD;
⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;
⑥选择一种方案;
⑦建立完整的需求规约。

(2)讨论系统存在的用户角色、工作流
用户角色
机票预定系统:旅行社、旅客。
工作流

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



数据字典



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

模块流程图
机票预订模块

 

 

 

 

 

 

 

思考题

1简述需求说明书、概要设计、详细说明书的主要内容。

它是用户与开发人员双方对软件需求取得共同理 解基础上达成的协议,也是实施开发工作的基础。

概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

详细设计(又可称程序设计机)说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)的实际考虑,为程序员编写程序提供依据。如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计机说明书中不重复部分合并编写,文档名称为《软件设计说明书》。

2结构化分析方法与面向对象分析方法有无本质上不同?
结构化方法是对系统功能建模, 基于功能分解设计系统结 构,从内部功能上模拟客观世界. 
面向对象方法则是从行为的角度进行建模, 基于行为分析 法认定对象及它们之间的关系,从内部结构上模拟客观世界,它采用了新概念、新方法、新的 表示形式,有助于软件开发人员加深对系统的理解,给软件开发带来很大益处. 
但在实际应 用中,开发的大型软件系统通常是混合型系统,即需要处理实时信息、又需要数据库的支持, 同时还涉及大量的事务性操作请求,在这种情况下,在选用面向对象方法的同时在局部处理 上可以结合使用结构化方法.
3数据流图进行审查有何意义?

 检查图中是否存在错误或不合理(不理想)的部分确保两大特性

一致性:分层DFD中不存在矛盾和冲突。
完整性:是否有遗漏的数据流、加工等

4、给出一次完整的会议讨论纪要,包括议题,最终结果。
个人小结
psp任务内容计划需要完成的时间(min实际完成需要的时间(min)
Planning 计划 120 180
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 100 150
Development 开发 20 15
Analysis 需求分析(包括学习新技术) 30 30
Design Spec 生成设计文档 30 40
Design Review 设计复审 5 10
Coding Standard 代码规范 20 15
Design 具体设计 20 10
Coding 具体编码 100 120
Code Review 代码复审 10 15
Test 测试(自我测试,修改代码,提交修改) 10 10
Reporting 报告 10 10
Test Report 测试报告 5 10
Size Measurement 计算工作量 5 5
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 15 20

 

 

 

posted @ 2020-12-08 22:55  chengkangs  阅读(133)  评论(0编辑  收藏  举报