第五章 总体设计

合集下载

第5章 总体设计

第5章 总体设计

第 5 章 总 体 设 计
通信内聚:如果模块中所有元素都使用同一个输入数
据和(或)产生同一个输出数据,则称为通信内聚。
25
软 件 工 程
高内聚也有两类: 顺序内聚:如果一个模块内的处理元素和同一个功 能密切相关,而且这些处理必须顺序执行(通常一个 处理元素的输出数据作为下一个处理元素的输入数 据),则称为顺序内聚。
设 计
8
软 件 工 程
5. 设计软件结构
通常程序中的一个模块完成一个适当的子功能。应该把 模块组织成良好的层次系统,顶层模块调用它的下层模块以 实现程序的完整功能,每个下层模块再调用更下层的模块, 从而完成程序的一个子功能,最下层的模块完成最具体的功 能。软件结构(即由模块组成的层次系统)可以用层次图或结 构图来描绘,第5.4节将介绍这些图形工具。
逻辑内聚:如果一个模块完成的任务在逻辑上属于 相同或相似的一类,则称为逻辑内聚。
第 5 章 总 体 设 计
时间内聚:如果一个模块包含的任务必须在同一段 时间内执行,就叫时间内聚。
24
软 件 工 中内聚主要有两类: 程
过程内聚:如果一个模块内的处理元素是相关的,而 且必须以特定次序执行,则称为过程内聚。 (使用程序流程图作为工具设计软件时,常常通过研究 流程图确定模块的划分,这样得到的往往是过程内聚 的模块)
第 5 章 总 体 设 计
如果数据流图已经细化到适当的层次,则可以直接从数 据流图映射出软件结构,这就是第5.5节中将要讲述的面向 数据流的设计方法。
9
软 件 工 程
6. 设计数据库
对于需要使用数据库的那些应用系统,软件 工程师应该在需求分析阶段所确定的系统数据需 求的基础上,进一步设计数据库。 在数据库课中已经详细讲述了设计数据库的 方法,本书不再赘述。

软件工程 总体设计PPT课件

软件工程 总体设计PPT课件

于公共耦 的物理安
合,区 排。
别在于在
外部耦合
中不存在依





**
28
第28页/共80页
(6)公共耦合
• 若一组模块都访问同一个公共数据环境,则它们
5.2
之间的耦合就称为公共耦合。
软 件
• 公共的数据环境可以是全局数据结构、共享的通 信区、内存的公共覆盖区等。

• 这种耦合会引起下列问题:
计 原

过程设计确定每个模块的处理过程。

• 为确定软件结构,首先需要从实现角度把复杂的功
能进一步分解。一般说来,经过分解之后应该使每
个功能对大多数程序员而言都是明显易懂的。功能 9 第9页/共80页
5.1.5 设计软件结构
• 通常程序中的一个模块完成一个适当的子功
能。
5.1

• 应该把模块组织成良好的层次系统,顶层模
**
上的操作全部集中在一个模块中,就可以消除
这种耦合。
26
第26页/共80页
(4)控制耦合
5.2
• 如果一个模块通过传送开关、标志、名字等控

制信息,明显地控制选择另一模块的功能,就

是控制耦合。

• 这种耦合的实质是在单一接口上选择多功能模块

中的某项功能。


• 对所控制模块的任何修改,都会影响控制模块。
• 总体设计阶段的另一项重要任务是设计软件的结构,也 就是要确定系统中每个程序是由哪些模块组成的,以及 这些模块相互间的关系。
总体设计的意义
• 在详细设计之前进行总体设计可以站在全局高度上,花 较少成本,从较抽象的层次上分析对比多种可能的系统 实现方案和软件结构,从中选出最佳方案和最合理的软 件结构,从而用较低成本开发出较高质量的软件系统。

第五章--对外汉语教学四大环节

第五章--对外汉语教学四大环节

