- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.倡导人
为开发出真正能为用户提供最佳服务的软件而做用户利益的倡导人-倾听和观察用户的回馈
推动开发团队建立前瞻性的战略眼光
软件构架的设计
构架设计的责任和目的
构架设计首先是设计为解决实际问题所需提供的答案的思路和计划
你的责任是创立出一个能够满足这样需要的构架
为了使整个开发团队都能为达到同样的目标而努力,构架师必须对不同的听众用不同的工具和方法,将设计思路准确无误地向大家沟通、建立共识。
构架设计所需要思考的问题
客户和市场最需要解决的问题是什么?
客户和市场最需要解决的问题是什么?
我们是否在解决真正需要解决的正确问题?
我们是否在解决真正需要解决的正确问题?
开发中的局限是什么?
开发中的局限是什么?
我们究竟需要开发什么样的功能、多少功能,才能满足需要?
是否有更灵活或简单的设计?
是否有更灵活或简单的设计?
这个软件在设计、部署、运行、维护、升级等方面是否有特别要求?
构架设计的思考往往从需求开始
我所要开发的软件和系统究竟是解决什么问题,各种需求是什么?
我从哪里得到和总结各种需求?
我从哪里得到和总结各种需求?
我应该考虑那些因素使我能够得到完整的需求分析?
如果一群人来到一个草地进行踢球比赛…
如果既没有球门、球场边界,也没有比赛规则
他们可以毫无目标地到处跑动以至于筋疲力尽
但是他们能够达到任何比赛的目的吗?
要赢得比赛必须要能够进球…
要进球必须要有比赛规则、场地边界、和球
您可能关注的文档
- U型水槽项目投资规划报告.docx
- 新学期班会方案教学设计.docx
- 生物试剂行业趋势预测及4R营销策略研究报告.docx
- 毕业求职的通关历程,让我们一起加油吧.docx
- 工程项目经理部职能分配职责范本.docx
- 小学二年级语文上册《三只白鹤》教学设计(1).docx
- 毕业实习报告妇科实习心得.docx
- 核心模块一体化一体机电脑项目商业计划书范文模板.docx
- 电缆防火涂料项目可行性研究报告【申请备案】.docx
- 百利科技:百利科技2021年第一季度报告.docx
- 数据挖掘 课件 第三章 数据仓库与数据立方体.pptx
- 老年膳食与营养配餐 第2版 课件 项目二 常用食物的营养价值——植物性食物.ppt
- 网店美工与视觉设计(第二版)课件.pptx
- 数据挖掘 课件 第八章 数据可视化与分析.pptx
- 2024年四川省绵阳市中考物理试题【含答案、解析】.docx
- 老年膳食与营养配餐 第2版 课件 项目四 评价老年人营养状况.ppt
- 经济学原理(第三版)课件 微观部分 第六章 生产要素理论.ppt
- 直播策划与运营实务(第二版) 课件 项目二 任务二 电商平台规则与直播权限开通.pptx
- 直播策划与运营实务(第二版) 课件 项目一任务一认识直播和直播电商.pptx
- 老年膳食与营养配餐 第2版 课件 老年营养与膳食(导论).pptx
文档评论(0)