软件工程09.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程09

5.3.1 结构化设计技术 三、SD方法实例 根据图4.19给出其相应的系统结构,数据流图4.19是一个典型的事务型数据流图,总控“公积金管理”是事务中心,下面4个“加工”分别处理用户的4种不同要求。为减少篇幅,在给读者适当说明后,这里直接给出系统结构图,但初学者应根据SD方法的要求,逐层分解,逐步求精,要完整地导出图4.19的系统结构图应说明以下几点: 5.3.1 结构化设计技术 1.凭证的录入有两种:一是以缴交单位的缴交数制定的微机凭证,该类凭证录入到微机记账库WP中,另一种是缴交单位对应其职工的流水账,流水账的录入存到流水账库PZK中。流水账以单位汇总应与WP中该单位的微机记账凭证平衡,因此,两类凭证录完后需要验证。 2.分类汇总的结果和查询结果对同一条件而言是相同的,可采用相同的打印模块。 5.3.1 结构化设计技术 5.3.1 结构化设计技术 四、SD方法小结 与SA分析方法一样,SD方法运用抽象思维模式,采用由顶向下逐步求精的方法来控制求解问题的复杂性,在设计阶段,“分解”就是将系统划分为一个个模块,即模块化。当一个复杂系统被设计成相对独立、单一功能的模块结构时,每个模块可单独地进一步设计、编码、测试和修改,这样可提高系统的质量并简化了开发工作。 5.3.1 结构化设计技术 SD方法最独特的方面是提供了块间联系和块内联系这两个评价模块结构质量的标准,块间联系越少,块内联系越大,则模块的独立性就越高。在这基础上,SD方法的总原则是使每个模块执行一个功能,模块间传输数据型参量,而且使参数尽量少。这个总原则虽是定性衡量标准,但很具体,它可成为设计阶段的中间目标,只要达到了这个目标,设计的最终目标(即获得易理解、易维护、可靠的高质量软件)也就达到了。 5.3.1 结构化设计技术 SD方法在数据流图的基础上导出程序的模块结构,其过程可分为“导出初始结构”和“改进”两步。 获得最终的设计方案之后,设计人员应再次认真的审核模块说明书。在软件开发过程中这又是一个中间检查点。设计人员应争取最早地发现软件系统中的一些错误,并及时纠正。这一步的检查工作可分为两个方面进行: 5.3.1 结构化设计技术 由熟悉系统说明书的人来检查模块结构是否符合系统说明书的所有要求。 由熟悉SD方法的人来检查是否还有可以改进的地方。 模块说明书经反复审查后,最终确定下来,写成附录A.3格式的软件设计说明书,就是设计阶段胜利完成的里程碑。 5.3.1 结构化设计技术 然而,在大量实践中,人们也发现SD存在如下种种问题: 1. 过于强调纸上设计的完善,而在相当长的时间内偏离软件实体,让人看到的是过多的书面形式的东西,如书面说明、书面图、书面的表格等。 2. 开发周期长,通常在完成编码前,看不到任何可运行的程序或演示、实例,用户难以做到“心中有数”。 5.3.1 结构化设计技术 3. SA和SD相结合,但SA/SD方法又严格的分离了数据与功能间的关系,SA只考虑数据在系统中的流向,SD按系统功能划分模块。因此,有人称SD为面向功能的设计方法。相反的是数据结构会影响功能设计中的实现方法,这一点正是发展Jackson方法和面向对象方法的因素之一。 5.3.2 Jackson方法 Jackson方法是由英国的M.Jackson提出,此方法在欧洲颇为流行,它特别适合于设计企事业管理一类的数据处理系统。 Jackson是面向数据结构的设计方法,其核心是按输入输出以及内部存储信息的数据结构进行设计,把数据结构的描述变换为对程序结构的描述,因此,有时也称为结构数据设计法。 数据结构对软件设计的影响很大,不仅影响软件结构的设计,而且还影响软件过程设计,即算法设计。 5.3.2 Jackson方法 如一个数据结构具有重复性质,那就一定会用循环(重复)结构来控制。如果一个数据结构具有选择性质,即为可能出现,也可能不出现的信息,就一定采用条件语句来控制。如一个数据结构是分层次的,软件结构也必然是分层次。所以,数据结构充分的揭示了软件结构。因此,面向数据的设计方法定义了一组以数据结构为指导的映射过程。 5.3.2 Jackson方法 一、数据结构表示法 Jackson方法把问题分解为由三种基本结构形式表示的各部分的层次结构。三种基本结构形式是顺序、选择和重复。Jackson提出了一种与数据结构层次图非常相似的数据结构表示法,以及一组映射和

文档评论(0)

638922bb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档