软件工程第 4章 软件项目的详细设计
路线图维护产品提交测试编码详细设计概要设计需求分析第 4章 软件项目的详细设计
一、详细设计概述
二、详细设计方法
三、详细设计过程
四、案例说明一、详细设计概述
详细设计是将概要设计的框架内容具体化、
明细化,将概要设计转化为可以操作的软件模型。
一、详细设计概述
模块描述
描述模块的功能以及需要解决的问题,这个模块在什么时候可以被调用,为什么需要这个模块。
算法描述
确定模块存在的必要性之后,需要确定实现这个模块的算法,描述模块中的每个算法,包括公式、边界和特殊条件,甚至包括参考资料,引用的出处等。
数据描述
详细设计应该描述模块内部的数据流。对于面向对象的模块,主要描述对象之间的关系。
二、详细设计方法
1、传统(结构化)的详细设计方法
2、面向对象的详细设计方法二、详细设计方法
1、传统(结构化)的详细设计方法
1)图形工具(程序流程图)
2)表格工具(决策表)
3)语言工具( PDL)
二、详细设计方法
1)图形符号的设计方法
程序流程图第 一 个 任 务下 一 个 任 务
C o n d i t i o n
E l s e - p a r t T h e n - p a r t
F T
C o n d i t i o n
F
T
C o n d i t i o n
T
顺 序 图条 件 图循 环 结 构 图
F
二、详细设计方法
练习:判断三个输入是否能构成三角形。
如果三条边长度相等提示“构成等边三角形”,如果两条边相等,提示“构成等腰三角形”。如果不满足构成三角形的条件,
则提示“不能构成三角形”。
二、详细设计方法
练习答案开 始
( A + B ) < = C o r ( A + C ) < = B o r ( B + C ) < = A
提 示 不 能 构 成三 角 形
A = B = C
提 示 等 边 三角 形
A = B o r B = C o r A = C
提 示 等 腰 三角 形结 束
Y e s
N o
Y e s
N o
Y e s
N o
提 示 一 般 三角 形二、详细设计方法
2)表格的设计方法
决策表
在很多软件应用中,一个模块需要对一些条件和基于这些条件下的任务进行一个复杂的组合。
决策表提供了将条件及其相关的任务组合为表格的一种表达方式。
决策表的左上区域列出了所有的条件,左下区域列出了基于这些条件组合对应的任务,右边区域是根据条件组合而对应的任务的一个矩阵表。矩阵的每个列可以对应应用系统中的一个处理规则。
二、详细设计方法
编制一个决策表的步骤如下:
①列出与一个特定的模块相关的所有活动;
②列出这个模块执行过程的所有条件(或者决策);
③将特定的条件组合与相应的活动组合在一起,删除不必要的条件组合,或者编制可行的条件组合;
④定义规则,即一组条件组合对象将完成什么活动。
二、详细设计方法条件桩 条件条目行动桩 行动条目指定所有输入可能满足的条件指定可能发生的不同行为的集合二、详细设计方法
决策表实例
C1,a,b,c构成三角形
C2,a=b?
C3,a=c?
C4,b=c?
A1,非三角形
A2:不等边三角形
A3:等腰三角形
A4:等边三角形
A5:不可能
N
X
Y
y
y
y
X
Y
y
y
N
X
Y
y
N
N
X
Y
y
N
Y
X
Y
N
N
N
X
二、详细设计方法
3)程序设计语言( PDL)
伪代码
PDL的特点
·使用一些固定关键词的语法结构表达了结构化构造、数据描述、模块的特征;
·以自然语言的自由语法描述了处理过程;
·数据声明应该既包括简单的也包括复杂的数据结构;
·使用支持各种模式的接口描述的子程序定义或者调用技术。
二、详细设计方法
伪代码示例 — 三角形的例子
input A,B,C
if (A+B<=C|A+C<=B|B+C<=A)
{ out"不能构成三角形 ";}
else
{ if(A=B=C)
out"等边三角形 ";
else
{ if(A=B|B=C|A=C)
out"等腰三角形 ";
}
}
二、详细设计方法
2、面向对象的详细设计方法
1)算法和数据结构的设计
算法是设计对象中每个方法的实现规格。数据结构的设计与算法是同时进行的,因为这个方法(操作)
要对类的属性进行处理。
方法(操作)对数据进行的处理有很多类,主要包括三类,1)对数据的维护操作(例如增、删、改等); 2)对数据进行计算; 3)监控对象事件。
二、详细设计方法
2、面向对象的详细设计方法
2)模块和接口
将对象定义为模块,还要定义对象之间的接口和对象的总结构。模块和接口设计应当用类似编程语言的方式表达出来,可以使用伪代码表达。
二、详细设计方法三、详细设计的过程及详细设计规格文档
1、详细设计过程
详细设计过程是根据概要设计的结果对各个模块的内部实现进行规格设计,并根据设计结果产生详细设计文档的过程。
P123 具体过程描述
2、详细设计文档
P124 详细设计规格文档四、案例分析
网上招聘系统