网站大量收购独家精品文档,联系QQ:2885784924

微软培训软件构架设计的原则和指南.docxVIP

微软培训软件构架设计的原则和指南.docx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ARC110

软件构架设计的原则和指南

课程内容概述

介绍和引言

软件构架和构架师

软件构架的设计

模式、框架、和参照设计

自我介绍

。第一代自费留学生:美国南伊利诺州立大学

(SIUE)电机工程学士(1984)及硕士学位(1985)

。历任Owens-Illinois,ReynoldsMetals,

Attachmate,Motorola等公司的高级系统工程师、

软件开发工程师、产品经理、项目经理

o1998年加入微软,98-2001为ActiveSync3.x产品发行项目经理,2001-2004年为WindowsXP

Embedded嵌入式操作系统的产品设计项目经理

2004初至今为微软总部中国事务办公室首席项目经理

软件构架和构架师

什么是构架设计和构架师?

建筑构架

Ar·chi·tec·ture[áarkitèkch?r]

1.buildingdesign:theartandscienceofdesigningandconstructing

buildings

2.buildingstyle:astyleorfashionofbuilding,especiallyonethatis

typicalofaperiodofhistoryorofaparticularplace

建筑构架设计

建筑设计:楼房设计和结构建造的艺术和科学

e建筑风格:反映楼房在特定的时间期间和地域范

围的风格

计算机系统和软件构架

Ar·chi·tec·ture[áarkitèkch?r]

。Structureofcomputersystem:thedesign,structure,andbehaviorofa

computersystem,microprocessor,orsystemprogram,includingthe

characteristicsofindividualcomponentsandhowtheyinteract

计算机及软件的构架和设计

计算机及软件的构架和设计

计算机系统构架:计算机系统、机芯、和系统程序的设计、结构、和行为,包括组件的特征和它们之间的互动

e软件构架:软件系统的结构和风格设计、使用方案和行为的设计,以及软件功能组件的区分、归类、组件接口和它们之间数据交换的规范和标准

软件构架设计的目的

1.使软件系统能够达到为用户提供最佳的功

能和服务的状态

2.使软件与系统的结合达到最佳运行性能3.合理和最佳地利用系统的各项资源

4.在软件的开发、部署、运行、维护、升级

换代上为提供最大的灵活性

5.为系统提供最大的安全性、稳定性、和可

靠性,以及各项质量素质

构架师的素质

Explorer

探索者

Designer

设计师

Advocate

倡导人

软件构架师应该起到的作用

1.探索者

为企业的商业利益不断探索新技术的运用

为提高竞争能力寻找和尝试优化的解答方案

2.设计师

。将优秀的功能和性能(强度)、可用性、和使用性(美观)设计到软件中去

3.倡导人

为开发出真正能为用户提供最佳服务的软件而做用户利益的倡导人-倾听和观察用户的回馈

推动开发团队建立前瞻性的战略眼光

软件构架的设计

构架设计的责任和目的

构架设计首先是设计为解决实际问题所需提供的答案的思路和计划

你的责任是创立出一个能够满足这样需要的构架

为了使整个开发团队都能为达到同样的目标而努力,构架师必须对不同的听众用不同的工具和方法,将设计思路准确无误地向大家沟通、建立共识。

构架设计所需要思考的问题

客户和市场最需要解决的问题是什么?

客户和市场最需要解决的问题是什么?

我们是否在解决真正需要解决的正确问题?

我们是否在解决真正需要解决的正确问题?

开发中的局限是什么?

开发中的局限是什么?

我们究竟需要开发什么样的功能、多少功能,才能满足需要?

是否有更灵活或简单的设计?

是否有更灵活或简单的设计?

这个软件在设计、部署、运行、维护、升级等方面是否有特别要求?

构架设计的思考往往从需求开始

我所要开发的软件和系统究竟是解决什么问题,各种需求是什么?

我从哪里得到和总结各种需求?

我从哪里得到和总结各种需求?

我应该考虑那些因素使我能够得到完整的需求分析?

如果一群人来到一个草地进行踢球比赛…

如果既没有球门、球场边界,也没有比赛规则

他们可以毫无目标地到处跑动以至于筋疲力尽

但是他们能够达到任何比赛的目的吗?

要赢得比赛必须要能够进球…

要进球必须要有比赛规则、场地边界、和球

文档评论(0)

千帆起航 + 关注
实名认证
文档贡献者

走过路过,不要错过!

1亿VIP精品文档

相关文档