ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验二 结构化分析与设计

2020-12-05 14:35:39  阅读:129  来源: 互联网

标签:系统 说明书 实验 模块 数据流 设计 结构化分析


实验二 结构化分析与设计

目录

- 作业信息

- 一、实验目的

- 二、实验内容

- 三、实验步骤

- 教材销售系统

- 四、实验思考题

实验目的

博客班级 软件工程导论-计算机18级
作业要求 作业要求
作业目标 掌握结构化的需求分析方法,用visio熟练地画出数据流图、软件结构图等
学号 3180404131

一、实验目的

(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)复习结构化的分析与设计方法的主要过程;

结构化分析方法

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

结构化设计方法

结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通
常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD 方法尤其
适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利
用模块结构图表述程序模块之间的关系。
结构化设计的步骤如下:
①评审和细化数据流图;
②确定数据流图的类型;
③把数据流图映射到软件模块结构,设计出模块结构的上层;
④基于数据流图逐步分解高层模块,设计中下层模块;
⑤对模块结构进行优化,得到更为合理的软件结构;
⑥描述模块接口。

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

系统存在的用户角色主要有管理员、学生或老师。
①管理员用来管理整个系统,查看系统各个模块的具体信息,在进书时手动更改系统的信息,可以审核用户发送的请求。
②用户主要是通过系统来采购图书。

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

教材销售系统

数据流图




数据字典





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

系统功能结构图




(5)选择对应的结构化程序设计语言,实现并测试部分功能模块

四、思考题

(1)简述需求说明书,概要设计,详细设计说明书的主要内容。
①需求说明书是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。它详细定义了信息流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。它的作用是作为用户和软件开发人员达成的技术协议书,作为着手进行设计工作的基础和依据,系统开发完成以后,为产品的验收提供了依据
②概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
③详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关 内容合并入概要设计说明书。
(2)结构化分析方法与面向对象分析方法有无本质上的不同?
面向对象的方法将对象作为实体,对其操作的函数对其依赖性很强,也就是对象更重要,例如C++语言,而结构化方法更关注的是程序自己的运行状态,以及函数的执行效率,例如C语言。
(3)对数据流图进行审查有何意义?
①便于用户表达功能需求和数据需求及其联系;
②便于两类人员共同理解现行系统和规划系统的框架;
③清晰表达数据流的情况;
④有利于系统建模。
(4)给出一次完整的会议讨论纪要,包括议题,最终结果。

标签:系统,说明书,实验,模块,数据流,设计,结构化分析
来源: https://www.cnblogs.com/Luo-3180404131/p/14037075.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有