网站大量收购闲置独家精品文档,联系QQ:2885784924

第六章 软件详细设计.ppt

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

软件工程案例开发与实践;第6章 软件详细设计;4. 网络设计。 5.其它设计:根据软件系统类型,还可能要进行用户界面设计、输入/输出格式设计。包括对系统外部的接口, 对系统内部其他模块的接口, 以及模块输入数据、输出数据及局部数据的全部细节。 接口设计注意以下原则:统一性;简明易学;灵活性;严谨性。 6.编写详细设计说明书;评审。;(1) 模块的逻辑描述要清晰易读、正确可靠。 (2) 采用结构化设计方法, 改善控制结构,降低程序的复杂程度, 从而提高程序的可读性、可测试性、可维护性。 (3) 选择恰当描述工具来描述各模块算法。 (4 )职能划分功能化 (5 ) 功能划分流程化 . (6)流程划分单据化 . (7)单据划分表格化 . (8)表格划分原子化: ;6.3详细设计工具;2.选择结构 ;;完整的程序流程图示例 ;例题1:求10!的流程图。 ;程序流程图的主要缺点如下: ??1.程序流程图从本质上来说不是逐步求精的好工具,它容易使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 ? 2.程序流程图中用箭头代表控制流,程序员可以不顾结构程序设计的精神,随意转移控制,而使程序结构过于混乱。 ????3.程序流程图在表示数据结构方面存在不足。 ; 方块图(N-S图)是Nassi和Shneiderman提出的,是一种符合结构化程序设计原则的图形描述工具又称之为盒图; 在N-S图中,为了表示五种基本结构,规定了五种图形结构,具体如下:;例如,将上述例题1和例题2使用N-S图表示如下;特点: (1)??功能域(即,一个特定控制结构的作用域)明确,用图形表示,非常清晰。 (2)?必须遵守结构化程序设计的要求,不能任意转移控制。 (3)?很容易确定局部和全程数据的作用域。 (4)?很容易表现嵌套关系,也可以表示模块的层次结构。;5.3.3 PAD图;练习(画出PAD图);s=0;Input x;PAD图的主要优点如下: (1)使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。 (2) PAD图所描绘的程序结构十分清晰。 (3)?用PAD图表现程序逻辑,易读、易懂、易记。 (4)容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动???成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。 (5)?即可用于表示程序逻辑,也可用于描绘数据结构。 (6) PAD图的符号支持自顶向下、逐步求精方法的使用。;例2.4 求 规律: ①第1项的分子分母都是1 ② 第2项的分母是2,以后每一项的分母子都是前一项的分母加1 ③ 笫2项前的运算符为“-”,后一项前面的运算符都与前一项前的运算符相反 ;例2.4 求 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno≤100返回S4;否则算法结束;例2.4 求 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno≤100返回S4;否则算法结束;例2.4 求 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno≤100返回S4;否则算法结束; 例2.5 给出一个大于或等于3的正整数,判断它是不是一个素数。 所谓素数(prime),是指除了1和该数本身之外,不能被其他任何整数整除的数 例如,13是素数,因为它不能被2,3,4,…,12整除。;判断一个数n(n≥3)是否素数:将n作为被除数,将2到(n-1)各个整数先后作为除数,如果都不能被整除,则n为素数 S1:输入n的值 S2:i=2 (i作为除数) S3:n被i除,得余数r S4:如果r=0,表示n能被i整除,则输出n“不是素数”,算法结束;否则执行S5 S5:i+1?i S6:如果i≤n-1,返回S3;否则输出n “是素数”,然后结束。;2.3算法的特性;5.3.4 过程设计语言(PDL); PDL(结构化语言); PDL语言的主要定义语句及基本控制结构的表达如下所示: 定义语句 (1) 数据定义: DECLARE 属性 变量名,… 属性包括:整型、实型、双精度型、字符型、指针、数组及结构等类型。;基本控制结构 (1) 顺序结构: 顺

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档