过程设计 E-R图 数据 规 象描 数据 流图 约 接口设计 字典9 体系结构设计 状态变还 控制规约 数据设计 分析模型 设计模型
数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数 据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型
软件设计的两个阶段 。1 概要设计(宏观):设计软件的模块结构,确 定系统的模块之间的关系。 ·层次图,PO图,结构图 ·详细设计(微观):详细描述总体设计的内容。 ·程序流程图,盒图(N-S图),PAD图,判定表, 判定树,过程设计语言,Jackson图,Jackson方法
软件设计的两个阶段 • 概要设计(宏观):设计软件的模块结构,确 定系统的模块之间的关系。 • 层次图,HIPO图,结构图 • 详细设计(微观):详细描述总体设计的内容。 • 程序流程图,盒图(N-S图),PAD图,判定表, 判定树,过程设计语言,Jackson图,Jackson方法
处理复杂性 Software Architecture 随着软件系统的规模和复杂性不断增加,对系统的全局结构设计和规划变得 比算法的选择和数据结构的设计明显重要得多。 ·如何将复杂的软件系统划分成模块 如何规范模块的构成 软件体系结构=构件+连接件+约束 如何将这些模块组织成为完整的系统 (怎么分,怎么合) 如何保证系统的质量要求 架构的本质,万千方法中的道 http://mdsa.51cto.com/art/201603/507296.htm
架构的本质,万千方法中的道 http://mdsa.51cto.com/art/201603/507296.htm (怎么分,怎么合) Software Architecture
软件体系结构 建筑 软件系统 基础 基础设施软件(操作系统、数 据库管理系统) 主体 实现计算逻辑的应用软件 装饰 方便用户使用的图形用户界面 风格 以上所体现的特点(含设计模 式)
软件体系结构 建筑 软件系统 基础 基础设施软件(操作系统、数 据库管理系统) 主体 实现计算逻辑的应用软件 装饰 方便用户使用的图形用户界面 风格 以上所体现的特点(含设计模 式)
建筑设计原则:坚固、适用、赏心悦目 有哪些基本的建筑单元? 如何将这些基本单元进行组合形成整体建筑? 建筑单元怎样搭配才合理? 不同类型的建筑有什么典型的结构? ·如何快速节省地进行建造施工? ·怎样对建造完成的建筑进行适当的修改? 如何保证单元的更改不会影响整栋建筑的质量?