第8章软件过程设计学案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
示例 PAD图 PAD图 PAD图具有的主要优点有: 使用PAD图描述的程序结构层次清晰 逻辑结构关系直观、易读、易记、易修改。 PAD图为多种常用高级语言提供了相应的图形符号,每种控制语句都与一个专门的图形符号相对应,易于PAD图向高级语言源程序转换。 支持自顶向下、逐步求精的设计过程。 支持结构化的程序设计原理,既能够描述程序的逻辑结构,又能够描述系统中的数据结构。 PDL 过程设计语言(Process Design Language)是一种用于描述模块算法设计和处理细节的语言。分内外两层语言。外层具有严格的关键字语法,内层表示实际操作和条件的自然语言,语法自由。 程序结构有:顺序结构、选择结构、重复结构、出口结构、扩充结构(模块定义、模块调用、数据定义、输入/输出)等。 PDL语言的主要特点 各种定义语句及控制结构的表达都具有严格的语法形式,使程序结构、数据说明等更加清晰。 提供了数据说明机制,可用于定义简单及复杂的数据结构。 提供了模块的定义和调用机制,方便了程序模块化的表达。 PDL语言的缺点 不如图形工具直观清晰 不如判定表和判定树清晰简单 软件结构设计方法 软件结构包括两部分:程序模块结构和数据结构。程序结构表明了程序各部件的组织情况,通常是树状或网状结构,并包含了在程序控制上的层次关系。 为了实现设计目标,总体设计的具体任务是: 将DFD转化为MSD,分二步实现: 第一步:将DFD转化为初始的模块结构图 变换型数据流图 事务型数据流图 变换设计 事务设计 第二步:基于模块化原理“高内聚低耦合”,给出一些设计规则——经验规则,将初始的MSD转化为最终可供详细设计使用的MSD 。 软件结构设计方法 数据流图分类 变换型 事务型 变换设计 XX系统 变换模块 get e put h put g get c get d c,d-e e-f f-g,h h-y put y g-x put x x-z put z get a get b b-d a-c e e g,h h g z z x x g y y h d b c a c d e e f g,h f x a b 事务设计 事务中心 输入模块 路径1 路径2 输出模块 a y c g b f c-e c e e-g e g b-d b d d-f d f 变换型数据流图 由输入、变换和输出三部分组成。 变换中心 逻辑输入 逻辑输出 物理输出 物理输入 时间 内部表示 信息 输入流 变换流 信息流 外部表示 输出流 事务型数据流图 数据沿着输入通路到达一个加工T。T将输入数据分解成一串发散的数据流,形成许多的活动路径,并根据输入数据的类型在若干动作序列中选出一个来执行。 T 事务处理中心 接收输入数据。 分析输入数据,确定类型。 根据事务类型选取一活动通路。 变换分析设计 确定输入流和输出流的边界,从而孤立出变换中心 (1)检查“输入流”的边界 从输入的数据源开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪分析,逐个分析它所经过的处理逻辑功能。如果仅是传入的数据流作形式上的转换,逻辑上没有进行实际的数据处理功能,则这些处理逻辑属于系统的“输入处理部分”。顺着传入的数据流的移动方向,一直跟踪到它被真正地处理为止。 (2)检查“输出流”的边界 从输出结果的地方开始,逆着每一个传递出去的数据流,由外向里反方向跟踪,逐个分析它的处理逻辑功能,一直反方向跟踪到它被真正地产生出来为止。 (3)得到变换中心 根据前两步的分析结果,画出一个闭环界线,在界线以内的就是变换中心。 变换分析设计 设计软件结构的顶层和第一层——变换结构 Cm CI CT CO 第一级分解 变换分析设计 设计软件结构的顶层和第一层——变换结构 (1)顶层主模块Cm是抽象出来的,以系统的名字命名,协调控制下属模块,完成系统各项功能。 (2)第一层: 为每一个逻辑输入设计一个输入模块 功能:为主模块提供数据输入 为每一个逻辑输出设计一个输出模块 功能:为主模块提供数据输出 为中心变换设计一个变换模块 功能:将逻辑输入转换成逻辑输出 变换分析设计 设计中、下层模块——自顶向下,逐层分解 输入模块的下属模块设计 为每个输入模块设计两个下层模块 ①一个用于接收数据 ②另一个用于将这些数据转换为所要求的数据 ①②重复直到物理输入为止 输出模块的下属模块设计 每个输出模块设计两个下层模块 ①一个将调用模块提供的数据转换为所需的数据形式。 ②另一个用于发送数据 ①②重复直到物理输出为止 变换模块的下属模块设计 按照模块独立性的原则来组织其结构,一般每个基本加工设计一个功能模块。 A to B Get B Get A

文档评论(0)

ccx55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档