第三章软件设计 31软件设计的目标和目的 32软件设计的原则 33设计模型 34标准建模语言UML 对论要点 (1)如何将分析模型转换为软件设计? 2)作为软件工程师在软件设计方面应使用哪些基本原则 和概念?
讨论要点 (1)如何将分析模型转换为软件设计? (2)作为软件工程师在软件设计方面应使用哪些基本原则 和概念? 第三章 软件设计 3.1软件设计的目标和目的 3.2 软件设计的原则 3.3 设计模型 3.4 标准建模语言UML
31软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的任务 问题结构(软件需求)映射软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案
3.1软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的任务 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案。 映射
软件设计分为两个阶段: (1)体系结构设计(概要设计 确定软件的结构以及各组成成分(子 系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构, 产生描述各模块程序过程的详细文档
软件设计分为两个阶段: (1) 体系结构设计(概要设计) 确定软件的结构以及各组成成分(子 系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构, 产生描述各模块程序过程的详细文档
32软件设计的原则 抽象 求精 分解模块化 数据隐蔽 模块独立性(耦合性/内聚性)
3.2 软件设计的原则 • 抽象 • 求精 • 分解/模块化 • 数据隐蔽 • 模块独立性(耦合性/内聚性)
321抽象( Abstraction) 抽象是软件的本质 抽象得出事物的共性 过程抽象 数据抽象 控制抽象
• 抽象是软件的本质 • 抽象得出事物的共性 • 过程抽象 • 数据抽象 • 控制抽象 3.2.1 抽象(Abstraction)