




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于举办“高级系统架构师培训”的通知在软件产品的开发组织中,系统架构师是软件项目的总设计师,是软件企业新产品、新技术体系的构建者,是目前软件开发中急需的高层次技术人才,为建立符合中国国情的软件开发架构设计体系,培训中心特举办“高级系统架构师”培训班,具体事宜通知如下:一、培训对象项目经理、系统架构师、系统分析师、高级程序员、资深开发人员。二、学员基础1、具有任何一种平台或嵌入式的项目设计、开发与组织的工作经验;2、要求熟悉软件工程相关知识并有一定实践经验;3、系统地学习过OOA、OOD和OOP知识的人员。三、师资由业界知名软件架构师亲自授课:谢新华 教授,大型电子对抗项目首席系统架构师杨 德 培训中心高级讲师四、培训要点 在软件组织中,高水平架构师的作用举足轻重。本课程针对企业开发最关注的问题深入研讨,抓住投入回报这个企业核心价值,讨论软件架构设计如何使这个核心价值得以实现。作为一门高级课程,我们希望学员在已有工作经验基础上,站在一个系统架构师的角度,进一步提升分析问题与解决问题的能力,提升软件架构设计与项目开发的水平。课程主要思想如下: 1,软件开发是建立在架构基础之上的,良好的架构设计可以帮助项目在规范性、一致性与可靠性要求之下高效率、低成本的走向成功。如果没有架构支撑,项目很可能会发展到一个无法预测的方向。因此,我们必须关注良好架构设计的目标是什么?良好架构设计的特征又是什么?在架构设计中我们必须努力避免哪些关键性的缺陷?架构设计的思考过程又是什么?不同类型的软件过程对架构设计有什么影响?解决这些问题都需要具备站在更高视角思考问题的能力。2,软件架构设计的目标是构建创新的、具有竞争力的产品,因此一个架构师思考问题的方式不能仅仅为了技术而技术,而是需要对产品构思方法有深入透彻的理解。我们应该通过对产业价值链、企业战略、商业模式的关注,深入理解行业流程,引领或创造客户需求,从而构思出伟大的产品。在这个过程中,系统架构师在思维方式上要有创新力,而不应该成为墨守成规的落伍者。架构师应当用开放、创造性的思维来寻求一切可能性,并充分发挥项目成员的主动性和创造性,使其开发的软件产品更具竞争力。 3,在今天的企业环境下,变化就意味着胜出,特别是研发型项目的需求变更不可避免,而需求变更必然造成设计调整进而造成总体投入的增加,这会极大地影响到投资回报。所以我们必须研究架构设计如何更好的适应变更,通过良好的设计确保变更、维护与升级的成本下降。在架构设计中,应用重构技术逐步优化架构是一个重要的方法,而优化需要有清晰的目标,需要一系列的原则和模式来支撑,系统架构师需要对软件架构的各种优化原则有透彻的理解和应用经验。4,云计算(Cloud Computing)是IT的一个新热点,它集成了多种新技术,加上各大公司的极力推动,发展极为迅速。云计算是对互联网应用方向的一次革命,也就是说它把过去面向个人的互联网,向着面向企业的互联网转移,从提高生产率这个目标向着更好的协同工作、促进信息共享这个方向发展,从而达到降低成本、提高效率并获取更大利益的目的。为此,架构师对于云计算架构的思想和方法应该有比较深入的理解,不但会使用和揉合已有的服务,更要以服务提供者的角度去设计和开发。在某些不太适用云计算的项目场合,也可以利用云计算架构的思想来提升产品的综合水准。5,当今时代,软件产品的生产方式已经发生了很大的变化。过去以单个客户为特征的单一产品相当昂贵,人们注意到了在同一领域中各个产品具有极大的相似性,能不能利用这种相似性,使一个领域平台内的资产在多个不同类型系统中使用从而降低成本呢?但是无数实践告诉我们,只是随意的复用已有资产,不但不能降低成本,相反可能增加成本,这就需要用一整套工程理念来处理产品线及其架构设计问题。在这个过程中,特别需要识别领域中的各种通用和变化特征,需要加入“识别可变性”的活动,需要对变化的主题和变化的对象有深刻的理解。由于可变性也被传递到需求、设计、实现和测试,那就需要用“可变性管理”来进行支持,这都构成了产品线架构设计中相当有特点的内容。我们应该充分认识到单靠技术方法并不能保证产品线的成功,其中经济、组织、管理和过程在建立和维护产品线中起到了关键作用。架构师应该仔细研究构建产品线架构中的各种问题,除了需要关注技术层面的问题以外,更需要站在组织层面考虑问题。6,随着经济全球化进程的不断推进,要增加软件产品的国际竞争力,软件质量作为企业发展的战略问题变得越来越重要,而质量属性对于架构风格有重大影响,所以如何设计高质量的软件产品,成为软件架构设计的重要主题。为了解决这个课题,架构师需要把人、组织、技术以及用户放到一个统一体中,思维空间应该包括业务、需求、设计、过程以及组织方法。优秀的架构设计是把所有这些要素都考虑进来,以统一协调的方式寻求最佳配合,并以此为基础构建高质量软件。 对上述一系列问题的深入思考,成为现代软件架构设计的核心思维。这需要软件架构师站在全局的的视角想问题,从系统的角度寻找相应的对策和解决方案,使设计工作变得极有主动性和想象力。这一整套思想的实现,也为高质量软件系统提供了坚实的基础。 本课程并不是一个泛泛的理论课程,而是从实际项目要求出发来探讨理论的应用,针对问题梳理出一套行之有效的方法论,在思考力上下功夫。在教学方法上并不准备用“工匠”式的方式说明问题,而是既有理论阐述和思想方法的拉动,又有针对实际情况的“沙盘推演”以及技术专题的探讨,从而把理论与实践有机的结合起来。通过本课程学习,希望学员在今后架构设计的实践中大大提高设计水平,为中国软件产业的发展创造更高的可度量价值。五、培训内容(一)软件架构设计的思想与过程 1)软件架构的问题与目标 软件架构与架构师的定义 软件架构设计的方法学基础 2)架构驱动的迭代开发 软件过程:现代对于传统的挑战 软件开发的经济学特征 降低软件规模或者复杂度 系统架构的开发、测试与集成 3)论软件架构与架构师 什么才是优雅的架构 软件架构师的工作特征 拒绝烟囱系统 4)软件架构的设计过程 (二)软件架构设计的风格、重构与视角 1)软件架构风格 管道和过滤器风格 数据抽象和面向对象风格 基于事件隐式调用风格 分层系统风格 仓库风格和黑板风格 正交架构风格 特定领域架构风格(DSSA) 特定领域架构设计过程 2)软件架构的重构技术 软件的腐化与控制方法 架构的坏味及其重构 3)质量属性对架构风格的影响 三层次软件质量度量模型 关键质量属性决定架构 案例:可靠性质量解决方案 4)多视角探索架构设计 成功软件架构设计的关键要素 从质量属性及其应对策略的视角优化架构 从模块划分的视角优化架构 从共享分层结构的视角优化架构 从软件复用与组件化的视角优化架构 5)软件架构分析与评价方法 ATAM架构质量评估方法 ATAM的阶段和评估要点 (三)产品部件的设计与优化 1)软件重构与架构优化 2)单一职责原则(SRP) 职责是变化的一个轴线 分离耦合的职责 3)开放封闭原则(OCP) OCP原则的基本概念 实现OCP的关键是抽象 预测变化和“贴切的”结构 4)依赖倒置原则(DIP) 对传统层次结构的倒置 依赖倒置原则的设计方法 架构、框架与业务层面的复用 5)接口隔离原则(ISP) 接口有可能被污染 分离客户就是分离接口 使用多重继承分离接口 6)包的设计与重构原则 7)封装类或者接口的变化 设计模式的基本思想 利用外观模式封装类的变化 利用适配器模式封装接口变化 8)封装业务单元的变化 利用模板方法封装业务单元变化 利用桥接模式封装业务单元变化 利用装饰器模式封装核心业务单元 利用工厂模式封装对象变化 9)利用观察者模式处理业务单元的变化 10)代理模式在架构设计中的应用 11)软件架构的恢复 架构恢复层面的重构技术 反向工程和正向工程 架构恢复阶段的设计重构 (四)云计算架构及其实施 1)云计算与云计算架构模型 云计算问题的缘起 云计算的三层SPI模型 云计算的关键概念 2)云计算应用架构所带来的挑战 云计算的部署模型和生态系统 设计云计算系统所需要的知识结构 3)云服务与面向服务的架构 4)云服务接口 企业服务总线(ESB) 云计算架构中服务的搭建 5)架构师在云计算设计中需要考虑的问题 全面考虑云计算各方面的特征 达成云计算架构需要解决的问题 (五)产品线架构的组织与原则 1)软件产品线工程的概念与过程 软件产品线工程的动机 软件产品线工程的内容 软件产品线工程框架 领域架构的可变性建模 2)软件产品线架构的构思 3)产品线架构的预见与调整 4)产品线架构开发中的节奏与协作 在产品线架构设计中的节奏 定期再评估、同步和调整架构 保持架构交付节奏建立协作关系 5)简化领域架构保持平衡 6)产品线架构策略的总结 (六)软件架构设计综合研讨 1)项目的业务背景与设计概念 项目的业务背景 从目标分析到项目概念 确定架构设计的关键指标 2)风险分析与架构策略 产品可伸缩性风险化解策略 资源可伸缩性风险化解策略 传输层加密与性能的矛盾风险化解策略 3)系统架构分析与设计 从系统级需求到产品业务架构概念 关键业务模型和产品结构分析 4)综合研讨带给我们的启示 (七)大型软件架构设计案例分析 1)案例背景介绍和项目小组角色区分 2)业务建模和需求分析实战练习和要点分析 3)高层架构的选择和设计案例分析 4)详细架构设计中的主要矛盾及案例分析 5)进度控制和风险管理案例分析 6)变更管理及其应对技巧 7)基于变化的数据库设计实战练习 8)项目实施过程中的非技术阻力和对策 9)用例驱动和迭代开发中的人才梯队培养模式 10)产品线架构和核心资产库构建案例研究 11)以外军信息化架构为例讨论超大型项目的顶层设计 六、培训目标1、掌握架构设计的核心思想与方法,并能够在软件架构设计的质量优化中灵活应用;2、理解影响软件架构设计质量的问题、对策、解决方案与整体应对策略;3、能够使用规范的方法组织项目开发,并且发挥创造性思维去改进已有的过程与设计方案,从而达到提高质量与降低成本的目的;4、对产品线架构与复用技术有深刻而透彻的理解,能够对改进本单位的开发过程提出有见地的意见。七、培训时间、地点时间: 2011年11月16日-11月19日 地点:北京2011年11月23日-11月26日 地点:上海2011年11月30日-12月03日 地点:广州八、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如东市2025-2026学年高三上学期第一次学情检测化学试题
- 湖南省邵阳市2025-2026学年高二上学期9月拔尖创新班联考数学试题(含部分答案)
- 北京市2024-2025学年高三上学期期中质量检测化学试题(无答案)
- 部门级安全培训目的课件
- 部门执行与效率培训课件
- 碳中和背景下纺织品工业技术创新路径-洞察及研究
- 工业0助力药品质量控制创新-洞察及研究
- 伦理规范技术融合-洞察及研究
- 脑蛋白水解物药效预测-洞察及研究
- 基于多模态传感器的分层界面识别系统可靠性验证
- 统计学原理苏继伟课件
- 第二章-劳动关系的历史与理论课件
- 邮轮概论全套完整PPT教学课件
- 搬迁厂房应急预案
- 装饰装修施工技术及其质量通病及防治措施全套
- 四年级上册部编版作文教学计划
- 记者证考试复习题库汇总(含答案)
- 餐饮空间案例分析
- 食品发酵工程 00食品发酵工程课程教学内容
- 第三章卫星链路设计
- 沪科版九年级物理导学案(全册)
评论
0/150
提交评论