面向过程分析与设计

上传人:ji****72 文档编号:48561248 上传时间:2018-07-17 格式:PPT 页数:27 大小:2MB
返回 下载 相关 举报
面向过程分析与设计_第1页
第1页 / 共27页
面向过程分析与设计_第2页
第2页 / 共27页
面向过程分析与设计_第3页
第3页 / 共27页
面向过程分析与设计_第4页
第4页 / 共27页
面向过程分析与设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《面向过程分析与设计》由会员分享,可在线阅读,更多相关《面向过程分析与设计(27页珍藏版)》请在金锄头文库上搜索。

1、2.1 面向过过程分析与设计设计软件开发环境与工具软件概论软件分析与设计 基础软件分析与设计 CASE工 具数据库工具Visual Studio集成开发环 境Visual C#语言基础Visual C#程序设计数据访问 ADD.NET软件测试 基础与工具软件项目管理工具面向过程分析与设计面向对象分析与设计数据库建模与设计面向过程分析与设计面向过程分析与设计1026班小组组2.1 面向过过程分析与设计设计结构化分析于10世纪70年代后期提出,是一种基于功 能分解的需求分析方法,它以数据流图表达需求,以数据 字典表示数据的逻辑 定义。结构化设计 在于确定软件结 构,主要用来指导软 件的概要设计 与

2、详细设计 。核心思想:自顶向下、逐步求精基本手段:分解和抽象数据 字典控制规规格说说明处处理规规格说说明数据对对象描述状态图态图实实体关系图图数据流图图数据设计设计体系结结构设计设计接口设计设计过过程设计设计详细设计详细设计概要设计设计分析与设计设计 的关系2.1.1 结结构化分析1.数据流图图数据流图是数据在系统内的传输 途径,数据流图从数据传 递和加工的角度,以图形的方式刻画数据流从输入到输出的变 化过程。图形符号等价符号描述1N数据输入的原点和数据输出的汇点加工,输入数据在此进行变换 ,产 生输出数据数据流,被加工的数据与流向数据存储文件,须加以命名 (图中N为文件编号)数据流图基本图形

3、符号2.1.1 结结构化分析1.数据流图图ABC*ABC+ABC+BCA*BCA+BCA+数据A和B同时输 入 变换 成C数据A或B(不能同 时)输入变成C数据A或B,或A和B 同时输 入变成C数据A变成B和C数据A变成B或C(不 能B和C)数据A变成B或C,或 B和C数据流图加工关系及图形符 号2.1.1 结结构化分析1.数据流图图SDFD/L0FFDFD/L1DFD/L2.1DFD/L2.2DFD/L2.31231.21.31.12.12.32.22.43.23.1 3.3FFFF分层数据流图2.数据字典2.1.1 结结构化分析作为结 构化分析阶段的重要工具,数据字典的作用 是给数据流图上

4、的每个成分加以定义和说明,作为数据 流图的细节补 充,和数据流图一起构成完整的系统需求 模型。话句话说 ,数据流图上所有成分的定义和解释的 文字集合就是数据字典,而且在数据字典中建立的一组 严密一直的定义有助于分析员和用户的交流。2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体数据项是数据的最小组成单位,若干个数据项可以组成以个数据结构 数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取 值范围,取值含义,与其他数据项的逻辑关系2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据结构数据存储数据流处理过程

5、外部实体数据结构反映了数据之间的组合关系。数据结构可以由若干数据结构组成 ,或由若干数据项和数据结构混合组成。 数据结构描述=数据结构名,含义说明,组成:数据项或数据结构 2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据结构数据流数据存储处理过程外部实体数据流是数据结构在系统内的传输路径。 数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据 结构,平均流量,高峰期流量2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体数据存储是数据结构停留或保存的地方。 数据存储描述=数据存储名,说明,编号,流入的数据流

6、,流出的数据流 ,组成:数据结构,数据量,存取方式2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体处理过程应描述处理逻辑的功能,详细地描述其输入/输出的数据流,以 及这些数据的基本转换路径和策略说明性信息。 处理过程描述=处理过程名,编号,说明,输入:数据流,输入 数据流,处理:简要说明2.数据字典2.1.1 结结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体外部实体是系统的“人机”界面,系统的数据流由外部实体流入,经过加工 处理之后,向外部实体流出。 外部实体描述=外部实体的名称,编号,输入:数据流,输

