版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程软件工程4详细设计详细设计1 第第4章章 详细设计详细设计 4.1 详细设计的任务与原则详细设计的任务与原则 4.1.1 详细设计的任务详细设计的任务 4.1.2 详细设计的原则详细设计的原则 4.2 详细设计的方法详细设计的方法 4.2.1 程序流程图程序流程图 4.2.2 N-S图图 4.2.3 PAD图图 4.2.4 PDL 4.3 详细设计规格说明书与评审详细设计规格说明书与评审 4.3.1 详细设计说明书详细设计说明书 4.3.2 详细设计复审详细设计复审 4.4 详细设计文档写作范例详细设计文档写作范例 软件工程软件工程4详细设计详细设计2 4.1 详细设计的任务与原则详细
2、设计的任务与原则 目的:为软件结构图中的每一个模块确目的:为软件结构图中的每一个模块确 定使用的算法和块内数据结构,并用某定使用的算法和块内数据结构,并用某 种选定的表达工具给出清晰的描述。种选定的表达工具给出清晰的描述。 详细设计详细设计 阶段的主阶段的主 要任务要任务 为每一模块确定算法为每一模块确定算法 确定每一模块使用的数据结构确定每一模块使用的数据结构 确定模块的外部接口和用户界面确定模块的外部接口和用户界面 为每一模块设计一组测试用例为每一模块设计一组测试用例 软件工程软件工程4详细设计详细设计3 4.1 详细设计的任务与原则详细设计的任务与原则 详细设计的过程中应遵循以下原则:详
3、细设计的过程中应遵循以下原则: 1模块的逻辑描述要清晰易读、正确可靠。模块的逻辑描述要清晰易读、正确可靠。 2采用结构化设计方法,改善控制结构,采用结构化设计方法,改善控制结构, 降低程序的复杂程度,从而提高程序的降低程序的复杂程度,从而提高程序的 可读性、可测试性、可维护性。可读性、可测试性、可维护性。 3 3选择恰当描述工具来描述各模块算法。选择恰当描述工具来描述各模块算法。 软件工程软件工程4详细设计详细设计4 4.2 详细设计的方法详细设计的方法 目前流行的详细设计的工具主要有以下三种:目前流行的详细设计的工具主要有以下三种: 1图形工具图形工具 利用图形工具可以把过程的细节用图形描述
4、出来,利用图形工具可以把过程的细节用图形描述出来, 如程序流程图。如程序流程图。 2表格工具表格工具 可以用一张表来描述过程的细节,在这张表中列可以用一张表来描述过程的细节,在这张表中列 出了各种可能的操作和相应的条件。出了各种可能的操作和相应的条件。 3语言工具语言工具 用与某种高级语言相类似的伪码来描述过程的用与某种高级语言相类似的伪码来描述过程的 细节。细节。 软件工程软件工程4详细设计详细设计5 4.2.1 程序流程图 1 顺序型结构顺序型结构 2选择型结构选择型结构 3. 循环型结循环型结 构构 软件工程软件工程4详细设计详细设计6- - 具有嵌套形式的程序流程图具有嵌套形式的程序流
5、程图 F T T T F F 入口入口 F T F T =1 =2 =3 软件工程软件工程4详细设计详细设计7 4.2.2 N-S图 N-S图是一种符合结构化程序设计原则的图形描图是一种符合结构化程序设计原则的图形描 述工具,又称之为盒图。述工具,又称之为盒图。 特点:特点: 1功能域明确,可以从盒图上一眼就看出功能域明确,可以从盒图上一眼就看出 来。来。 2不可能任意转移控制不可能任意转移控制 3很容易确定局部和全程数据的作用域很容易确定局部和全程数据的作用域 4很容易表明嵌套关系,也可以表示模块的层很容易表明嵌套关系,也可以表示模块的层 次结构。次结构。 软件工程软件工程4详细设计详细设计
6、8 4.2.2 N-S图 N-S图的基本符号的基本符号 软件工程软件工程4详细设计详细设计9 零件号零件号100011000210003100041000510006 库存量库存量100012508866920203450 建立零件库建立零件库 (s数组数组), i=0 输入零件号输入零件号 x do while(x!=s0i) i+ i+ x=s0i) Y N s0i 输出输出 s1i 输入错误输入错误! ! 继续查询继续查询? Y N 跳出循环跳出循环 软件工程软件工程4详细设计详细设计10 4.2.3 PAD(Problem Analysis Diagram) 一种用结构化程序设计思想表
7、现程序逻辑结构一种用结构化程序设计思想表现程序逻辑结构 的图形工具的图形工具 1使用表示结构化控制结构的使用表示结构化控制结构的PAD符号所设计符号所设计 出来的程序必然是结构化程序。出来的程序必然是结构化程序。 2PAD图所描绘的程序结构十分清晰。图所描绘的程序结构十分清晰。 3用用PAD图表现程序逻辑易读、易懂、易记。图表现程序逻辑易读、易懂、易记。 4有利于提高软件的可靠性和软件生产率。有利于提高软件的可靠性和软件生产率。 5既可用于表示程序逻辑,也描绘数据结构。既可用于表示程序逻辑,也描绘数据结构。 6PAD图的符号支持自顶向下、逐步求精方法。图的符号支持自顶向下、逐步求精方法。 软件
8、工程软件工程4详细设计详细设计11 4.2.3 PAD图的基本符号图的基本符号 软件工程软件工程4详细设计详细设计12 s17s22=0 while num(1-1000) 输入输入 age s17+ s18+ s19+ s20+ s21+ s22+ while i(17-22) 输出输出 si begin end 软件工程软件工程4详细设计详细设计13 4.2.4 PDL (Program Design Language ) 定义:一种用于描述功能模块的算法设计和加工定义:一种用于描述功能模块的算法设计和加工 细节的语言,也称为过程设计语言。细节的语言,也称为过程设计语言。 特点:特点: 是
9、一种伪码,用正文形式表示数据和处理过程。是一种伪码,用正文形式表示数据和处理过程。 具有严格的关键字外部语法具有严格的关键字外部语法 表示实际操作和条件的内部语法灵活自由表示实际操作和条件的内部语法灵活自由 结论:结论:PDL是一种是一种“混杂混杂”的语言的语言 它使用某种自然语言的词汇,它使用某种自然语言的词汇, 同时使用某种结构化的程序设计语言的语法同时使用某种结构化的程序设计语言的语法 软件工程软件工程4详细设计详细设计14 例例4-1 用用PDL描述查找错拼的单词的程序。描述查找错拼的单词的程序。 P R O C E D U R E s p e l l c h e c k I S BE
10、GIN split document into single words lood up words in dictionary display words which are not in dictionary create a new dictionary END spellcheck 4.2.4 PDL (Program Design Language ) 软件工程软件工程4详细设计详细设计15 作为描述程序的逻辑设计语言的特点作为描述程序的逻辑设计语言的特点 : 1 1有固定的关键字外语法,提供了结构化控制结有固定的关键字外语法,提供了结构化控制结 构、数据说明和模块特征。构、数据说明
11、和模块特征。 2 2内语法使用自然语言描述处理特性,易写易读。内语法使用自然语言描述处理特性,易写易读。 3 3有数据说明机制,包括简单的与复杂的数据结有数据说明机制,包括简单的与复杂的数据结 构。构。 4 4有子程序定义与调用机制,用以表达各种方式有子程序定义与调用机制,用以表达各种方式 的接口说明。的接口说明。 4.2.4 PDL (Program Design Language ) 软件工程软件工程4详细设计详细设计16 作为设计工具的优点作为设计工具的优点: 可以作为注释直接插在源程序中间。可以作为注释直接插在源程序中间。 可以使用普通的正文编辑程序或文字处理系可以使用普通的正文编辑程
12、序或文字处理系 统,很方便地完成统,很方便地完成PDL的书写和编辑工作;的书写和编辑工作; 已经有了自动处理程序的存在,可以自动由已经有了自动处理程序的存在,可以自动由 PDL生成程序代码。生成程序代码。 1.可以做到逐步求精。可以做到逐步求精。 4.2.4 PDL (Program Design Language ) 软件工程软件工程4详细设计详细设计17 4.3 详细设计规格说明书与评审详细设计规格说明书与评审 4.3.1 详细设计说明书详细设计说明书 内容主要包括:内容主要包括: 表示软件结构的图表;表示软件结构的图表; 对逐个模块的程序描述,包括算法和对逐个模块的程序描述,包括算法和
13、逻辑流程。逻辑流程。 软件工程软件工程4详细设计详细设计18 Enter a vector Set Maximum to the value of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum value Input array A Max=A(1) DO for I=2
14、to N IF MaxA(I) Set Max=A(I) ENDIF ENDDO Print Max 软件工程软件工程4详细设计详细设计19 4.3.2 详细设计复审详细设计复审 在软件详细设计阶段结束后必须进行详在软件详细设计阶段结束后必须进行详 细设计复审,设计复审是指对设计文档细设计复审,设计复审是指对设计文档 的复审。的复审。 (1)复审的指导原则复审的指导原则 (2)复审的主要内容复审的主要内容 (3)复审的方式复审的方式 正式正式 非正式非正式:“走查走查” 软件工程软件工程4详细设计详细设计20 4.4 详细设计文档写作范例详细设计文档写作范例 1 引言引言 本文是网上选课管理系统本文是网上选课管理系统( (MSSCN,Management System For Select Course On Network) )的详细设计说的详细设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024面向智能制造专业领域的服务内容资源跨媒体关联规范
- 《食品生物化学》题集
- 职工薪酬的会计处理分录-记账实操
- WPS办公应用(高级)习题及答案汇 ch1 文字文档的高级处理-ch4 WPS协作办公
- 三维数字内容制作-三维动画场景搭建制作流程规范
- 专项24-正多边形与圆-重难点题型
- 音乐教学期末总结
- 饭店服务员聘用合同书(33篇)
- 生物组教研工作计划8篇
- 高三工作计划(17篇)
- 物业及物业管理:提升旅游景区品质
- 财政收支业务管理制度
- 精神科病例分享演讲比赛
- 大学生职业生涯规划测绘地理信息技术专业
- 小学新教材解读培训
- MOOC 全球化与中国文化-西南交通大学 中国大学慕课答案
- 摊位布局规划方案
- 注塑工艺损耗率
- 钢结构漏雨维修方案
- (含附件)ktv承包协议书模板-2024
- (高清版)DZT 0289-2015 区域生态地球化学评价规范
评论
0/150
提交评论