教学途径
• 划分教学阶段(初级、中级、高级) • 进行课程设计——总体设计的核心内容
对外汉语教学基础阶段的主要课程 (1)汉语技能课(综合技能课、专项技能课) (2)汉语言知识课(语音、词汇、语法、汉字) (3)中国文化知识课(中国基本国情、中国文化 知识)
教学途径
• 制定教学计划
是根据教育目的和培养目标所制定的全面指导某
专业教与学活动的规范性文件 。主要内容是课程
设置。
• 制定教学大纲
是根据教学计划、以纲要形式制定的、对具体课 程的教学目的、教学内容、教学进度和教学方法 进行规范的指导性文件。
对外汉语教师的职责
明确总体设计的精神,把握教学全局, 明了自身的工作性质和任务,充分发挥自 身的作用,能够比较到位地把握教师、学 生与教学任务之间的关系。
对外汉语教学概论
第五章 对外汉语教学的四大环节
对外汉语教学的四大环节
1.总体设计 2.教材编写 3.课堂教学 4.语言测试
第一节 总体设计
一、总体设计的定义 根据“三大规律”,全面分析各项主客观条
件,综合考虑各种可能的教学措施的基础上,选 择最佳教学方案。对教学的对象、目标、内容、 原则、途径以及对教师的分工和要求等做出明确 的规定,以便指导教材编写、课堂教学和语言测 试,使各个教学环节成为一个互相衔接的统一的 整体,使全体教学人员协调行动。
语言教学是一项系统工程
二、对外汉语教学总体设计的方法和程序
1.明确教学类型 2.分析教学对象 3.确定教学目的和目标 4.确定教学内容的范围 5.确定教学原则 6.规定教学途径 7.明确教师职责
教学类型
• 教学期限:长期班、短期班
• 是否为学历教育:学历班(专科、本科、 研究生)、非学历班

第5章 总体设计

第5章 总体设计
5- 30
…抽象…
抽象层次II:任务需求的描述。列出“What” 而不是“How”。
CAD SOFTWARE TASKS:
user interaction task; 2-D drawing creation task; graphics display task; drawing file management task;

5- 11
联机
批处理
5- 12
联机
批处理
5- 13
2
…步骤…
选取合理的方案
至少选取低成本、中等成本和高成本三

种方案 每种方案准备四份资料
系统流程图
组成系统的物理元素清单
成本/效益分析 实现这个系统的进度计划
5- 14
3
…步骤…
推荐最佳方案
综合分析对比各种合理方案的利弊,推

5- 35
局部化
局部化:把一些关系密切的软件元素
物理地放得彼此靠近
局部化有助于实现信息隐藏
信息隐蔽和局部化的优点
减少错误的传播
5- 36
模块独立(module independence)
模块独立的概念是模块化、抽象、信息隐藏 和局部化概念的直接结果 每个模块完成一个相对独立的子功能,并且 与其它模块间的接口简单 模块独立性的重要性
5- 20
模块化…
模块
由边界元素限定的相邻程序元素的序列,
而且有一个总体标志符代表它 数据说明;可执行的语句 Pascal或Ada中
模块化
Begin…end对
C,C++ 和Java中 把程序化分成独立命名且可独立访问的模 块,每个模块完成一个子功能,把这些模 {…}对 块集成起来构成一个整体,可以完成制定 的功能满足用户的需求

软件工程第五章总体设计

软件工程第五章总体设计

软件工程第五章总体设计在软件工程中,总体设计是一个至关重要的环节。

它就像是为一座大厦绘制蓝图,为后续的详细设计和编码工作奠定坚实的基础。

总体设计的主要任务是根据需求分析阶段确定的系统功能和性能要求,设计出软件系统的总体结构。

这包括确定系统由哪些模块组成,以及这些模块之间的关系。

通过合理的总体设计,可以有效地提高软件的可维护性、可扩展性和可靠性。

首先,我们来谈谈模块的划分。

模块是软件系统中具有相对独立功能的单元。

在划分模块时,需要遵循高内聚、低耦合的原则。

高内聚意味着一个模块内部的各个部分紧密相关,共同完成一个明确的功能;低耦合则表示模块之间的相互依赖程度要低,以便于独立开发、测试和维护。

例如,一个在线购物系统可以划分为用户管理模块、商品管理模块、订单管理模块等。

每个模块都有其特定的职责,相互之间通过清晰定义的接口进行通信。

模块的结构也有多种形式,如层次结构、网状结构和混合结构等。

层次结构是一种常见的结构,它将系统按照功能的层次进行划分,上层模块调用下层模块,形成一个树形的结构。

这种结构清晰明了,易于理解和维护。

网状结构则模块之间的关系更加复杂,适用于一些对性能要求较高的系统。

而混合结构则是结合了层次结构和网状结构的特点,根据系统的实际需求进行灵活的设计。

