③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第六章软件设计 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第六章 软件设计 肖丁 dxiao@bupt.edu.cn
共京部電大学 本章内容 ◆6.1软件设计历史及目标 ◆6,2软件设计的重要性 ◆63软件设计过程 ◆64软件概要设计步骤 ◆65软件详细设计步骤 66软件设计原则 ◆6.7软件设计基础 ◆68软件体系结构 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 6.1 软件设计历史及目标 ◆ 6.2 软件设计的重要性 ◆ 6.3 软件设计过程 ◆ 6.4 软件概要设计步骤 ◆ 6.5 软件详细设计步骤 ◆ 6.6 软件设计原则 ◆ 6.7 软件设计基础 ◆ 6.8 软件体系结构
共京部電大学 引言 ◆相对于分析而言,设计是什么?为什么要进行设 ◆软件设计在软件开发过程中出于什么位置? ◆盆过錾件票裘 殺皙功貔寔如喬笑缆甭户的余的 呢? 为了实现 雇罷 分配系统功能并尽可 处理用 求的 ,系统中这些功能之 嚮踅存 么芙系 痒奁罱叟炱約秀岦紊害鲵能嚨习惯,怎 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 引言 ◆ 相对于分析而言,设计是什么?为什么要进行设 计? ◆ 软件设计在软件开发过程中出于什么位置? ◆ 经过软件需求分析,确定了系统必须“做什么” 的功能,然而这些功能是如何实现用户的需求的 呢? ◆ 为了实现合理分配系统功能并尽可能提高处理用 户需求的性能,系统中这些功能之间是什么关系 呢? ◆ 为了满足用户在处理业务过程中的一些习惯,怎 样合理而又灵便的分配系统界面功能呢? ◆ ……
共京部電大学 611软件设计历史 ◆早期的设计工作集中在模块化程序的开发 标准和自顶向下求精软件结构的方法,称 为结构化程序设计的理论 ◆之后提出了将数据流或数据结构转化为设 计定义的方法,之后又提出了一种面向对 象方法来导出软件设计。 ◆如今,在软件设计方面的着重点已转移到 软件体系结构和可用于实现软件体系结构 的设计模式 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 6.1.1 软件设计历史 ◆ 早期的设计工作集中在模块化程序的开发 标准和自顶向下求精软件结构的方法,称 为结构化程序设计的理论。 ◆ 之后提出了将数据流或数据结构转化为设 计定义的方法,之后又提出了一种面向对 象方法来导出软件设计。 ◆ 如今,在软件设计方面的着重点已转移到 软件体系结构和可用于实现软件体系结构 的设计模式
3壮人季61.2软件设计方法的通用特征 各种软件设计方法都具有各自独特的表示 符号体系,而这些方法都具有以下共同特 征 一种用于将分析模型变换到设计模型的表示 机制; 用于表示功能件构件及其接口的符号体系; 用于求精和划分的启发信息和机制; 质量评价的指导原则 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 6.1.2 软件设计方法的通用特征 ◆ 各种软件设计方法都具有各自独特的表示 符号体系,而这些方法都具有以下共同特 征: ➢ 一种用于将分析模型变换到设计模型的表示 机制; ➢ 用于表示功能件构件及其接口的符号体系; ➢ 用于求精和划分的启发信息和机制; ➢ 质量评价的指导原则