(精)SE04第4章结构化设计——最新.ppt

*/174 Jackson图的优点与缺点 优点: 便于表示层次结构,是对结构进行自顶向下分解的有力工具 形象直观易读 既能表示数据结构也能表示程序结构(结构程序设计也只使用上述三种基本结构) 缺点: 表示选择或重复结构时,选择条件或循环条件不能直接在图上表示出来,不易直接将图翻译成程序 框间连线为斜线,不易在行式打印机上输出 */174 4.10.2 改进的Jackson图 */174 Jackson图和描绘软件结构的层次图形式相当 类似,但是含义却很不相同: 层次图中的一个方框通常代表一个模块;Jackson图即使在描绘程序结构时,一个方框也并不代表一个模块,通常一个方框只代表几个语句。 层次图表现的是调用关系,通常一个模块除了调用下级模块外,还完成其他操作;Jackson图表现的是组成关系,也就是说,一个方框中包括的操作仅仅由它下层框中的那些操作组成。 */174 4.10.3 Jackson 方法 分析并确定输入数据和输出数据的逻辑结构,用Jackson图描绘数据结构 找出输入数据结构和输出数据结构中有对应关系的数据单元(有直接的因果关系) 由描述数据结构的Jackson图导出描绘程序结构的Jackson图 列出所有操作和条件,分配它们到程序结构图的适当位置 用伪码表示程序 */174 从描绘数据结构的Jackson图导出描绘程序结构的Jackson图的三条规则 为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框 根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框 根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框 */174 总之,描绘程序结构的Jackson图应该综合输入数据结构和输出数据结构的层次关系而导出来。 在导出程序结构图的过程中,由于改进的Jackson图规定在构成顺序结构的元素中不能有重复出现或选择出现的元素,因此可能需要增加中间层次的处理框。 */174 Jackson方法中使用的伪码和Jackson图是完全对应的,下面是和三种基本结构对应的伪码。 */174 举例 一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是,每复制一行输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。 */174 */174 确定了输入/输出数据结构之后,下一步是分析确定在输入数据结构和输出数据结构中有对应关系的数据单元。 “正文文件”和“输出表格” “字符串”和“串信息” */174 Jackson程序设计方法的第三步是从数据结构图导出程序结构图。 */174 Jackson程序设计方法的第四步是列出所有操作和条件,并且把它们分配到程序结构图的适当位置。 首先,列出统计空格个数需要的全部操作和条件如下: (1)停止 (2)打开文件 (3)关闭文件 (4)印出字符串 (5)印出空格数目 (6)印出空格总数 (7)sum:=sum+1 (8)totalsum:=totalsum + sum (9)读入字符串 (10)sum:=0 (11)totalsmn:=0 (12)pointer:=1 (13)pointer:=pointer+1 I(1)文件结束 I(2)字符串结束 S(3)字符是空格 */174 */174 Jackson方法的最后一步是用伪码表示程序处理过程。因为Jackson使用的伪码和Jackson图之间存在简单的对应关系 */174 小 结 软件设计必须依据对软件产品的需求来进行,因此,结构化设计把结构化分析的结果作为基本输入信息。 为了获得高质量的软件设计结果,应该遵循模块化、抽象、逐步求精、信息隐藏和模块独立等基本设计原理 通常,使用层次图或结构图表示软件结构 面向数据流的设计方法是设计软件体系结构的一种系统化的方法 人机界面设计是接口设计的一个组成部分 */174 小 结 过程设计应该在数据设计、体系结构设计和接口设计完成之后进行,它是详细设计阶段的主要任务。 描述程序处理过程的工具,可分为图形、表格和语言三类 在许多应用领域中信息都有清楚的层次结构,在开发这类应用系统时可以采用面向数据结构的设计方法完成过程设计。 */174 THANK YOU! * */174 程序流程图的标准符号 */174 基本控制结

文档评论(0)

1亿VIP精品文档

相关文档