高级系统架构师.ppt
《高级系统架构师.ppt》由会员分享,可在线阅读,更多相关《高级系统架构师.ppt(70页珍藏版)》请在优知文库上搜索。
1、111高级系统架构师 架构设计思想与原理 常见高层架构 主流架构 小粒度软件架构222高级系统架构师 架构设计思想与原理 常见高层架构 主流架构 小粒度软件架构333V V型软件开发生命周期模型型软件开发生命周期模型定义开发过程生成的产品,应当测试每一个交付结果。444UP统一过程统一过程 架构设计过程分为二个阶段:高层设计阶段和详细设计阶段 哲学555UP中的架构设计和原理中的架构设计和原理 9个核心工作流,代表了所有角色和活动的逻辑分组情况 666这是开发过程沿时间的动态组织结构。软件生命周期被分解为周期,每一个周期工作在产品新的一代上。UP将周期又划分为四个连续的阶段。初始阶段 细化阶段
2、 构造阶段 交付阶段 每个阶段终结于良好定义的里程碑-某些关键决策必须做出的时间点,因此关键的目标必须被达到。阶段和迭代阶段和迭代-时间轴时间轴777初始阶段初始阶段初始阶段的目标是为系统建立商业案例和确定项目的边界初始阶段的目标是为系统建立商业案例和确定项目的边界。本阶段的主要目标如下:明确软件系统的范围和边界条件,括从功能角度的前景分析、产品验收标准和哪些做与哪些不做的相关决定 明确区分系统的关键用例(Use-case)和主要的功能场景 展现或者演示至少一种符合主要场景要求的候选软件体系结构 对整个项目做最初的项目成本和日程估计(更详细的估计将在随后的细化阶段中做出)估计出潜在的风险(主要
3、指各种不确定因素造成的潜在风险)准备好项目的支持环境 888细化阶段细化阶段细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素险的元素。本阶段的主要目标如下:1.确保软件结构、需求、计划足够稳定;确保项目风险已经降低到能够预计完成整个项目的成本和日程的程度。2.针对项目的软件结构上的主要风险已经解决或处理完成。3.通过完成软件结构上的主要场景建立软件体系结构的基线。4.建立一个包含高质量组件的可演化的产品原型。5.说明基线化的软件体系结构可以保障系统需求可以控制在合理的
4、成本和时间范围内。6.建立好产品的支持环境。999构建阶段构建阶段 在构建阶段在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详尽的测试所有的功能被详尽的测试。本阶段的主要目标如下:通过优化资源和避免不必要的返工达到开发成本的最小化 根据实际需要达到适当的质量目标 据实际需要形成各个版本(Alpha,Beta,and other test release)对所有必须的功能完成分析、设计、开发和测试工作 采用循环渐进的方式开发出一个可以提交给最终用户的完整产品 确定软件站点用户都为产品的最终部署做好了相关准备 达成一定程度上的
5、并行开发机制 101010交付阶段交付阶段 交付阶段的目的是将软件产品交付给用户群体。交付阶段的目的是将软件产品交付给用户群体。本阶段的主要目标如下:进行 Beta 测试以期达到最终用户的需要 进行 Beta 测试和旧系统的并轨 转换功能数据库 对最终用户和产品支持人员的培训 提交给市场和产品销售部门 和具体部署相关的工程活动 协调 Bug 修订/改进性能和可用性(Usability)等工作 基于完整的 Vision 和产品验收标准对最终部署做出评估 达到用户要求的满意度 达成各风险承担人对产品部署基线已经完成的共识 达成各风险承担人对产品部署符合 Vision 中标准的共识 111111统一
6、软件开发过程最佳实践和概念统一软件开发过程最佳实践和概念1.短时间分区式的迭代和适应性开发2.使用对象技术3.在早期迭代中解决高风险和高价值的问题4.不断的让用户参与评估、反馈 5.在早期的迭代中建立内聚的核心架构6.不断的验证质量,提早、经常和实际的测试121212高级系统架构师 架构设计思想与原理 常见高层架构 主流架构 小粒度软件架构131313常见高层架构常见高层架构 客户服务结构客户服务结构C/S141414常见高层架构常见高层架构 多极体系结构多极体系结构151515常见高层架构常见高层架构 流处理体系结构流处理体系结构气象台 大型运算161616常见高层架构常见高层架构 代理体系
7、结构代理体系结构Corba(Common Object Request Broker Architecture,公共对象请求代理体系结构)MQ 银行排队问题:排队系统与客户系统连接171717常见高层架构常见高层架构 聚合体系结构聚合体系结构即时战略游戏 控制权转移181818常见高层架构常见高层架构 联邦体系结构联邦体系结构军方 高层体系结构(HLA)是一个使得仿真再用和相互交互更为容易的通用目的结构体系 191919常见高层架构常见高层架构 基于包图的表示基于包图的表示202020常见高层架构常见高层架构 架构设计方法比较架构设计方法比较1,没有一种方法能够适用于所有的应用领域,所以合理的
8、架构设计,往往应该更应该看重方法和思想的融合,把合适的方法到合适的地方。2,设计“优劣程度”的评定标准,大都建立在不可证明的假设的基础之上,所以“优劣程度”评定本身是没有意义的,这种讨论更多的是给出设计的方向,和改进架构的方向,过分强调某项指标往往会得到一个拙劣的设计。3,“设计”首先是解决问题的活动,而解决问题的过程和办法是因人而异的,架构风格往往和架构师本人的风格有关。4,方法是重要的,但只有在支撑环境中运用它们才能得到成功,因此不同的支撑环境,往往更适应某种方法,但是各种思想的融合,是得到优秀设计的基础。212121高级系统架构师 架构设计思想与原理 常见高层架构 主流架构 小粒度软件架
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 系统 架构