第9章jackson方法

第9章jackson方法

ID:5895931

大小:331.50 KB

页数:51页

时间:2017-11-13

第9章jackson方法_第1页
第9章jackson方法_第2页
第9章jackson方法_第3页
第9章jackson方法_第4页
第9章jackson方法_第5页
资源描述:

《第9章jackson方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9.1概述9.2JSP方法9.3JSD方法第9章Jackson方法返回主目录第9章Jackson方法9.1概述1.产生2.基本思想3.设计和数据结构的关系4.SD方法和JSP方法的异同面向数据流的设计(SD方法)和面向数据结构的设计(JSP方法)的共同点都是数据信息驱动的,都试图将数据表示转换成软件表示,不同之处在于面向数据结构的设计不利用数据流图,而根据数据结构的表示来设计。5.JSP方法的优缺点JSP方法的优点:简单,适合于规模不大的系统,建立了问题的数据结构之后,可直接推导出相应的程序结构。JSP方法的局限性:不适合于大系统,当输入数据

2、结构与输出数据结构不相同且无对应关系时,难于应用。当数据结构发生变化时,程序结构也发生变化,一般是总体上用SD方法,局部范围用JSP方法。9.2JSP方法9.2.1Jackson图Jackson图是JSP方法的描述工具,在分析、确定问题的数据结构后,用Jackson图来描绘问题的数据结构。1.Jackson图的表示虽然程序中实际使用的数据结构种类繁多,但是它们的数据元素彼此间的逻辑关系却只有顺序、选择和重复三种,因此,逻辑数据结构也只有这三种。1)顺序结构顺序结构的数据由一个或多个数据元素组成,每个元素按确定次序出现一次。如图9.1(a)中

3、的A是一个顺序结构,指出基本成份B,C,D顺序组成。注意,这里的A并非模块,它既可以是数据(表示数据结构时),又可以是程序(表示程序结构时),而B,C,D仅是A的成份,上、下层是“组成”的关系,A中除了B,C,D外不包含其他代码,不同于Yourdon方法的软件结构。2)选择结构选择结构的数据包含两个或多个数据元素,每次使用这个数据时按一定条件从这些数据元素中选择一个。如图9.1(b)中的A是一个选择结构,由数据元素B,C或D组成。图9.1Jackson图(a)顺序结构;(b)选择结构;(c)重复结构3)重复结构重复结构的数据,根据使用时的条件由一个数

4、据元素出现零次或多次构成。如图9.1(c)所示,表示A由多个数据元素B组成。Jackson图具有如下优点:(1)便于表示层次结构,是对结构进行自顶向下分解的有力工具。(2)形象直观可读性好。(3)既能表示数据结构也能表示程序结构(因为程序结构也只有上述三种基本类型)。3.Jackson图应用的示例某仓库管理系统每天要处理大批由单据所组成的事务文件。单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价及数量等4个数据项,发货单每行包括零件号、零件名及数量等3个数据项,用Jackson结构图表示该事务文件的数据结构。图9

5、.2为该事务文件的数据结构。图9.2事务文件的Jackson结构图9.2.2纲要逻辑纲要逻辑是类似于伪码的一种语言表示工具,与Jackson结构图对应,用于将Jackson结构图表示的程序结构转换为语言表示。图9.1中对应的纲要逻辑为:(1)顺序结构:AseqBCDAend(2)选择结构:Asel条件1Balt条件2Calt条件3DAend(3)重复结构:Aiteruntil(或while)条件BAend9.2.3开发步骤JSP方法基本由下列5个步骤组成:(1)分析并确定输入数据和输出数据的逻辑结构,并用Jacks

6、on图描绘这些数据结构。(2)找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须是重复的次序和次数都相同才可能有对应关系)。(3)用下列3条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图:①为每对有对应关系的数据单元,按照它们在数据结构图中的层次和在程序结构图的相应层次画一个处理框(如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同,则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应)。

7、②根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。③根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。(4)列出所有操作和条件(包括选择条件和重复结束条件),并把它们分配到程序结构图的适当位置。(5)用纲要逻辑表示程序。9.2.4JSP方法应用示例现举例说明JSP方法设计过程。1)问题陈述某仓库存放多种零件(如P1,P2,……),每个零件的每次进货、发货都有一张卡片作出记录,每月根据这样一叠卡片打印一张月报表。报表每行列出某种零件本月库存量的净变化

8、。用JSP方法对该问题进行设计。2)建立输入、输出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。