资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件架构设计 一 软件架构设计 一 从案例看两类软件架构概念从案例看两类软件架构概念 软件业的人乐于做这样的事 找一些词汇 并 将它们引申到大量微妙而又互相矛盾的含义中 一个 最大受害者就是 架构 这个词 很多人都试图给 架构 下定义 而这些定义本身却很难统一 Martin Flower 一 组成派 架构 组件 交互 两类软件架构概念两类软件架构概念 二 决策派 架构 重要决策集 组成派关注架构实践中的客体 软件 决策派关注架构实践中的主体 人 组成派概念举例组成派概念举例 MVC模式 组成派概念结论组成派概念结论 l l 软件架构关注分割与交互 决策派概念举例决策派概念举例 决策派概念举例决策派概念举例 决策派概念举例决策派概念举例 决策派概念结论决策派概念结论 l 软件架构是一系列有层次性的决策 l 架构决策是分层次依次展开的 l 决策制定的顺序往往是先制定技术无关的决策 后制定技术相关的决策 案例背景 有一个项目管理系统 提供项目计划 任务管理和资源 管理等功能 软件架构设计案例分析软件架构设计案例分析 案例需求 用户能够以甘特图方式查看任务的起始时间 结束时 间 任务承担者等信息 需求分析 信息来源 系统业务数据 甘特图 用户呈现 需求分析结论 软件架构设计案例分析软件架构设计案例分析 l 此时 软件架构设计已经开始 MVC View Model l 此处 仍然处于 与具体技术无关 的层面 技术层面的问题 甘特图绘制包 是自行开发 还是采用第三方SDK 软件架构设计案例分析软件架构设计案例分析 问题分析 用户不关心甘特图绘制包如何实现 只关心需求是否被实现 项目工期很紧 如果采用第三方SDK 并不希望系统绑死在该SDK上 问题结论 采用第三方SDK 自定义甘特图绘制接口将SDK隔离 引入设计模式 适配器模式 Adapter 软件架构设计案例分析软件架构设计案例分析 与技术相关的架构方案 软件架构设计案例分析软件架构设计案例分析 组成派和决策派软件架构概念并不矛盾 它们只不过 是所站的角度不同罢了 在具体的软件架构设计实践中 总是同时体现着这两 派的架构概念 总结总结 谢谢 谢 谢
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号