杰克逊设计方法是由英国的m杰克逊提出的它是一种面向什么的软件设计方法?

如题所述

第1个回答  2022-09-29

Jackson设计方法是一种面向数据结构的软件设计方法,Jackson分析方法是面向数据流的分析方法。

一般通过以下五个步骤来完成设计:

(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。

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

(3)按以下的规则由输入、输出的数据结构导出程序结构。

1)为每一对在输入数据结构和输出数据结构中有对应关系的单元画一个处理框。

2)为输入和输出数据结构中剩余的数据单元画一个处理框。

3)所有处理框在程序结构图上的位置,应与由它处理的数据单元在数据结构Jackson图上的位置一致。

4)必要时,可以对映射导出的程序结构图进行进一步的细化。

(4)列出基本操作与条件,并把它们分配到程序结构图的适当位置。

(5)用伪码写出程序。

扩展资料

基本原理

(1)抽象

软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。

(2)模块化

模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

(3)信息隐蔽

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

(4)模块独立性

模块独立性是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强,则该模块的独立性越强。一个模块与其他模块的耦合性越强则该模块的独立性越弱。

内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。它们之间的内聚度由弱到强排列。

耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间接口的复杂度、调用方式及哪些信息通过接口。耦合可以分为下列几种:内容耦合、公共耦合、外部耦合,控制耦合、标记耦合、数据耦合、非直接耦合。它们之间的耦合度由高到低排列。

在程序结构中,各模块的内聚性越强,则合性越弱。一股较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

参考资料来源:百度百科-jackson方法

参考资料来源:百度百科-软件设计

相似回答
大家正在搜