接下来,说说数据结构的设计。

数据结构的选择直接影响到系统的性能和效率。

在总体设计阶段,需要确定系统中主要的数据结构,如数据库表结构、文件结构等。

对于数据库设计,要考虑数据的完整性、一致性和安全性。

合理地设计索引和存储过程,可以提高数据的查询和更新速度。

文件结构的设计则要根据数据的特点和访问方式来确定,例如是顺序访问还是随机访问。

在总体设计中,还需要考虑软件的架构风格。

常见的架构风格有客户机/服务器架构(C/S)、浏览器/服务器架构(B/S)和分布式架构等。

C/S 架构适用于对性能要求较高、数据处理较为复杂的系统;B/S 架构则具有易于部署和维护的优点,适用于广泛的互联网应用;分布式架构则可以提高系统的处理能力和可靠性,适用于大规模的应用场景。

第5章-总体设计

第5章-总体设计
设想供选择的方案的一种常用的方法是,设想把数 据流图中的处理分组的各种可能的方法,抛弃在技 术上行不通的分组方法(例如,组内不同处理的执行 时间不相容),余下的分组方法代表可能的实现策略, 并且可以启示供选择的物理系统。
2. 选取合理的方案
应该从前一步得到的一系列供选择的方案中选取若 干个合理的方案,通常至少选取低成本、中等成本 和高成本的三种方案。在判断哪些方案合理时应该 考虑在问题定义和可行性研究阶段确定的工程规模 和目标,有时可能还需要进一步征求用户的意见。
为确定软件结构,首先需要从实现角度把复杂的功 能进一步分解。分析员结合算法描述仔细分析数据 流图中的每个处理,如果一个处理的功能过分复杂, 必须把它的功能适当地分解成一系列比较简单的功 能。一般说来,经过分解之后应该使每个功能对大 多数程序员而言都是明显易懂的。功能分解导致数 据流图的进一步细化,同时还应该用IPO图或其他适 当的工具简要描述细化后每个处理的算法。
7. 制定测试计划
在软件开发的早期阶段考虑测试问题,能促使软件 设计人员在设计时注意提高软件的可测试性。本书 第7章将仔细讨论软件测试的目的和设计测试方案的 各种技术方法。
8. 书写文档
应该用正式的文档记录总体设计的结果,在这个阶 段应该完成的文档通常有下述几种:
(1) 系统说明主要内容包括用系统流程图描绘的系统 构成方案,组成系统的物理元素清单,成本/效益分 析;对最佳方案的概括描述,精化的数据流图,用 层次图或结构图描绘的软件结构,用IPO图或其他工 具(例如,PDL语言)简要描述的各个模块的算法,模 块间的接口关系,以及需求、功能和模块三者之间 的交叉参照关系等等。
5. 设计软件结构
通常程序中的一个模块完成一个适当的子功能。应 该把模块组织成良好的层次系统,顶层模块调用它 的下层模块以实现程序的完整功能,每个下层模块 再调用更下层的模块,从而完成程序的一个子功能, 最下层的模块完成最具体的功能。软件结构(即由模 块组成的层次系统)可以用层次图或结构图来描绘, 第5.4节将介绍这些图形工具。

第五章 对外汉语教学的总体设计

第五章 对外汉语教学的总体设计

