【教学课件】第四章软件的详细设计和编码.ppt
《【教学课件】第四章软件的详细设计和编码.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章软件的详细设计和编码.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 软件的详细设计和编码软件的详细设计和编码1 详细设计工具详细设计工具1.详细设计的目标详细设计的目标2.详细设计的目标是提出分模块的、无歧义的描详细设计的目标是提出分模块的、无歧义的描述软件的控制流向、处理功能、数据组织、过程细述软件的控制流向、处理功能、数据组织、过程细节等设计表示,以便在程序设计时可以严格遵循进节等设计表示,以便在程序设计时可以严格遵循进行程序编制。行程序编制。2.图形工具图形工具3.流程图流程图4.推荐采用只含三种基本表示的结构方式。推荐采用只含三种基本表示的结构方式。第四章第四章 软件的详细设计和编码软件的详细设计和编码While do 和和 repeat
2、 until 在描述能力上是等价的。在描述能力上是等价的。第四章第四章 软件的详细设计和编码软件的详细设计和编码aPaPb=Fbb=Twhile do:repeat until:FFTT第四章第四章 软件的详细设计和编码软件的详细设计和编码 显然,流程图简单易用,但实在非常灵活,容易显然,流程图简单易用,但实在非常灵活,容易被滥用。应硬性附加若干规定。为了方便,也可以被滥用。应硬性附加若干规定。为了方便,也可以适当放宽,例如,可以允许使用适当放宽,例如,可以允许使用GO TO,但只能向,但只能向下转移,而且不能破坏每种基本结构只能有一个输下转移,而且不能破坏每种基本结构只能有一个输入和一个输出
3、的规则,等等。入和一个输出的规则,等等。可以利用可以利用LCP方法对现有的非结构化的流程图加方法对现有的非结构化的流程图加以改造。以改造。当然,这种限制可能带来效率降低、增加复杂性当然,这种限制可能带来效率降低、增加复杂性(如增加判定条件)。(如增加判定条件)。框图(框图(N-S图)图)框图可以严格地保证只能使用三种基本结构。框图可以严格地保证只能使用三种基本结构。第四章第四章 软件的详细设计和编码软件的详细设计和编码ABCABAAAtxftxfyyyy1y2y3y4ABCDx1tfBCDEx2tf第四章第四章 软件的详细设计和编码软件的详细设计和编码 IPO/DB图图 在框图的基础上,给出了
4、数据的流向以及标明数在框图的基础上,给出了数据的流向以及标明数据的源和潭。据的源和潭。DBinputoutputprocess第四章第四章 软件的详细设计和编码软件的详细设计和编码3.表格工具:抉择表表格工具:抉择表 规规 则则 号号12344动动作作条条件件x1x2x3x4TTTFFFFTFFFTTTTFFabc 第四章第四章 软件的详细设计和编码软件的详细设计和编码 语言工具:伪码语言工具:伪码【例】给定非结构化流程图,假定处理【例】给定非结构化流程图,假定处理1中不改变中不改变B的值。的值。为什么说此图是非结构化的。为什么说此图是非结构化的。列出真值表并化简。列出真值表并化简。画出等价的
5、结构化流程图。画出等价的结构化流程图。画出等价的画出等价的N-S图。图。伪码表示。伪码表示。第四章第四章 软件的详细设计和编码软件的详细设计和编码开始开始A1B62D89结束结束7B3C54FTFTTFFTFT第四章第四章 软件的详细设计和编码软件的详细设计和编码非结构化是显然的,仅举一例:判定非结构化是显然的,仅举一例:判定C出现了两出现了两个出口。个出口。列出真值表:列出真值表:A B C D0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 01 2 3 4 5 6 7 8 9 第四章第四章 软件的详细设计和编码软件的详细设计和编码续表:续表:
6、A B C D0 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 2 3 4 5 6 7 8 9 第四章第四章 软件的详细设计和编码软件的详细设计和编码化简:化简:1=a;2=B;3=Ab;4AbC;5=Abc;6=ab;7=B+Abc+abD;8=abd;9=abD;画出结构化的流程图画出结构化的流程图用小写字母表示用小写字母表示“非非”,x x表示非表示非x x。第四章第四章 软件的详细设计和编码软件的详细设计和编码开始开始A1BB237C4627FTFTFTFT结构化流程图:结构化流程图:第四章第四章 软件的详
7、细设计和编码软件的详细设计和编码D57897结束结束TF续图:续图:第四章第四章 软件的详细设计和编码软件的详细设计和编码NS图:图:AtfBtf123c4577Btf62Dtf897第四章第四章 软件的详细设计和编码软件的详细设计和编码2 编码编码1.编码阶段的任务编码阶段的任务 将软件的设计表示翻译成机器可以理解的形式,将软件的设计表示翻译成机器可以理解的形式,即将软件详细设计文档翻译成程序设计语言的实现即将软件详细设计文档翻译成程序设计语言的实现形式。形式。编码是软件设计的最后阶段,相对而言比较简编码是软件设计的最后阶段,相对而言比较简单。讨论编码是为了使源程序变得更加容易理解和单。讨论
8、编码是为了使源程序变得更加容易理解和维护。增加程序的可读性。维护。增加程序的可读性。工作量估算:约为整个软件开发的工作量估算:约为整个软件开发的2030。时间估计:约为开发周期的时间估计:约为开发周期的2025。第四章第四章 软件的详细设计和编码软件的详细设计和编码2.程序设计语言的特性程序设计语言的特性 (1)心理特性心理特性 由于目前程序设计语言与人们熟悉的自然语言存由于目前程序设计语言与人们熟悉的自然语言存在很大的差别,程序设计语言要求人们改变思考和在很大的差别,程序设计语言要求人们改变思考和处理问题的方法以适应语言的特定限制。语言的心处理问题的方法以适应语言的特定限制。语言的心理特性对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 软件 详细 设计 编码
限制150内