软件详细设计教程.pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计工作内容 第5章 软件详细设计 5.1 概述 详细设计必须无歧义的描述过程单位细节,而自然语言不具有单义性,所以,必须使用设计描述工具. 图形工具:把过程的细节表示成一个图的组成部分。 列表工具:用一个表来表示过程的细节,表中列出了输入、处理和输出的信息。 语言工具:用类语言(接近编程语言)来表示过程的细节。 数据描述 软件结构描述 软件的程序过程描述 5.2 结构化构造 详细设计中应采用合适的方式来描述模块内问题解决过程的细节,采用结构化的图形设计表示法是人们易于使用、易于理解的方式。 结构化程序设计技术是60年代中期提出来的,它主要包括两个方面: 在编写程序时,强调使用几种基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用会使程序质量受到影响的GOTO语句。 在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开 结构化程序设计(Structured Programming)的主要原则有:   ·使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 ·选用的控制结构只准许有一个入口和一个出口。 ·程序语句组成容易识别的块,每块只有一个入口和一个出口。 ·复杂结构应该用基本控制结构进行组合嵌套来实现。 ·语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。 ·严格控制GOTO语句,仅在用一个非结构化的程序设计语言去实现一个结构化的构造,或者在某种可以改善而不是损害程序可读性的情况下才可以使用GOTO语句。 if ( A B ) goto L3; if ( B C ) goto L2; L1: printf (%d, C ); goto L5; L2: printf (%d, B ); goto L5; L3: if ( A C ) goto L4; goto L1; L4: printf (%d, A ); L5: 打印A,B,C三数中最小者  上例是使用C语言编写的一个打印A,B,C三数中最小者的程序的流程图。其中出现了6个GOTO语句,一个向前,5个向后,程序可读性很差。   如果使用基本控制结构if-then-else构造,则上述程序段可改成如下形式。? if ( A B A C )  printf (%d, A );  else if ( A = B B C )  printf (%d, B );  else printf (%d, C );  ?这种程序结构清晰,可读性好。 5.3 图形设计工具 5.3.1 程序流程图 标准流程图符号 5.3.2 方块图(N-S图) Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。为表示五种基本控制结构,在N-S图中规定了五种图形构件。。 为说明N-S图的使用,仍用图给出实例,将上述流程图用N-S图表示。 如前所述,任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。当问题很复杂时,N-S图可能很大。 N-S图的特点 明确规定功能域即某一具体构造的功能范围,并且很直观地从图形表示中看出来。 不可能随意分支或转移 可以很容易地确定局部数据和全程数据的作用域 容易表示出递归结构 5.3.3 HIPO图( Hierarchy plus Input Process Output ) 层次加输入-处理-输出 HIPO最初只用做文档编写的格式要求,随后发展成比较有名的软件设计手段。HIPO图采用功能框图和PDL来描述程序逻辑,它由两部分组成:可视目录表和IPO图。可视目录表给出程序的层次关系,IPO图则为程序各部分提供具体的工作细节。 HIPO能够表示输入/输出数据与软件的过程之间的关系。 1、可视目录表 可视目录表由体系框图、图例、描述说明三部分组成。 (1) 体系框图   又称层次图(H图),是可视目录表的主体,用它表明各个功能的隶属关系。它是自顶向下逐层分解得到的,是一个树形结构。它的顶层是整个系统的名称和系统的概括功能说明;第二层把系统的功能展开,分成了几个框;第二层功能进一步分解,就得到了第三层、第四层,…,直到最后一层。每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层次的位置。一般每层画3-10个功能模块为宜。 (2) 图例   每一套HIPO图都应当有一个图例,即图形符号说明。附上图例,不管人们在什么时侯阅读它都能对其符号的意义一目了然。 (3) 描述说明   它是对层次图中每一框的补充说明,在必须

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档