- 5
- 0
- 约6.41千字
- 约 10页
- 2025-05-14 发布于四川
- 举报
第五章软件详细设计
心怀梦想路致远方HAVEADREAMANDTRAVELFAR软件设计是软件工程过程的核心技术。软件详细设计也称为模块设计,物理设计,是指体系结构选择阶段之后所进行的技术性的活动。详细设计主要集中在体系结构表达式的细化,选择详细的数据结构和算法。【本章引言】
【本章重点】软件详细设计的任务及步骤
软件详细设计的图形工具
软件详细设计的方法
【学习目标】了解软件详细设计的任务及步骤;
了解PDL语言的使用;
掌握程序流程图、N-S图、PAD图、判定树及判定表;
掌握Jackson设计方法和Warnier设计方法及其设计过程。
5.1详细设计概述5.1.1详细设计的任务软件设计是一个把软件需求转换为软件表示的过程。从技术的角度划分,详细设计可以分为数据设计、系统结构设计以及过程代码设计。
第一章5.1.2详细设计的步骤
详细设计从体系结构设计阶段开始,直到得到一张编码阶段之前的详细完整的设计图。
5.2详细设计的图形描述工具
目前流行的工具可以分为三类:
图形工具;如程序流程图、盒图、PAD图、序列图、数据流图。
表格工具;如判定表。
语言工具;如程序设计语言PDL
程序流程图程序流程图又称为程序框图,是详细设计中最古老、使用最广泛的图形描述工具。是流经一个系统的信息流、观点流或部件流的图形代表。
控制流并行方式循环上界循环下界文档准备开始或停止外连接内连接处理条件判断输入输出预先定义的处理
1.顺序型结构
顺序结构由带箭头的控制线依次连接几个处理方框构成。
处理1处理2处理n…
选择型结构
选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。
处理1处理2决策条件……结果YesELSE部分THEN部分No
…01.…01.No01.处理101.决策条件101.Yes01.处理201.决策条件201.Yes01.处理n01.决策条件n01.Yes01.No01.No01.
3.循环型结构重复执行某种功能的程序时就用到循环结构,流程图中循环型结构分为两种,一种是先判定型循环,又称为DO-WHILE型循环结构,测试一个循环控制条件为真时,就重复执行特定的处理。
循环条件处理NoYes循环条件处理NoYes
5.2.2N-S图
Nasssi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,称为N-S图,又叫盒图。
ABYP1NFP2YP3N=L1=L2=L3P5REPEATE--
UNTILIGHDO-WHILEP3CDEREPEATE—UNTILP6J
5.2.3PAD图处理1处理2处理1处理2条件P处理1处理2…处理n条件P=L1=L2…=LnWHILEPSUNTILPSdef顺序(b)条件选择(d)先判断循环P是条件,S是循环体(e)后判断循环P是条件,S是循环体(c)多向选择
PAD图是问题分析图(ProblemAnalysisDiagram)的英文缩写,它使用二维树形结构的图形来描述程序的逻辑,比流程图更容易读懂,结构清晰。PAD图中从左竖线上端的结点开始执行,自上而下,从左及右顺序执行,遍历所有结点来表示程序的控制流。
5.2.4过程设计语言PDLPDL是过程设计语言(ProgramDesignLangruage)的英文缩写,又称为伪码(Pseudocode)它把说明性的文字直接嵌入到PDL语句里。
PROCEDUREspellcheckisBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarytreatanewdictionaryENDspellchckPDL的实例:查找拼错单词的程序
PROCEDURE查找拼错单词PROCEDURE查找拼
原创力文档

文档评论(0)