去解决;
五、数据流图的基本符号:(1)正方形(或立方体)表示数据的源点或终点;(2)圆角矩形(或圆形)代表变换数据的处理;(3)开口矩形(或两条平行横线)代表数据存储;(4)箭头表示数据流,即特定数据的流动方向。 数据流图的作用:
1、便于用户表达功能需求和数据需求及其联系;
2、便于两类人员共同理解现行系统和规划系统的框架; 3、清晰表达数据流的情况; 4、有利于系统建模。
什么是数据流图:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
六、数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合;数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息;
七、成本/效益分析方法是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程的主要依据;
应考虑:①货币的时间价值;②投资回收期;③纯收入;④投资回收率 成本估计有:①代码行技术;②任务分解技术;③自动估计成本技术
第三章:需求分析
一. 填空题
1.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能)需求
3.数据字典中,一般不出现的条件是( D )
A数据流 B数据存储 C加工 D源点与终点 8. 需求分析阶段不适用于描述加工逻辑的工具是( D ) A结构化语言 B判定表 C判定树 D流程图
四. 简答题
1. 什么是需求分析? 该阶段的基本任务是什么:需求分析是发现、求精、建模、
规格说明和复审的过程;准确定义未来系统目标,确定为了满足用户的需要系统必须做什么;
2.简述结构化分析的步骤:(1)系统分析员应该从不同的角度抽象出目标系统的特性;(2)使用精确的表示方法构造系统的模型;(3)验证模型是否满足用户对目标系统的需求;(3)在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型;
第四章:
第五章:总体设计
一. 填空题
1.在软件概要设计阶段, 建立软件结构后, 还应该为每个模块写一份处理说明和 (接口说明)
2. 两个模块都使用同一张表, 模块的这种耦合称为( 公共耦合 )
3.一个模块内部各程序段都在同一张表上操作, 这个模块的内聚性称为( 通信内聚 )
4.软件结构是以( 模块 )为基础而组成的一种控制层次结构 5.反映软件结构的基本形态特征是( 深度, 宽度, 扇入, 扇出 )
6.一个模块把数值作为参数传送给另一个模块, 这种耦合方式称为( 数据耦合 ) 7.两个模块通过全程变量相互作用, 这种耦合方式称为( 公共耦合 ) 8.一个模块的作用范围指( 受该模块内一个判定影响的所有模块 )的集合 9.一个模块的控制范围指( 模块本身以及其所有从属模块 )的集合 10.结构化设计以( 数据流图 )为基础映射成软件结构
11.为了防止软件概要设计的错误传播到开发后续阶段,在概要设计文档完成以后, 要进行( 软件评审 )
5. 耦合性:耦合是指一个模块与其它模块之间的联系,又称为块间联系,是模块之间相对独立性的度量;
6. 内聚性:内聚是指模块内部各个成分之间的关系,又称为块内联系,是模块功能相对强度的度量;
7. 模块的控制范围:一个模块的控制范围是指该模块本身及其所属的(直接或间接调用的)所有模块的集合;
8. 模块的作用范围:受该模块内一个判定影响的所有模块的集合; 9. 软件结构:软件结构图;
10.模块:在软件中,通常把用一个名字就可以调用的一段程序称为模块; 3. 模块的耦合性, 内聚性包括那些内容? 其含义:(1)低耦合:非直接耦合,数据耦合,标记耦合;(2)中耦合:控制耦合,外部耦合;(3)高耦合:公共耦合,内容耦合;(4)低内聚:偶然内聚,逻辑内聚,时间内聚;(5)中内聚:过程内聚,通讯内聚;(6)高内聚:顺序内聚,功能内聚;
4.为了提高模块的独立性, 模块内部最好是( C ) A 逻辑内聚 B 时间内聚 C 功能内聚 D 通信内聚 5.为了提高模块的独立性, 模块之间最好是( D ) A 公共耦合 B 控制耦合 C 内容耦合 D 数据耦合 6. 结构化设计方法在软件开发中, 用于( B )
A 测试用例设计 B 软件概要设计 C 程序设计 D 软件详细设计 7. 划分模块时, 一个模块的( A )
A 作用范围应该在其控制范围之内 B 控制范围应该在其作用范围之内 C 作用范围与控制范围互相不包含 D 作用范围与控制范围不受任何限制
第六章:
一. 填空题
1. 结构化程序设计方法的要点是使用( 三种基本控制结构 ), 自顶向下, 逐步求精地构造算法或程序
2.结构化分析的基本思想是采用(自顶向下逐步分解)方法,能有效的控制系统的复杂性
3.当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时, 其加工逻辑用(判定表或判定树)描述较好.
4.数据流图中有四种符号元素,它们是(数据流,加工,数据存储,数据源点和终
点)
3. 在详细设计阶段, 一种历史悠久, 使用最广泛的描述程序逻辑结构的工具是( 程序流程图 )
4. 结构化程序设计技术指导人们用良好的思想方法开发(容易理解, 容易验证)的程序
5. 详细描述处理过程常用的三种工具是图形, 语言和( 表格 )
6. 详细设计的目标不仅是逻辑上正确的实现每个模块的功能, 还应该使设计出的处理过程 ( 清晰易读 )
7. 在详细设计阶段,除了对模块内的算法进行设计, 还应该对模块内的(数据结构)进行设计
2. 结构化设计方法是一种面向( A )的设计方法 A 数据流 B 数据结构 C 数据库 D 程序 1. 结构化程序设计主要强调的是( C )
A 程序的效率 B 程序的执行速度 C 程序的易读性 D 程序的规模 2. 详细设计的任务是确定每个模块的( A ) A 算法 B 功能 C 调用关系 D 输入输出数据 3. 结构化程序设计的一种基本方法是( D ) A 筛选法 B 递归法 C 迭代法 D 逐步求精法 4. 程序的三种基本控制结构是( B ) A过程,子程序和分程序 C 递归, 堆栈和队列
B 顺序, 选择和重复 D 调用, 返回和转移
5. 程序的三种基本控制结构的共同特点是( D ) A 不能嵌套使用 C 已经用硬件实现
3. 详细设计主要使用那一个描述工具:程序流程图,盒图,PAD图,判定表,判定树。
4.结构化程序设计:如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序
B只能用来写简单程序 D只有一个入口和一个出口
时结构华的;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《软件工程导论》第六版期末复习总结(2)在线全文阅读。
相关推荐: