软件架构设计原则和指南

上传人:我*** 文档编号:133015698 上传时间:2020-05-23 格式:PDF 页数:40 大小:1.87MB
返回 下载 相关 举报
软件架构设计原则和指南_第1页
第1页 / 共40页
软件架构设计原则和指南_第2页
第2页 / 共40页
软件架构设计原则和指南_第3页
第3页 / 共40页
软件架构设计原则和指南_第4页
第4页 / 共40页
软件架构设计原则和指南_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《软件架构设计原则和指南》由会员分享,可在线阅读,更多相关《软件架构设计原则和指南(40页珍藏版)》请在金锄头文库上搜索。

1、ARC110ARC110 软件构架设计的原则和指南软件构架设计的原则和指南软件构架设计的原则和指南软件构架设计的原则和指南 课程内容概述课程内容概述课程内容概述课程内容概述 介绍和引言介绍和引言介绍和引言介绍和引言 软件构架和构架师软件构架和构架师软件构架和构架师软件构架和构架师 软件构架的设计软件构架的设计软件构架的设计软件构架的设计 模式 框架 和参照设计模式 框架 和参照设计模式 框架 和参照设计模式 框架 和参照设计 第一代自费留学生 美国南伊利诺州立大学第一代自费留学生 美国南伊利诺州立大学第一代自费留学生 美国南伊利诺州立大学第一代自费留学生 美国南伊利诺州立大学 SIUE SIU

2、E 电机工程学士电机工程学士电机工程学士电机工程学士 1984 1984 及硕士学位及硕士学位及硕士学位及硕士学位 1985 1985 历任历任历任历任 OwensOwens Illinois Reynolds Metals Illinois Reynolds Metals Attachmate MotorolaAttachmate Motorola 等公司的高级系统工程师 等公司的高级系统工程师 等公司的高级系统工程师 等公司的高级系统工程师 软件开发工程师 产品经理 项目经理软件开发工程师 产品经理 项目经理软件开发工程师 产品经理 项目经理软件开发工程师 产品经理 项目经理 199819

3、98年加入微软 年加入微软 年加入微软 年加入微软 9898 20012001为为为为ActiveSync 3 xActiveSync 3 x产品产品产品产品 发行项目经理 发行项目经理 发行项目经理 发行项目经理 20012001 20042004年年 为为为为 Windows XP Windows XP EmbeddedEmbedded 嵌入式操作系统的产品设计项目经理嵌入式操作系统的产品设计项目经理嵌入式操作系统的产品设计项目经理嵌入式操作系统的产品设计项目经理 2004200420042004初至今为微软总部中国事务办公室首席项目初至今为微软总部中国事务办公室首席项目初至今为微软总部中

4、国事务办公室首席项目初至今为微软总部中国事务办公室首席项目 经理经理经理经理 自我介绍自我介绍自我介绍自我介绍 软件构架和构架师软件构架和构架师软件构架和构架师软件构架和构架师 什么是构架设计和构架师 什么是构架设计和构架师 什么是构架设计和构架师 什么是构架设计和构架师 建筑构架建筑构架建筑构架建筑构架 建筑构架设计建筑构架设计建筑构架设计建筑构架设计 建筑设计 楼房设计和结构建造的艺术和科学建筑设计 楼房设计和结构建造的艺术和科学建筑设计 楼房设计和结构建造的艺术和科学建筑设计 楼房设计和结构建造的艺术和科学 建筑风格 反映楼房在特定的时间期间和地域范建筑风格 反映楼房在特定的时间期间和地

5、域范建筑风格 反映楼房在特定的时间期间和地域范建筑风格 反映楼房在特定的时间期间和地域范 围的风格围的风格围的风格围的风格 A Ar r chichi tectec tureture a arkirki t t kchkch r r 1 1 building design building design the art and science of designing and constructing the art and science of designing and constructing buildings buildings 2 2 building style building

6、 style a style or fashion of building especially one that is a style or fashion of building especially one that is typical of a period of history or of a particular place typical of a period of history or of a particular place 计算机系统和软件构架计算机系统和软件构架计算机系统和软件构架计算机系统和软件构架 ArAr chichi tectec tureture a ar

7、kirki t t kchkch r r Structure of computer system the design structure and behavioStructure of computer system the design structure and behavior of a r of a computer system microprocessor or system program including thcomputer system microprocessor or system program including the e characteristics o

8、f individual components and how they interactcharacteristics of individual components and how they interact 计算机及软件的构架和设计计算机及软件的构架和设计计算机及软件的构架和设计计算机及软件的构架和设计 计算机系统构架 计算机系统 机芯 和系统程计算机系统构架 计算机系统 机芯 和系统程计算机系统构架 计算机系统 机芯 和系统程计算机系统构架 计算机系统 机芯 和系统程 序的设计 结构 和行为 包括组件的特征和它序的设计 结构 和行为 包括组件的特征和它序的设计 结构 和行为 包括组件

9、的特征和它序的设计 结构 和行为 包括组件的特征和它 们之间的互动们之间的互动们之间的互动们之间的互动 软件构架 软件系统的结构和风格设计 使用方软件构架 软件系统的结构和风格设计 使用方软件构架 软件系统的结构和风格设计 使用方软件构架 软件系统的结构和风格设计 使用方 案和行为的设计 以及软件功能组件的区分 归案和行为的设计 以及软件功能组件的区分 归案和行为的设计 以及软件功能组件的区分 归案和行为的设计 以及软件功能组件的区分 归 类 组件接口和它们之间数据交换的规范和标准类 组件接口和它们之间数据交换的规范和标准类 组件接口和它们之间数据交换的规范和标准类 组件接口和它们之间数据交换

