新手入项目-----Jackson system development【笔记】

本节内容目录

1.应用背景

2.Jackson

   1)jackson图

   2)jackson程序设计方法

3.例子应用

 

应用背景:

小A是个新手,从事软件开发快一年了。最近被领导分配到一个新项目,该项目已经存在比较完整的数据结构,即项目中的表结构基本都已经设计好了。

项目要求开发流程中要编写详细设计文档,由于程序的数据结构对程序的结构和程序的运行过程存在影响,层次的数据结构和层次模块存在相似性,所以经理建议小A用面向数据的软件设计方法------Jackson 来编写详细设计文档。

Jackson软件设计的方法优势:从宏观上梳理你程序设计的思路,很大程度上保证你的开发不犯大错。

  

Jackson:

        Jackson图

顺序结构:如果要实现A就要按顺序执行B,C,D。

可选结构:如果要实现A可以执行B或者什么都不执行。

选择结构:如果要实现A就要执行B,C,D中的一个或多个。

重复结构:如果要实现A就要重复执行B

注:S(i)表示选择条件 I(i)表示循环条件

Jackson图特点:

    每个方框不一定表示一个模块,也可以是一条语句

    连线表示组成

    从左到右有序

Jackson图优点:

    不仅便于表示层次结构,而且有利于对结构自顶向下分解

    形象直观,可读性好

    不仅能表示数据结构,也能表示程序结构

      Jackson程序设计方法

一般由以下五个步骤来完成设计

1 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。

2 找出输入数据结构和输出数据结构中对应关系的数据单元。

   “对应关系”指这些数据单元在数据内容上,数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。

3 按一定的规则由输入,输出的数据结构导出程序结构。

4 列出所有操作和条件,将它们分配到程序结构图的适当位置。

5 用伪码列出程序。

 例子应用:出库管理之拣货单

1.界面原型

2.实体关系

3.功能点状态图和操作流程图

现在我们用Jackson设计方法来设计从未计划到已计划的程序开发

1 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。

2 找出输入数据结构和输出数据结构中对应关系的数据单元。

注:1 即有直接因果关系且在程序中可以同时处理的数据单元。

      2 如果这些数据单元要重复出现,则他们重复出现的次序、次数必须都相同,否则不能算有对应关系。

 

3 按一定的规则由输入,输出的数据结构导出程序结构。

注:这一步是综合的过程,即对每对有对应关系的数据单元合画一个处理框,没有对应关系的数据单元则各画一个处理框。

4 列出所有操作和条件,将它们分配到程序结构图的适当位置。

将它们分配到程序结构图的适当位置

5 用伪码列出程序。

 

      

posted on 2012-08-20 23:01  妖叨叨  阅读(1116)  评论(0)    收藏  举报

导航