一、实验信息
博客班级 | 班级链接 |
---|---|
实验要求 | 实验链接 |
实验目标 | 掌握结构化分析与设计 |
学号 | 3180701138 |
二.实验目的
(1)掌握结构化的分析方法
(2)掌握分层数据流图的绘制、数据字典和加工说明的编制
(3)掌握数据流图映射为软件结构图的方法
(4)掌握需求说明书和设计说明书的主要内容,学习软件需求说明书和设计说明书的编
写
(5)掌握测试的基本方法
三、实验内容
(1)为机票预订系统或教材订购系统绘制分层数据流图并绘制数据字典
(2)将系统的分层数据流图映射为软件结构图,绘制软件结构图
(3)为关键模块进行详细设计,如绘制关键模块的流程图
(4)实现系统部分功能并测试
【实例1】机票预订系统
参考:
(1)携程网:https://flights.ctrip.com/international/search/domestic
(2)去哪儿:https://www.qunar.com/?ex_track=auto_4e0d874a
为了方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出机票给顾客
【实例2】教材订购系统
销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书单通知给教材发行人员
【实例3】图书管理系统
四、实验步骤
(1)复习结构化的分析与设计方法的主要过程
(2)参照实验指导书绘制分层的数据流图与绘制数据字典
(3)参照实验指导书绘制系统的功能结构图及关键模块的流程图或其他图
(4)实现并测试部分功能模块
机票预订系统
教材订购系统
图书管理系统
思考题
(1)简述需求说明书,概要设计,详细设计说明书的主要内容
答:①需求分析:产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。
②概要设计:产生软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。
③详细设计:产生软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节。理论上要求可以照此编码。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
答:结构化系统分析方法是采用自顶向下,由外到内,逐层分解‘的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度 ,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术,而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运肘象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。
两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。
(3)对数据流图进行审查有何意义
答:检查图中是否存在错误或不合理(不理想)的部分
确保两大特性
一致性:分层DFD中不存在矛盾和冲突。
完整性:是否有遗漏的数据流、加工等。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。
psp2.1 | 任务内容 | 计划完成需要的时间(min) | 实际完成需要的时间(min) |
---|---|---|---|
Planning | 计划 | 125 | 130 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 10 |
Development | 开发 | 120 | 240 |
Analysis | 需求分析(包括学习新技术) | 12 | 24 |
Design Spec | 生成设计文档 | 5 | 8 |
Design Review | 设计复审 | 5 | 8 |
Coding Standard | 代码规范 | 13 | 15 |
Design | 具体设计 | 10 | 10 |
Coding | 具体编码 | 40 | 45 |
Code Review | 代码复审 | 5 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 15 |
Reporting | 报告 | 10 | 15 |
Test Report | 测试报告 | 5 | 8 |
Size Measurement | 计算工作量 | 10 | 20 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 20 | 40 |
实验小结
完成对系统的结构化分析,画图,规划数据字典。
原文:https://www.cnblogs.com/Peng1Tao/p/14019211.html