(3)确定教学内容的范围和指标
教学内容包括范围以及一定范围内每一项内容的 指标。例如词是一个范围 ,词的数量就是指标:言语技能 是范围 , 言语技能中昕、说、读、写四项分技能也是范 围 ,每一项技能达到什么等级水平就是指标。进行总体 设计既要确定教学内容的范围 ,又要规定每一项内容的 指标。
(4) 确定教学原则
总体设计主要规定教材编写、课堂教学和成绩测试 中必须共同遵守的原则。总体设计确定教学原则要包括 至少八个方面的内容 : ①语言要素、言语交际技能之间的关系。 处理上述关系一般有这样几种做法 :
a. 以语法结构为纲编排教学顺序 , 以语言要素为中心组织 语言材料。这是建立在结构主义语言学和行为主义心理 学基础上的 “ 听说法 ” 的教学路子 b. 以语法结构为纲编排教学顺序 , 以言语技能训练为中心 组织语言材料。这是对“ 听说法 ” 的改进。 c. 以功能项目为纲编排教学顺序 , 以言语交际技能训练为 中心组织语言材料。这是 “ 功能法 ” 的教学路子。 d. 以语法结构为纲编排教学顺序 , 以功能项目和言语交际 技能训练为中心组织语言材料。这是结构一功能法的教 学路子。 在以语言结构为纲编排教学顺序时要尽可能考虑到学生 的语法习得顺序 , 并尽量使语法点排列的顺序与此相符 合。
2. 总体设计的程序和方法 (1) 分析教学对象的特征 分析教学对象的特征是使教学具有针对性。教学对 象的特征主要从自然特征、学习目的、学习起点和学习 时限四个方面来分析 。 ①自然特征。年龄、国别、文化程度、第一语言及文化与 目的语及文化的 关系等等属于学习者的自然特征。 ②学习目的。学习目的大体上可以分为受教育目的、职 业工具目的、职业目的、学术目的和临时目的五种。 ③学习起点。学习起点一般根据学习者的目的语水平而 定。可以是将零作为起点,也可以把已有的目的语水平 作为起点。 ④学习时限。学习时限依据学校的教学制度而定 , 包括本 科或进修的学习 期限 (如四年、一年、两年等等 ) 、总 课时、周课时等。也有依照学习者的特殊要求而定的 , 如短期进修、短期强化 (半年、二个月、六周、四周等)

软件工程第5章 总体设计

软件工程第5章 总体设计

内聚
模块功能强 度的度量
1. 耦合
耦合性是程序结构中各个模块之间相互关联的度量 它取决于各个模块之间接口的复杂程度、调用模块的方 式以及那些信息通过接口。

非直接 耦合 数据 耦合 标记 耦合
耦合性

外部 耦合 公共 耦合 内容 耦合
控制 耦合

模块独立性

(1) 非直接耦合
两个模块没有直接关系(模块1和模块2),
析对比多种可能的系统实现方案和软件
结构,从中选出最佳方案和最合理的软
件结构,从而用较低成本开发出较高质
量的软件系统。
5.1
设计过程
• 总体设计过程通常由两个主要阶段组成:
-- 系统设计阶段,确定系统的具体实现方案; -- 结构设计阶段,确定软件结构。
典型的总体设计过程包括下述9个步骤:
1. 设想供选择的方案 2. 选取合理的方案 3. 推荐最佳方案 4. 功能分解 5. 设计软件结构 6. 设计数据库 7. 制定测试计划 8. 书写文档 9. 审查和复审
(6) 逻辑内聚(Logical Cohesion) • 把几种相关功能(逻辑上相似的功能)组合 在一模块内,每次调用由传给模块的参数确 定执行哪种功能。
• 信息隐藏和局部化 • 模块独立
5.2.1
模块化
• 模块是由边界元素限定的相邻程序元素(例如, 数据说明,可执行的语句)的序列,而且有一个 总体标识符代表它。
-- 如:过程、函数、子程序、宏、对象等,都可作为模块。
• 模块化就是把程序划分成独立命名且可独立访问 的模块,每个模块完成一个子功能,把这些模块 集成起来构成一个整体,可以完成指定的功能满 足用户的需求。
(2) 用户手册 根据总体设计阶段的结果,修改更正在需求 分析阶段产生的初步的用户手册。

软件工程-第五章-总体设计

软件工程-第五章-总体设计




需求分析阶段所形成的数据流图是软件总体设计的基 础。我们要从可供选择的方案中选取合理的方案,为 每一个方案准备一份系统流程图,列出系统组成的物 理元素,进行效益分析,制定实现方案的进度。我们 要从合理的方案中选择一个最佳的方案向用户推荐。 当用户接受方案后,就要为这个最佳的方案设计软件 结构,一般情况下,这个软件结构要通过反复修改使 之合理。 同时还要进行必要的数据库设计。在分布式系统中还 要进行网络设计。 另外,还要制定测试计划和确定测试要求。 在详细设计前一定要进行软件总体设计。
软件工程
Software Engineering
第五章 总体设计
第五章 总体设计





软件设计的重要性 设计过程 软件总体设计 设计基本原理 体系结构设计 结构化设计 IDEF0图设计方法 软件结构优化
总体设计