10、的规范和标准 软件构架设计的目的软件构架设计的目的软件构架设计的目的软件构架设计的目的 1 1 使软件系统能够达到为用户提供最佳的功使软件系统能够达到为用户提供最佳的功使软件系统能够达到为用户提供最佳的功使软件系统能够达到为用户提供最佳的功 能和服务的状态能和服务的状态能和服务的状态能和服务的状态 2 2 使软件与系统的结合达到最佳运行性能使软件与系统的结合达到最佳运行性能使软件与系统的结合达到最佳运行性能使软件与系统的结合达到最佳运行性能 3 3 合理和最佳地利用系统的各项资源合理和最佳地利用系统的各项资源合理和最佳地利用系统的各项资源合理和最佳地利用系统的各项资源 4 4 在软件的开发 部

11、署 运行 维护 升级在软件的开发 部署 运行 维护 升级在软件的开发 部署 运行 维护 升级在软件的开发 部署 运行 维护 升级 换代上为提供最大的灵活性换代上为提供最大的灵活性换代上为提供最大的灵活性换代上为提供最大的灵活性 5 5 为系统提供最大的安全性 稳定性 和可为系统提供最大的安全性 稳定性 和可为系统提供最大的安全性 稳定性 和可为系统提供最大的安全性 稳定性 和可 靠性 以及各项质量素质靠性 以及各项质量素质靠性 以及各项质量素质靠性 以及各项质量素质 构架师的素质构架师的素质构架师的素质构架师的素质 ExplorerAdvocate Designer 探索者探索者探索者探索者

12、设计师设计师设计师设计师 倡导人倡导人倡导人倡导人 软件构架师应该起到的作用软件构架师应该起到的作用软件构架师应该起到的作用软件构架师应该起到的作用 1 1 探索者探索者探索者探索者 为企业的商业利益不断探索新技术的运用为企业的商业利益不断探索新技术的运用为企业的商业利益不断探索新技术的运用为企业的商业利益不断探索新技术的运用 为提高竞争能力寻找和尝试优化的解答方案为提高竞争能力寻找和尝试优化的解答方案为提高竞争能力寻找和尝试优化的解答方案为提高竞争能力寻找和尝试优化的解答方案 2 2 设计师设计师设计师设计师 将优秀的功能和性能将优秀的功能和性能将优秀的功能和性能将优秀的功能和性能 强度强度

13、强度强度 可用性 和使用性 可用性 和使用性 可用性 和使用性 可用性 和使用性 美观美观美观美观 设计到软件中去设计到软件中去设计到软件中去设计到软件中去 3 3 倡导人倡导人倡导人倡导人 为开发出真正能为用户提供最佳服务的软件而为开发出真正能为用户提供最佳服务的软件而为开发出真正能为用户提供最佳服务的软件而为开发出真正能为用户提供最佳服务的软件而 做用户利益的倡导人 倾听和观察用户的回馈做用户利益的倡导人 倾听和观察用户的回馈做用户利益的倡导人 倾听和观察用户的回馈做用户利益的倡导人 倾听和观察用户的回馈 推动开发团队建立前瞻性的战略眼光推动开发团队建立前瞻性的战略眼光推动开发团队建立前瞻

14、性的战略眼光推动开发团队建立前瞻性的战略眼光 软件构架的设计软件构架的设计软件构架的设计软件构架的设计 构架设计的责任和目的构架设计的责任和目的构架设计的责任和目的构架设计的责任和目的 构架设计首先是设计为解决实际问题构架设计首先是设计为解决实际问题构架设计首先是设计为解决实际问题构架设计首先是设计为解决实际问题 所需提供的答案的思路和计划所需提供的答案的思路和计划所需提供的答案的思路和计划所需提供的答案的思路和计划 你的责任是创立出一个能够满你的责任是创立出一个能够满你的责任是创立出一个能够满你的责任是创立出一个能够满 足这样需要的构架足这样需要的构架足这样需要的构架足这样需要的构架 为了使

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

16、所需要思考的问题 客户和市场最需要解决的问题是什么 客户和市场最需要解决的问题是什么 客户和市场最需要解决的问题是什么 客户和市场最需要解决的问题是什么 我们是否在解决真正需要解决的正确问题 我们是否在解决真正需要解决的正确问题 我们是否在解决真正需要解决的正确问题 我们是否在解决真正需要解决的正确问题 开发中的局限是什么 开发中的局限是什么 开发中的局限是什么 开发中的局限是什么 我们究竟需要开发什么样的功我们究竟需要开发什么样的功我们究竟需要开发什么样的功我们究竟需要开发什么样的功 能 多少功能 才能满足需要 能 多少功能 才能满足需要 能 多少功能 才能满足需要 能 多少功能 才能满足需要 这个软件在设计 部署 运行 维这个软件在设计 部署 运行 维这个软件在设计 部署 运行 维这个软件在设计 部署 运行 维 护 升级等方面是否有特别要求 护 升级等方面是否有特别要求 护 升级等方面是否有特别要求 护 升级等方面是否有特别要求 是否有更灵活或简单的设计 是否有更灵活或简单的设计 是否有更灵活或简单的设计 是否有更灵活或简单的设计 构架设计的思考往往从需求开始构架设计的思考往往从需

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号