软件工程
软件工程
第4章软件项目的详细设计 ■路线图 需求分 概要 详细设计 编码
第4章 软件项目的详细设计 ◼ 路线图 维 护 产 品 提 交 测 试 编 码 详 细 设 计 概 要 设 计 需 求 分 析
第4章软件项目的详细设计 ■一、详细设计概述 ■二、详细设计方法 详细设计过程 ■四、案例说明
第4章 软件项目的详细设计 ◼ 一、详细设计概述 ◼ 二、详细设计方法 ◼ 三、详细设计过程 ◼ 四、案例说明
详细设计概述 ■详细设计是将概要设计的框架内容具体化、 明细化,将概要设计转化为可以操作的软 件模型
一、详细设计概述 ◼ 详细设计是将概要设计的框架内容具体化、 明细化,将概要设计转化为可以操作的软 件模型
详细设计概述 ■模块描述 口描述模块的功能以及需要解决的问题,这个模块在什 么时候可以被调用,为什么需要这个模块。 ■算法描述 □确定模块存在的必要性之后,需要确定实现这个模块 的算法,描述模块中的每个算法,包括公式、边界和 特殊条件,甚至包括参考资料,引用的出处等。 ■数据描述 口详细设计应该描述模块内部的数据流。对于面向对象 的模块,主要描述对象之间的关系
一、详细设计概述 ◼ 模块描述 描述模块的功能以及需要解决的问题,这个模块在什 么时候可以被调用,为什么需要这个模块。 ◼ 算法描述 确定模块存在的必要性之后,需要确定实现这个模块 的算法,描述模块中的每个算法,包括公式、边界和 特殊条件,甚至包括参考资料,引用的出处等。 ◼ 数据描述 详细设计应该描述模块内部的数据流。对于面向对象 的模块,主要描述对象之间的关系
详细设计方法 ■1、传统(结构化)的详细设计方法 ■2、面向对象的详细设计方法
二、详细设计方法 ◼ 1、传统(结构化)的详细设计方法 ◼ 2、面向对象的详细设计方法
二、详细设计方法 ■1、传统(结构化)的详细设计方法 口1)图形工具(程序流程图) 2)表格工具(决策表) 口3)语言工具(PDL)
二、详细设计方法 ◼ 1、传统(结构化)的详细设计方法 1)图形工具(程序流程图) 2)表格工具(决策表) 3)语言工具(PDL)
二、详细设计方法 1)图形符号的设计方法 ■程序流程图 Condition T 第一个任务 El Then-part 下一个任务 条件图 顺序图 Condition Condition 循环结构图
二、详细设计方法 1)图形符号的设计方法 ◼ 程序流程图 第一个任务 下一个任务 Condition Else-part Then-part F T Condition F T Condition T 顺序图 条件图 循环结构图 F
详细设计方法 ■练习:判断三个输入是否能构成三角形。 如果三条边长度相等提示“构成等边三角 形”,如果两条边相等,提示“构成等腰 三角形”。如果不满足构成三角形的条件, 则提示“不能构成三角形
二、详细设计方法 ◼ 练习:判断三个输入是否能构成三角形。 如果三条边长度相等提示“构成等边三角 形”,如果两条边相等,提示“构成等腰 三角形”。如果不满足构成三角形的条件, 则提示“不能构成三角形
二、详细设计方法 开始 ■练习答案 (A+B)=C or(A+C)=B or( B+CK=A Y 提示不能构成 三角形 提示等边三 A=B or b=c or a=C 角形 提示一般三 提示等腰三 角形 角形 结束
二、详细设计方法 ◼ 练习答案 开始 (A+B)<=C or (A+C)<=B or (B+C)<=A 提示不能构成 三角形 A=B=C 提示等边三 角形 A=B or B=C or A=C 提示等腰三 角形 结束 Yes No Yes No Yes No 提示一般三 角形