
2022年计算机二级《公共基础》知识总结:结构化设计方法.docx
4页2022年计算机二级《公共基础》知识总结:结构化设计方法3.2 构造化设计方法 考点3 软件设计的根本概念 考试链接: 考点3在笔试考试中,是一个常常考察的内容,考核中几率为70%,主要是以选择题的形式消失,分值为2分,此考点为重点把握内容,读者应当识记模块独立性中的耦合性和内聚性 误区警示: 在程序构造中,各模块的内聚性越强,则耦合性越弱软件设计应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性 1.软件设计的根底 从技术观点上看,软件设计包括软件构造设计、数据设计、接口设计、过程设计 (1)构造设计定义软件系统各主要部件之间的关系; (2)数据设计将分析时创立的模型转化为数据构造的定义; (3)接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信; (4)过程设计则是把系统构造部件转换为软件的过程性描述 从工程治理角度来看,软件设计分两步完成:概要设计和具体设计。
(1)概要设计将软件需求转化为软件体系构造、确定系统级接口、全局数据构造或数据库模式; (2)具体设计确立每个模块的实现算法和局部数据构造,用适当方法表示算法和数据构造的细节 2.软件设计的根本原理 (1)抽象:软件设计中考虑模块化解决方案时,可以定出多个抽象级别抽象的层次从概要设计到具体设计逐步降低 (2)模块化:模块是指把一个待开发的软件分解成若干小的简洁的局部模块化是指解决一个简单问题时自顶向下逐层把软件系统划分成若干模块的过程 (3)信息隐藏:信息隐藏是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的 (4)模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简洁模块的独立程度是评价设计好坏的重要度量标准衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准内聚性是信息隐藏和局部化概念的自然扩展一个模块的内聚性越强则该模块的模块独立性越强一个模块与其他模块的耦合性越强则该模块的模块独立性越弱 内聚性是度量一个模块功能强度的一个相对指标。
内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、规律内聚、时间内聚、过程内聚、通信内聚、挨次内聚、功能内聚 耦合性是模块之间相互连接的严密程度的度量耦合性取决于各个模块之间接口的简单度、调用方式以及哪些信息通过接口耦合可以分为以下几种,它们之间的耦合度由高到低排列:内容耦合、公共耦合、外部耦合、掌握耦合、标记耦合、数据耦合、非直接耦合 在程序构造中,各模块的内聚性越强,则耦合性越弱一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性 小提示:上面仅是对耦合机制进展的一个分类可见一个模块与其他模块的耦合性越强则该模块独立性越弱原则上讲,模块化设计总是盼望模块之间的耦合表现为非直接耦合方式但是,由于问题所固有的简单性和构造化设计的原则,非直接耦合是不存在的 考点4 具体设计 考试链接: 考点4在笔试考试中,在笔试考试中消失的几率为30%,主要是以选择题的形式消失,分值为2分,此考点为识记内容,读者应当识记过程设计包括哪些常用工具。
具体设计的任务是为软件构造图中的每个模块确定实现算法和局部数据构造,用某种选定的表达表示工具算法和数据构造的细节 具体过程设计的常用工具有: (1)图形工具:程序流程图,N-S,PAD,HIPO (2)表格工具:判定表 (3)语言工具:PDL(伪码) 程序流程图的5种掌握构造:挨次型、选择型、先推断重复型、后推断重复型和多分支选择型 方框图中仅含5种根本的掌握构造,即挨次型、选择型、多分支选择型、WHILE重复型和UNTIL重复型 PAD图表示5种根本掌握构造,即挨次型、选择型、多分支选择型、WHILE重复型和UNTIL重复型 过程设计语言(PDL)也称为构造化的语言和伪码,它是一种混合语言,采纳英语的词汇和构造化程序设计语言,类似编程语言 PDL可以由编程语言转换得到,也可以是特地为过程描述而设计的 疑难解答:程序流程图,N-S图,PAD图的掌握构造的异同点是什么? 一样点是三种图都有挨次构造,选择构造和多分支选择,并且N-S图和PAD图还有一样的WHILE重复型、UNTIL重复型;不同点是程序流程图没有WHILE重复型、UNTIL重复型而有后推断重复型和先推断重复型。
