第5章 总体设计
更新时间:2023-03-16 19:15:01 阅读量: 教育文库 文档下载
- 童年第5章推荐度:
- 相关推荐
第5章 总体设计(概要设计)
? 基本概念
? 模块化 ? 抽象
? 信息隐藏和局部化 ? 耦合、内聚
? 软件结构的深度、宽度、扇入、扇出 ? 模块的作用域和控制域 ? 层次图 ? 结构图
? 知识点
? 总体设计过程 ? 设计原理 ? 启发式规则
? 面向数据流的设计方法
? 习题
一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内)
1.软件概要设计结束后得到( B )。
A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码 2.软件设计阶段一般又可分为 ( B )。
A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 3.软件设计中划分模块的一个准则是( C )。
A.低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合 4. SA方法的基本思想是( C )
A.自底向上逐步抽象 B.自底向上逐步分解 C.自顶向下逐步分解 D.自顶向下逐步抽象
5.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( A )关系。 A.调用 B.组成 C.链接 D.顺序执行 6. 为了提高模块的独立性,模块内部最好是( C )。
A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 7. 面向数据流的设计方法把( C )映射成软件结构。
A、数据流 B、模块化 C、控制结构 D、信息流 8. 软件结构使用的图形工具,一般采用( C )图。 A.DFD B.PAD C.SC D.ER
9. 在面向数据流的软件设计方法中,一般将信息流分为( A ) A、 变换流和事务流 B、 变换流和控制流 C、 事务流和控制流 D、 数据流和控制流
10、结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、自顶向下、逐步求精和模块化的过程。
A、数据流 B、数据流图 C、数据库 D、数据结构
11、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为
( A )。
A、时间内聚 B、逻辑内聚 C、通信内聚 D、信息内聚 12、在软件结构化设计中,好的软件结构设计应该力求做到( B )。 A、顶层扇出较少,中间层扇出较高,底层模块低扇入 B、顶层扇出较高,中间层扇出较少,底层模块高扇入 C、顶层扇入较少,中间层扇出较高,底层模块高扇入 D、顶层扇入较少,中间层扇入较高,底层模块低扇入 13、结构图(SC)和层次方框图是不同的,前者 ( B )。
A、描述程序的过程特性 B、描述程序的层次特性
C、描述程序的过程特征和层次特征 D、即不描述程序的过程特征,也不描述程序的层次特征
14. 设计软件结构一般不确定( C )。
A.模块的功能 B.模块的接口 C.模块内的局部数据 D.模块间的调用关系15. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( B ) A、 模块间的联系程度 B、 模块的功能强度 C、 信息隐蔽程度 D、 接口的复杂程度
16.结构分析方法就是面向( D)自顶向下逐步求精进行需求分析的方法。 A.目标 B.功能 C. 对象 D.数据流
17、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( C )。
A.模块间的操作细节 B.模块间的相似性 C.模块间的组成关系 D.模块的具体功能 18. 为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
19.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 20.在SD方法中全面指导模块划分的最重要的原则是( D )
A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 21.模块( B )定义为受该模块内一个判断影响的所有模块集合。 A. 控制域 B. 作用域 C.宽度 D. 接口
22.在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。 A. 数据结构 B.实体关系 C. 数据流图 D. E—R图
23.结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。 A. 目标 B.数据流 C.功能 D. 对象 24.模块的内聚性最低的是( C )
A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚
25.结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。 A. 目标 B.数据流 C.功能 D. 对象
26.在多层次的结构图中,其模块的层次数称为结构图的( A )。 A. 深度 B. 跨度 C. 控制域 D. 粒度
27. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 二、填空题
1、概要设计主要是把各项 功能需求 转换成系统的 体系结构 。
2、结构化设计中以数据流图为基础的两种具体分析设计方法是 变换分析 、 事物分析 设计。
3、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份 处理说明 和_接口说明__。
4、结构化方法是一种面向数据流的开发方法。由结构化分析、_结构化方法_、结构化程序设计构成。
5、概要设计主要是把各项功能需求转换成系统的__体系结构__。 6、结构化分析方法的分析策略是__自顶向下逐步求精__。 7、衡量模块独立性的两个定性标准是__耦合性与内聚性___。 三、简答题
1、什么是结构分析方法?该方法使用什么描述工具?
结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。
2、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。
基本任务:
⑴设计软件系统结构
⑵进行数据结构及数据库的设计 ⑶编写概要设计的文档 ⑷评审
3、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。
内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。
4、什么是结构分析方法?结构化分析方法通过哪些步骤来实现?
结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。
实现的步骤:⑴了解当前系统的工作流程,获得当前系统的物理模型。 ⑵抽象出当前系统的逻辑模型。 ⑶建立目标系统的逻辑模型。 ⑷作进一步补充和优化。 5、什么样是‖事物流‖?什么是‖变换流‖?
数据流图(DFD)一般可分为‖变换流‖,‖事物流‖两种。
―变换流‖:由输入﹑输出﹑变换(或称处理)三部分组成,是一顺序结构。
―事物流‖:它的某个加工,分离成许多发散的数据流,形成许多加工路径,并且根据输入值选择其中一个路径来执行。(这人加工称为事务处理中心) 6、软件设计的基本原理包括哪些内容?
⑴模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。
⑵抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。
⑶信息隐蔽:将模块实现自身功能的细节与数据‖隐蔽‖起来。模块间仅交换为完成系统功能所必须的信息。
⑷模块独立性:每个模块只完成系统要求的独立的子功能。 7、结构化程序设计的基本要点是什么? 主要有三个:
(1)采用自顶向下、逐步求精的程序设计方法
(2)使用三种基本控制结构构造程序。任何程序都可以由顺序、选择、重复(循环)三种基本控制结构构造,这三种基本结构的共同点是单入口、单出口。 (3)主程序员组的组织形式。 8、简述‖变换分析‖设计步骤。
⑴确定变换中心,逻辑输入和输出。
⑵设计软件结构的顶层和第一层–变换结构。
⑶设计中﹑下层模块,对第一层的模块自顶向下分解。
⑷设计的优化 :输入部分求精,每个物理输入设置专门模块,以体现系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。
正在阅读:
第5章 总体设计03-16
2012年遂宁市通过北大清华自主招生共5人,安居育才占3人,名列全市第一!10-17
JAVA实现计算器课程设计解读05-26
2011年中国海洋灾害公报10-12
县2022年棚户区改造工作进展情况报告08-02
人民公社06-15
最高人民法院对房屋租赁合同的司法观点汇总01-03
单片机控制的水箱液位检测装置03-14
2019年4月信访局副局长述职报告范文03-25
高层建筑结构受力特点和结构概念设计08-31
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 总体
- 设计
- 梁山好汉武功排名
- 宜良一中首届大成科技节学生代表发言稿
- 学生会安检部工作计划
- 中国舞蹈史 - 考试内容
- 答案有解析2015中考英语复习二轮专项练习-完形填空社会历史类(9页)
- 涉外突发公共事件应急预案
- 人教版高中英语同步练习:必修5 unit 4 period 2(含答案)
- 2014经济观摩点介绍
- 《领导科学》 2012年 复习大纲
- 传感器复习题
- 纳米医学肿瘤治疗
- 西南交通大学网络学院2013~2014年度大学英语2第二次作业
- 南开大学 12秋学期《会计学基础》在线作业1 标准答案
- 语文教材与时俱进更有利于学生适应社会(一辩稿)
- 过程装备基础第二版(朱孝天) 答案
- 济南大学管理学院团学工作
- 通则2321 铅镉砷汞铜测定法 中华人民共和国药典2015年版四部
- 东北大学博士学位论文latex模板的说明文档
- 北师大版小学数学六年级上册《百分数应用4》教学设计
- 给自己的一封信作文600字 - 2完美版