软件设计 含义:把问题转化为解决方案的创造性过程 (verb);解决方案的描述(noun)。 ·。目标:确定“怎么做”How。 。基于:软件需求分析。 ·内容: 体系结构设计 接口设计 组件设计 软件需求 软件设计 规格说明 说明书 数据设计
软件设计 • 含义:把问题转化为解决方案的创造性过程 (verb);解决方案的描述(noun)。 • 目标:确定“怎么做”How。 • 基于:软件需求分析。 • 内容:
体系结构(Architecture) 软件的主体框架(宏观) 软件设计元素 软件体系结构 系统总体设计 构件+构件 接口 0 其他 软硬件 用户 人机界面 模块设计与实现 软件交互设计 数据结构 算法
• 体系结构(Architecture) • 软件的主体框架(宏观)
接口(Interface) 软件设计元素 ● 内部组件、内外设之间、软件 与人之间的通信(衔接) 软件体= 构件+构件 接口 其他 软硬件 用户 人机界面 模块设计与实现 软件交互设计 数据结构 算法
• 接口(Interface) • 内部组件、内外设之间、软件 与人之间的通信(衔接)
软件设计元素 组件(Component) 软件组件的过程性描述(微观) 构件+构件 0· 接口 其他 软硬件 用户 人机界面 模块设计与实现 软件交互设计 数据结构 算法
• 组件(Component) • 软件组件的过程性描述(微观)
软件设计元素 软件体系结构 系统总体设计 构件+构件 接口 其他 软硬件 用户 人机界面 模块设计与实现 软件交互设计 数据设计 数据结构 数据结构,算法 (微观) 算法
• 数据设计 • 数据结构,算法 (微观)