- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
se1001-lecture07 详细设计方法
Jackson图 ⒊ 重复结构 重复结构的数据,根据使用时的条件由一个数据元素出现零次或多次构成。下图是表示重复结构的Jackson图。 Jackson图有下述优点 便于表示层次结构,而且是对结构进行自顶向下分解的有力工具; 形象直观可读性好; 既能表示数据结构也能表示程序结构(因为结构程序设计也只使用上述三种基本结构)。 改进的Jackson图 前面所介绍的Jackson图的缺点是,用这种图形工具表示选择或重复结构时,选择条件或循环结束条件不能直接在图上表示出来,影响了图的表达能力,也不易直接把图翻译成程序,此外,框间连线为斜线,不易在行式打印机上输出。为了解决上述问题,建议使用下图中给出的改进的Jackson图。 改进的Jackson图 Jackson方法 Jackson结构程序设计方法基本上由下述五个步骤组成: ⒈ 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 ⒉ 找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须重复的次序和次数都相同才可能有对应关系)。 Jackson方法 ⒊ 用下述三条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图: 第一,为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框(注意,如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同,则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应); 第二,根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框; 第三,根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。 Jackson方法 ⒋ 列出所有操作和条件 (包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。 ⒌ 用伪码表示程序。 Jackson方法 Jackson方法中使用的伪码和Jackson图是完全对应的,下面是和三种基本结构对应的伪码。 ⑴顺序结构对应的伪码,其中‘seq’和‘end’是关键字: A seq B C D A end Jackson方法 ⑵选择结构对应的伪码,其中“select”、“or”、“end”是关键字,cond1、cond2和cond3分别是执行B、C或D的条件: A select cond1 B or cond2 C or cond3 D A end ⑶重复结构对应的伪码,其中“iter”、“until”、“while”和“end”是关键字(重复结构有until和while两种形式),cond是条件: A iter until(或while)cond B A end Jackson方法 但在实际工作中,常会遇到不同的结构夹杂在一起的情况;如图所示: Jackson方法 为防止混淆,有人主张禁止在顺序结构中混杂重复结构或选择结构。如果发现这种混杂,则应先将结构图改画,这样虽复杂一些,但结构清晰,不易出错。如图所示: Jackson方法 这样,我们可将上图所示的Jackson图的Jackson 伪代码写成: A seq B CBODY iter until(或while)cond C CBODY end D A end Jackson方法应用举例 软件工程 刘竹松 欢迎各位同学光临本科生课程 第7章 软件详细设计 本章导读 详细设计阶段的任务不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人。 本章对读者的要求 了解与理解: (1)概要设计与详细设计之间的差异 (2)详细设计覆盖的内容 (3)面向过程、对象详细设计的异同 掌握: (1)软件详细设计概念 (2)面向过程详细方法 (3)面向对象详细设计方法 7.1 面向过程中典型的系统结构 ⑴变换型系统结构图 通过变换分析技术,将中心变换型的DFD图转换而得的SC
文档评论(0)