- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) 顺序结构:
顺
您可能关注的文档
最近下载
- 人教版数学小学五年级下册全册课件(2024年3月修订).pptx
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 2024年湖南铁道职业技术学院单招职业技能测试题库及答案解析 .pdf VIP
- 新人教版五年级下册数学全册PPT课件.pptx
- 皮肤性病科治疗技术操作规范2023版.docx
- 完整word版药物流产知情同意书.doc
- (完整word版)子宫切除手术知情同意书.docx
- 液化气站安全生产风险管控.docx
- 形势与政策 课件 第四讲 提升科技创新能力实现科技自立自强.pptx
文档评论(0)