网站大量收购闲置独家精品文档,联系QQ:2885784924

[第11章面向数据的设计方法.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第11章面向数据的设计方法

11.1 面向数据设计的概念 11.2 Jackson系统开发方法 教学目的:了解概念,掌握Jackson系统开发方 法。 教学重点:JSP技术。 教学难点:JSP技术。 教 具:多媒体教室、电子教案 作 业: 第11章 面向数据的设计方法 面向数据的设计(data structured-oriented design)方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的程序结构。 面向数据流的设计来源于程序的模块化和功能分解的概念; 而面向数据结构的设计,则侧重于问题的数据结构,把程序结构设计成与问题的数据结构一致,不强调模块定义。模块只是设计过程的副产品,对于模块独立性原则也未过分强调。这种程序结构容易理解,也易于修改。 11.1 面向数据设计的概念 在许多应用领域中,信息有着清晰的层次结构,输入数据、存储信息(即数据库)及输出数据都有各自的组织形式。 一般说来,顺序出现的数据可以用顺序控制结构的程序处理;选择出现的数据用分支控制结构的程序处理;重复出现的数据用循环控制结构的程序处理。 因此可以根据数据的组织形式确定使用和处理这些数据的程序的组织形式。 11.1 面向数据设计的概念 面向数据的设计就是根据数据结构的表示获得软件表示。 本章重点讨论: 1. Jackson系统开发方法 Jackson System Development,简称JSD 2. 基于结构化数据的系统开发方法 Data Structured System Development,简称DSSD 11.1 面向数据设计的概念 JSD方法是Jackson 于1989年对软件设计中广为使用的Jackson结构程序设计(Jackson Structured Programming,简称JSP)方法的扩展。 DSSD方法,也称为Warnier?Orr方法,是对Warnier程序逻辑构造(Logical Construction of Program,简称LCP)方法的扩充,除了设计能力以外,还加强了分析能力。 11.1 面向数据设计的概念 面向数据设计方法一般都包括下列任务: 1.确定数据结构特征; 2.用顺序、选择和重复三种基本形式表示 数据; 3.把数据结构表示映射为软件的控制结构; 4.用与具体方法配套的设计指南进一步精 化控制结构; 5.开发软件的过程性描述。 11.1 面向数据设计的概念 JSD和DSSD方法的软件总体结构设计与软件过程性设计的分界并不明显,都能很快地过渡到过程性描述。这也是易于理解和易于维护的重要表现之一。 JSD和DSSD也是分析与设计一体化的 ,本章侧重于讨论与设计有关的技术。面向数据的设计方法,要求信息结构用层次图表示,在软件需求规格说明中与信息域的描述相对应。 11.1 面向数据设计的概念 面向数据的设计方法的适用场合 具有明显的层次信息结构的应用: 企事业的信息管理系统; 系统软件(如操作系统); 科学与工程计算; 计算机辅助教学; 组合问题求解等领域。 例如:CAD/CAE/CIM类应用软件。 11.2 Jackson系统开发方法 用JSD方法开发一个软件的步骤: 1)标识实体与动作:用与面向对象方法类似的分析技术识别出系统中的实体(包括人、对象、产生或使用信息的组织)和动作(客观世界中影响系统实体的那些事件); 2)生成实体结构图:针对每一实体,将影响它的所有动作按发生的时间顺序用Jackson结构图(Jackson diagrams)表示出来。为了描述时间约束,同一动作必须出现在多张结构图中; 用JSD方法开发一个软件的步骤: 3)初建系统模型:将实体和动作统一用一个过程模型表示,并定义该模型中的过程与客观世界中的过程之间的联系。所用描述工具为系统规格说明图(System Specification Diagram,简称SSD); 4)扩充功能性过程:在过程模型中扩充交互型功能和信息型功能,分别产生内部输入信息和系统输出信息; 5)系统定时:确定实现必须满足的时间约束; 6)实现:确定系统中所有软硬件成分,形成一个完整设计方案。 前三个步骤主要在需求分析阶段完成,后三步是软件设计的任务。 11.2.1 JSD分析技术回顾 我们曾以大学校园内直达交通车系统USS为例进行需求分析,结果得出“交通车”和“按钮”两实体及其动作对应的实体结构图如下图所示。 11.2.1 JSD分析技术回顾 初建系统模型后,得到USS

文档评论(0)

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

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

1亿VIP精品文档

相关文档