电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

4-详细设计VIP免费

4-详细设计_第1页
1/20
4-详细设计_第2页
2/20
4-详细设计_第3页
3/20
软件工程1第4章详细设计•4.1详细设计的任务与原则–4.1.1详细设计的任务–4.1.2详细设计的原则•4.2详细设计的方法–4.2.1程序流程图–4.2.2N-S图–4.2.3PAD图–4.2.4PDL•4.3详细设计规格说明书与评审–4.3.1详细设计说明书–4.3.2详细设计复审•4.4详细设计文档写作范例软件工程24.1详细设计的任务与原则•目的:为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。详细设计阶段的主要任务为每一模块确定算法确定每一模块使用的数据结构确定模块的外部接口和用户界面为每一模块设计一组测试用例软件工程34.1详细设计的任务与原则•详细设计的过程中应遵循以下原则:1.模块的逻辑描述要清晰易读、正确可靠。2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。3.选择恰当描述工具来描述各模块算法。软件工程44.2详细设计的方法目前流行的详细设计的工具主要有以下三种:•1.图形工具利用图形工具可以把过程的细节用图形描述出来,如程序流程图。•2.表格工具可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。•3.语言工具用与某种高级语言相类似的伪码来描述过程的细节。软件工程54.2.1程序流程图1顺序型结构2.选择型结构3.循环型结构软件工程6-----具有嵌套形式的程序流程图X1X1FTaaX4X4ccTffTFF入口bbX2X2X3X3ddeegghhiiX5X5X6X6FTFT=1=2=3软件工程74.2.2N-S图N-S图是一种符合结构化程序设计原则的图形描述工具,又称之为盒图。特点:1.功能域明确,可以从盒图上一眼就看出来。2.不可能任意转移控制3.很容易确定局部和全程数据的作用域4.很容易表明嵌套关系,也可以表示模块的层次结构。软件工程84.2.2N-S图N-S图的基本符号软件工程9零件号100011000210003100041000510006库存量100012508866920203450建立零件库(s数组),i=0输入零件号xdowhile(x!=s[0][i])i++i++x==s[0][i])YNs[0][i]输出s[1][i]输入错误!继续查询?YN跳出循环软件工程104.2.3PAD(ProblemAnalysisDiagram)•一种用结构化程序设计思想表现程序逻辑结构的图形工具1.使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。2.PAD图所描绘的程序结构十分清晰。3.用PAD图表现程序逻辑易读、易懂、易记。4.有利于提高软件的可靠性和软件生产率。5.既可用于表示程序逻辑,也描绘数据结构。6.PAD图的符号支持自顶向下、逐步求精方法。软件工程114.2.3PAD图的基本符号软件工程12s[17]~s[22]=0whilenum(1-1000)输入ageageage=17=17s[17]++s[18]++=18=18s[19]++=19=19s[20]++=20=20s[21]++=21=21s[22]++=22=22whilei(17-22)输出s[i]beginend软件工程134.2.4PDL(ProgramDesignLanguage)•定义:一种用于描述功能模块的算法设计和加工细节的语言,也称为过程设计语言。•特点:–是一种伪码,用正文形式表示数据和处理过程。–具有严格的关键字外部语法–表示实际操作和条件的内部语法灵活自由•结论:PDL是一种“混杂”的语言–它使用某种自然语言的词汇,–同时使用某种结构化的程序设计语言的语法软件工程14•例4-1用PDL描述查找错拼的单词的程序。PROCEDUREspellcheckISBEGINsplitdocumentintosinglewordsloodupwordsindictionarydisplaywordswhicharenotindictionarycreateanewdictionaryENDspellcheck4.2.4PDL(ProgramDesignLanguage)软件工程15•作为描述程序的逻辑设计语言的特点:1.有固定的关键字外语法,提供了结构化控制结构、数据说明和模块特征。2.内语法使用自然语言描述处理特性,易写易读。3.有数据说明机制,包括简单的与复杂的数据结构。4.有子程序定义与调用机制,用以表达各种方式的接口说明。4.2.4PDL(ProgramDesignLanguage)软件工程16作为设计工具的优点:1.可以作为注释直接插在源程序中间。2.可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作;3.已经有了自动处理程序的存在,可以自动由PDL生成程序代码。4.可以做到逐步求精。4.2.4PDL(ProgramDesignLanguage)软件工程174.3详细设计规格说明书与评审•4...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部