88-软件工程期末复习内容摘要:

输入都是实现功能必不可少的,所有输出都有动作产生。 模块化 : 就是 把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能,实现问题的要求。 模块化设计 :把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块。 分解和模块独立性,是实现模块化设计的重要指导思想。 抽象 : 就是抽出事物的本质特性而暂时不考虑它们的细节。 信息隐藏 :模块中所包括的信息不允许其它不需要这些信息的模块调用。 模块独立性 : 是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。 模块独立的概念是 模块化、抽象、信息隐藏等概念的直接结果。 独立性从两个方面来衡量:即模块本身的内聚和模块之间的耦合。 内聚 :标志一个模块内各个元素彼此结合的紧密程度。 按照从弱到强的顺序,分为:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚、顺序性内聚、功能性内聚。 耦合 :是对一个软件结构内各个模块之间互连程度的度量。 耦合强弱取决于模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。 按照从弱到强的顺序,分为:非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合。 软件设计的 任务 :把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文档。 不管采用何种软件设计方法,软件设计一般都包括数据设计、体系结构设计、接口时间和过程设计等内容。 软件设计的“四项基本原则”:模块独立性,低耦合,高内聚,公共模块。 软件设计任务分两个阶段完成: 第一个阶段是 概要设计 ,包括结构设计和接口设计,并编写概要设计文档; 第二个阶段是 详细设计 阶段,其任务是确定各个软件组件的数据结构和操作,产生描述个软件组件的详细设计文档。 设计文档及其复审:软件设计说明书的内容以及复审的原则、内容和两种复审方式。 第五章 传统的设计方法 一、 重点掌握内容 : 结构化设计方法、过程设计的原则和方法 二、 了解 内容: Jackson方法 , Warnier方法 三、 主要知识点: 结构化设计方法 :是一种面向数据流的设计方法,中心任务就是把用 DFD图表示的系统分析模型转换为软件结构的设计模型,确定软件的体系结构与接口。 掌握 SC 图的组成符号以及 SC 图中的模块调用:简单调用、选择调用和循环调用。 数据流图的类型:变换型结构和事务型结构。 变换型结构:由 3 部分组成,传入路径,变换中心,输出路径。 系统的传入流经过 变换中心的处理,变换为系统的传出流。 事务型结构:有至少一条接受路径,一个事务中心与若干条动作路径组成。 当外部信息沿着接受路径进入系统后,经过事务中心获得某一个特定值,就能据此启动某一条动作路径的操作。 结构化方法的步骤: ( 1) 复审 DFD 图,必要时可再次进行修改或细化; ( 2) 鉴别 DFD 图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型; 变换 中心 ( 3) 按照 SD 方法规定的 一组规则 ,把 DFD 图转换为初始的 SC 图。 变换型 DFD图 初始 SC图 事务型 DFD图 初始 SC图 着重掌握变换映射的方法和事务映射的方法。 能熟练应用这两种方法把 DFD图转换为软件结构图。 结构设计的优化规则 : ( 1) 对模块分割、合并和变动调用关系的指导规则:以提高模块独立性为首要标准,除此之外,适当考虑模块的大小。 ( 2) 保持高扇入 /低扇出原则。 ( 3) 作用域 /控制域规则: 作用域不要超出控制域的范围; 软件系统的判定,其位置离受它控制的模块越近越好。 过程设计的原则与方法 : ( 1) 清晰第一的设计风格:大多数情况下,应该优先考虑程序的清晰度,把效率的考虑放在第二位。 ( 除开少数使用特别频繁,或者实时程序) ( 2) 结构化的控制结构:所有的模块都只使用单入口单出口的 3种基本控制结构 — 顺序、选择和循环。 ( 3) GOTO 语句不应滥用,但也不必完全禁止。 ( 4) 逐步细化的实现方法。 过程设计中常用的表达工具 :流程图、 NS图、 PDL语言 程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。 它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。 在流程图中只能使用下述的五种基本控制结构。 ①顺序型;②选择型;③ while型循环;④ until型循环; ⑤ 多情况型选择。 NS图: Nassi和 Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为 NS 图。 在 NS 图中,为了表示五种基本控制结构,规定了五种图形构件。 ①顺序型;② 选择型;③ WHILE 重复型;④ UNTIL 重复型; ⑤ 多分支选择型。 要求 :能熟练使用这三种表达工具表示模块的逻辑过程,并能相互转换。 书上 123页第 10 题 . 面向数据结构的分析设计方法 : ① Jackson 系统开发方法( JSD): Jackson 系统开发方法( JSD,Jackson System Development)是一种典型的面向数据结构的分析设计方法,它是以信息驱动的,是将信息转换成软件的程序结构。 ② Warnier 方法 : Warnier 程序设计方法是由法国人 提出的另一种面向数据结构的设计方法,又称为逻辑构造程序的方法,简称 LCP( Logical Construction of Programs)方法。 Warnier 方法的原理和 Jackson 方法类似,也是从数据结构出发设计程序,但是这种方法的逻辑。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。