总体设计的基本目标就是概要地回答系统应该 如何实现。所以设计在任何工程产品或系统中, 是开发阶段的第一步。设计(design)可以定 义为应用各种技术和原理,对一个设备、一个 过程或一个系统,作出足够详细的决策,使之 有可能在物理上得以实现的过程。
功能内聚


如果一个模块内所有处理元素完成一个,且仅 完成一个功能,则称为功能内聚(Functional Cohesion)。 功能内聚是最高的内聚。 在软件结构中,并不是每个模块都能归结为完 成一个功能而设计成一个功能内聚模块。
顺序内聚


如果一个模块内处理元素和同一个功能密切相 关,而且这些处理元素必须顺序执行,则称为 顺序内聚(Sequential Cohesion)。 通常一个处理元素的输出是另一个处理元素的 输入。

第五章总体设计

第五章总体设计

概要设计
内聚分类: 偶然内聚:一组任务关系松散(低) 逻辑内聚:一组任务在逻辑上同属一类,例如 均为输出(低) 时间内聚:一组任务必须在同一段时间内执行 (低)
概要设计
内聚分类: 信息内聚:模块内所有元素都引用相同的输入或输出 数据集合(中) 顺序内聚:模块中的每个元素都是与同一功能紧密相 关,一个元素的输出是下一个元素的输入(高) 功能内聚:一个模块完成一个且仅完成一个功能(高)
力争降低模块接口的复杂程度
模块接口的复杂性是引起软件错误的一个主要原因。接口设计应 该使得信息传递简单并且与模块的功能一致。
概要设计
概要设计的启发式准则:
设计单入口单出口的模块
避免内容耦合,易于理解和维护。
模块的功能应该可以预测
相同的输入应该有相同的输出,否则难以理解、 测试和维护。
概要设计
设计方法:
图形工具
• 层次图和HIPO图
层次图用来描述软件结构,层次图+IPO图= HIPO图
正文加 工系统
输入
输出
编辑
加标题
存储
检索
编目录
格式化
添加
删除
插入
修改
合并
列表
• 结构图
方框之间的箭头表示模块的调用关系,带 注释的箭头表示模块间来回传递的信息: 空心圆—数据,实心圆—控制信息。
结构图还可以表示模块 的选择调用或循环调用 参见:P64
设计原则:尽量使用数 据耦合,少用控制耦合,限 制公共环境耦合,完全不用 内容耦合。
总体设计
• 划分出组成系统的物理元素----程序、文件、数据库、人工过程和文档
• 设计软件的结构----确定每个程序的模块组成及模块之间的相互关系。

第05章 总体设计

第05章 总体设计
2011-4-2
下面看人类解决问题的一般规律: 下面看人类解决问题的一般规律:
设函数C( )为定义问题x的复杂程度 的复杂程度, 设函数 (x)为定义问题 的复杂程度, 函数 E(x)为解决问题 的工作量 。 对于两个问题 1 为解决问题x的工作量 为解决问题 的工作量。 对于两个问题P 和P2,如果 C(P1) >C(P2) 显然 E (P1) >E (P2) 量也大) 量也大) (即复杂程度大,工作 即复杂程度大,
2011-4-2
(8)书写文档 ) 编写总体设计文档(包括系统构成方案、 ※ 编写总体设计文档(包括系统构成方案、 物理元素清单、成本/效益分析 效益分析、 物理元素清单、成本 效益分析、最佳方案的概 括描述、数据流图、软件结构、 括描述、 数据流图 、软件结构、各个模块的算 模块间的接口关系) 法,模块间的接口关系)。 ※ 用户手册 测试计划(测试策略,测试方案, ※ 测试计划(测试策略,测试方案,预期的 测试结果,测试进度计划) 测试结果,测试进度计划) ※ 详细的实现计划 (9)审查和复审 审查和复审 应该进行严格的技术审查和管理复审。
2011-4-2
结构设计是总体设计阶段的任务; 结构设计是总体设计阶段的任务; 的任务 过程设计是详细设计阶段的任务。 过程设计是详细设计阶段的任务。 的任务 为确定软件结构, 为确定软件结构 , 首先把复杂的功能进一 步分解成一系列简单的功能。 步分解成一系列简单的功能 。 功能分解导致数 据流图的进一步细化, 并用IPO图或其他工具 据流图的进一步细化 , 并用 图或其他工具 来描述细化后每个处理的算法。 来描述细化后每个处理的算法。
2011-4-2
局部化的概念和信息隐蔽概念是密切相关的。 局部化的概念和信息隐蔽概念是密切相关的。 所谓局部化 局部化是指把一些关系密切的软件元素物理 所谓局部化是指把一些关系密切的软件元素物理 地放得彼此靠近。 地放得彼此靠近。在模块中使用局部数据元素是 局部化的一个例子。显然, 局部化的一个例子。显然,局部化有助于实现信 息隐蔽。 息隐蔽。 信息隐蔽和局部化的概念是由Parnas提出的。 提出的。 信息隐蔽和局部化的概念是由 提出的 Parnas提出在总体设计时就要注意软件的可维护性和 提出在总体设计时就要注意软件的可维护性和 可靠性的设计措施。这就是信息隐蔽的原则。 可靠性的设计措施。这就是信息隐蔽的原则。 信息隐蔽的原则 为了适应软件在生命周期中的多次修改, 为了适应软件在生命周期中的多次修改, 在模块划分的总体设计阶段就要尽量设法将 可变性因素隐蔽在一个或几个局部的模块中。 可变性因素隐蔽在一个或几个局部的模块中。 2011-4-2

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

