第5章-结构化分析与设计
- 格式:ppt
- 大小:4.24 MB
- 文档页数:121
一、单项选择题1.系统设计阶段工作的依据是()。
A. 总体规范方案报告B. 系统设计报告C. 系统分析报告D. 系统实施报告2.会计科目银行存款—工行存款—人民币的代码(1010101)属于()p133A.顺序码B.区间码C.助记码D.组合码3.系统设计阶段不包括()p130A.总体设计B.代码设计C.程序设计D.数据库设计4.系统分析报告的主要作用是()。
A.系统规划的依据 B.系统实施的依据C.系统设计的依据 D.系统评价的依据5.下面哪项工作不属于系统设计阶段的内容?()p130A、程序设计B、数据库设计C、处理过程设计D、编写程序设计说明书7.管理信息系统输出的主要格式不包括()p154A)文件输出B)磁盘输出C)表格输出D)图形输出8.处理过程设计,也称模块详细设计,通常是在( )上进行。
P136A.PAD图B.IP O图C.过程设计语言(PDL)D.N-S图9.系统设计阶段的主要目的是:()p130A.设计新系统的目标B.代码设计C.程序设计D.将系统逻辑方案换成物理方案10.工资系统中职工的“电费”数据(每月按表计费)具有()。
P122A.固定值属性B.随机变动属性C.固定个体变动属性D.静态属性11.具有固定个体变动属性的数据应该存放在()文件中。
P141A.处理B.随机C.主D.周转12.用质数法确定代码结构中的校验位时,校验位的取值是质数法中的()。
P134A.权B.模C.除得的商D.除得的余数13.区间码是把数据项分成若干组,用区间码的每一个区间代表一个组,在码中()p133A.数字的值代表一定的意义,但数字的位置是无意义的。
B. 数字的值代表无意义,但数字的位置是有意义的。
C. 数字的值和数字的位置都代表一定的意义。
D.用字符而不用数字表示意义。
14.邮政编码是一种()。
P133A.缩写码B.助记码C.顺序码D.区间码15.绘制新系统的信息系统流程图的基础是()。
P136A.组织结构图B.功能结构图C.业务流程图D.数据流程图16.在工资子系统中,更新模块主要是为了更新()。
第5章、结构化分析与设计一、教学意图主要是通过案例展现结构化方法的思路与过程所涉及的知识在教案列举,自行阅读教材相关内容。
二、关于结构化分析方法的相关知识(教材5-1/2/3/4/5)1、建模方法数据流图——描述软件的功能与数据数据字典——对数据的详细定义加工说明——描述软件的行为2、关于数据流图▲基本元素数据来源/去向、数据流、数据存储、加工▲顶层数据流图▲分层数据流图3、关于数据字典▲有哪些内容要求添加到数据字典数据流图上的数据流与数据存储——定义其结构上述数据结构中的所有数据项目——定义其属性▲如何描述参考教材▲有什么作用对数据作出明确的、无歧义的描述保证软件内部数据的一致性4、关于加工说明▲作用对数据流图上的每个“加工”,描述其“业务逻辑”▲方法根据描述对象的实际情况采用适当的方式,如判定树、判定表、流程图、结构化语言、等等。
三、结构化分析案例1、软件功能清单详见基本需求说明2、数据流图▲首先,给出顶层的数据流图▲然后,展开下层的数据流图▲一般情况下,DFD展开到软件“功能”为止参考附录1/2/33、数据字典▲在画数据流图的同时,写数据字典;▲先针对数据流、数据存储,写出其数据结构;▲同时,对数据项的属性作出说明。
4、加工说明针对数据流图上的每个“加工”,逐个写出说明四、结构化设计方法(教材5-6/7/8)1、设计思路▲以数据库作为软件设计的中心▲以“软件功能”作为模块划分的基本思路▲以需求文档中的“加工说明”为依据,给出每个模块的详细设计。
2、建模方法▲数据库设计先给出E-R图,进而给出数据表结构。
▲模块设计首先,给出模块结构图同时,定义每个模块名称、功能与接口。
▲过程设计以合适的方式给出每个模块的内部实现过程。
▲界面设计给出界面风格的基本约定,最好能够提供原型。
3、特点分析▲数据库是整个软件设计的核心(对照理解教材4-3-2之风格1)▲大多数功能模块内部呈现“三合一”的特征(界面/算法逻辑/数据库读写),没有体现分层架构▲上述特征所产生的优缺点分析五、结构化设计案例1、数据库设计数据库的设计方法在《数据库》课程讲述2、模块设计▲对模块类型的区分基于本软件特定“应用需求”所设计的模块通用的底层模块(如菜单、用户管理、权限控制等),。
第5章总体设计软件总体设计又称概要设计,它的主要任务就是软件结构的设计,为了提高设计的质量,必须根据软件设计的原理改进软件设计。
本章内容主要内容包括:软件总体设计的基本任务,软件设计的基本原理,软件结构以及软件结构设计优化准则,面向数据流的设计方法,IDEFO图的设计方法,以及表示软件结构的另一种图形工具——HIPO 图。
5.1 基础知识5.1.1 软件总体设计的基本任务软件总体设计阶段是概要地回答系统应该如何实现。
因此要把握与详细设计的区别。
要完成如下任务。
1.软件系统结构设计按照结构化理论,实现一个系统目标需要程序和数据。
所以必须设计出组成这个系统的所用程序结构和数据库(文件)。
具体方法如下:(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
2.数据结构及数据库设计在结构化理论软件系统中,尤其是对于大型数据处理的软件系统,除了系统结构设计外,数据结构与数据库设计是很重要的。
1)数据结构的设计根据需求分析阶段对系统数据的组成,操作约束和数据之间的描述,确定数据结构特性。
总体设计阶段利用逐步细化的方法对数据结构进行深入的设计。
2)数据库的设计一般的软件系统都有数据的存储,存储要借助数据库技术。
数据库的设计指数据存储文件的设计,设计包括概念设计,逻辑设计和物理设计。
3.网络系统设计如果采用的是网络环境,则要进行网络系统的设计。
4.软件总体设计文档总体设计说明书是总体设计阶段结束时提交的技术文档。
按国际GB8576-88《计算机软件产品开发文件编制指南》的规定,软件设计文档可分为“总体设计说明书”,“详细设计说明书”和“数据库数据说明书”。
5. 评审在该阶段,对涉及部分是否完整地实现需求中的功能,性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性,有效性以及各部分之间的一致性等,都一一进行评审。