7、出:数 据流什么是模块?模块是由边界元素限定的相邻的程序元素的序列,而且有一个 总体标识 符来代表它。模块是具有一定接口,能完成一定功能的系统组 成部分。什么是模块化?模块化就是把程序划分成独立命名且可独立访问 的模块,每个 模块完成一个子功能,把这些模块集成起来构成一个整体,就 可以满足用户的需求。背后的理论:把复杂问题 分解成许多容易解决的小问题 ,则原 来的问题 也就容易解决了。2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则模块块数量成本成本/模 块块接口成本软软件成 本最小成本 区2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则模块化的优点采用模块化原理可

8、以使软件结构清晰,不仅容易设计 也容易 阅读 和理解。因为程序错误 通常局限在有关的模块及它们之间的接口中, 所以模块化使软件容易测试 和调试 ,因而有助于提高软件的 可靠性。因为变动 往往只涉及少数几个模块,所以模块化能够提高软 件的可修改性。模块化也有助于软件开发工程的组织 管理,一个复杂的大型 程序可以由许多程序员分工编写不同的模块,并且可以进一 步分配技术熟练的程序员编 写困难的模块。2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则模块独立的概念是模块化、抽象、逐步求精和信息隐藏等概念的 直接结果,也是完成有效的模块设计 的基本标准。开发具有独立功能而且和其它模块间 没有

9、过多相互作用的模块 ,就可以做到模块独立。模块的独立程度可以由两个定性标准来度量,这两个标准分别 称为内聚和耦合。2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则耦合是对一个软件结构内不同模块之间互连程度的度量。在软件设计中应该追求尽可能松散耦合的系统。容易定位问题容易修改耦合类型无耦合数据耦合控制耦合特征耦合公共耦合内容耦合2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则耦合程度耦合类类型低耦合无耦合数据耦合特征耦合中耦合控制耦合较较强耦合公共耦合强耦合内容耦合尽量使用数据耦合,少用控制耦合, 限制公共环环境耦合的范围围,完全不用内容耦合2.1.2 结结构化设计设

10、计1.结结构化设计设计 的基本原则则内聚标志一个模块内各个元素彼此结合的紧密程度。简单地说,理想内 聚的模块只做一件事情。设计时应该 力求做到高内聚,通常中等程度的内聚也是可以采用的,而 且效果和高内聚相差不多;但是,低内聚很坏,不要使用。内聚类型:偶然内聚逻辑 内聚时间 内聚过程内聚通信内聚顺序内聚功能内聚2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则内聚程度内聚类类型高内聚功能内聚顺顺序内聚中内聚过过程内聚通信内聚低内聚时间时间内聚逻辑逻辑内聚偶然内聚2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间 的 松

11、耦合。内聚和耦合都是进行模块化设计 的有力工具,但是实 践表明内聚更重要,应该 把更多注意力集中到提高模块的内聚程 度上。事实上,没有必要精确确定内聚的级别 。重要的是设计时 力争 做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改 设计 提高模块的内聚程度降低模块间 的耦合程度,从而获得较 高的模块独立性。2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则最低层层模块块保持高内聚其它模块块保持中等内聚2.1.2 结结构化设计设计1.结结构化设计设计 的基本原则则2.概要设计设计2.1.2 结结构化设计设计ABCDEFf1f2f3f4f5f6f7f8输入变换中心输出变换型数据流

12、图2.概要设计设计2.1.2 结结构化设计设计get f2BCDEFput f8get f3将f3变成f7put f7主模块get f1Af1f1f2f2f2f3f3f3f7f3f4f6f7f7f7f8f8f4f5 f6f5软件结构图3.详细设计详细设计2.1.2 结结构化设计设计REPEAT IF x0 THEN x1 ELSE x2 ENDIF; S1; IF y0 THEN y1 IF z0 THEN z1 ELSE z2 ENDIF; S2; ELSE y2; ENDIF; UNTIL L;UNTIL Lx0y0x1x2S1y1z0z1z2S2y2TFTFTFPAD图THE ENDTHANK YOU1026 班

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号