第5章总体设计一、选择题1.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。

A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法【答案】C【解析】模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。

2.在面向数据流的软件设计方法中,一般将信息流分为()。

A.变换流和事务流B.变换流和控制流C.事务流和控制流D.数据流和控制流【答案】A【解析】面向数据流的软件设计方法是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。

它一般将信息流分为变换流和事务流。

①变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。

②事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行。

3.软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构【答案】A【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。

4.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】A【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

5.模块中所有成分引用共同的数据,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】D【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

6.好的软件结构应该是()。

A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚【答案】B【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、名词解释
1.软件设计
2.模块化
3.信息隐蔽
4.模块独立性
5.耦合性
6.内聚性
7.模块的控制范围 8.模块的作用范围 9.软件结构
二、填空题
1.软件设计阶段产生的最重要的文档是______。

2.软件结构是以______为基础而组成的一种控制层次结构。

3.反映软件结构的基本形态特征是______。

4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______。

5.两个模块通过全程变量相互作用,这种耦合方式称为______。

6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为______。

7.一个模块的作用范围指______的集合。

8.一个模块的控制范围指______的集合。

9.结构化设计以______为基础映射成软件结构。

10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行______。

三、选择题
1.结构化设计方法在软件开发中,用于()。

A.测试用例设计
B.软件概要设计
C.程序设计
D.软件详细设计
2.软件结构使用的图形工具,一般采用()图。

A.DFD
B.PAD
C.SC
D.ER
3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。

A.调用
B.组成
C.链接
D.顺序执行
4.在软件概要设计中,不使用的图形工具是()图。

A.SC
B.IPO
C.IDEF0
D.PAD
5.划分模块时,一个模块的()。

A.作用范围应在其控制范围之内
B.控制范围应在其作用范围之内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
6.属于软件设计的基本原理是()。

A.数据流分析设计
B.变换流分析设计
C.事务流分析设计
D.模块化
7.变换流的DFD由三部分组成,不属于其中一部分的是()。

A.事务中心
B.变换中心
C.输入流
D.输出流
8.软件设计阶段一般又可分为()。

A.逻辑设计与功能设计
B.概要设计与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
9.好的软件结构应该是()。

A.高耦合、高内聚
B.低耦合、高内聚
C.高耦合、低内聚
D.低耦合、低内聚
10.结构图中,不是其主要成分的是()。

A.模块
B.模块间传递的数据
C.模块内部数据
D.模块的控制关系
四、简答题
1.什么是软件概要设计,该阶段的基本任务是什么?
2.软件设计的基本原理包括哪些内容?
3.模块的耦合性、内聚性包括哪些种类?各表示什么含义?
4.简述软件结构优化准则。

5.变换分析设计与事务分析设计有什么区别?简述其设计步骤
二、填空题
1.软件概要设计说明书
2.模块
3.深度、宽度、扇入、扇出
4.数据耦合
5.公共耦合
6.通信内聚
7.受该模块内一个判定影响的所有模块
8.模块本身以及其所有下属模块
9.数据流图
10.软件评审
三、选择题
1.B.
2.C.
3.A.
4.D.
5.A.
6.D.
7.A.
8.B.
9.B. 10.C.。

相关文档
最新文档