- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一周_构架商业周期
软件构架实践Software Architecture in PracticeLen BassPaul ClementsRick Kazman 任课老师:黄武 tmezl@126.com 提纲 引言(Foreword) 背景(Background) 课程安排(Course arrangement) 构架商业周期(Architecture business cycle) 三个小问题 1.什么是战略,什么是战术? 战略是指导战争全局的计划和策略;战术是局部战斗的原则和方法 2.什么是理论,什么是实践? 理论是从实践中总结的科学的知识的系统的结论;实践是人们改造自然和社会的活动 3. 构架和程序的关系? 构架和程序的关系就如同战略与战术,理论与实践,气候与天气一样,是全局与局部,抽象和具体的关系 1.1 我们为什么要学习构架 这里举一个关于我开发产品的例子: 从97年开始,历时十年,我开发的420生物信号采集与处理系统历经了310、410、420E、420E+、420F/S等多个阶段。 其中,硬件改版5次,软件完全重新编码4次,而且直到现在第四版也还没有完善,但可能会再次重新编码,为什么要完全重新编码呢 1.1.1 BL-310系统的界面 1.1.2 BL-420E+系统的界面 1.1.3 BL-420F系统的界面 2. 背景 卡内基.梅隆大学/软件工程研究所(CMU/SEI) 关于本书 构架的重要性 2.1 CMU/SEI SEI(Software Engineering Institute)于1984年由美国国防部出资建立,其主要工作是研究软件过程能力成熟度模型(Capability Maturity Model, CMM),其目的是使开发组织开发“正确的”和“无缺陷”的程序。为了达到这个目的,SEI提出了创造、应用和推广的战略 目前,CMM已经成为衡量软件公司开发管理水平的重要参考因素,并成为软件过程改进的事实标准 2.1 CMU/SEI SEI 20年的研究成果被归纳为两个主要领域,包括20多本著作: 1、倡导软件工程管理的实践 使软件组织在构建、改进软件系统时,具有预测的能力和控制质量、进度、成本、开发周期和生产效率的能力 2、改进软件工程技术的实践 使软件工程师具有分析、预测和控制软件系统属性的能力,本书属于这个范畴 2.2 关于本书 1.本书是CMU/SEI编写的软件工程系列丛书之一,属于软件工程技术的实践 2.本书的三个作者: 林.巴斯(Len.Basss),SEI高级软件工程师,曾领导开发飞行控制模拟器的软件构架,该构架已成为美国空军的标准 保罗.克莱门茨(Paul. Clements),SEI高级技术人员,主要负责开发软件构架和设计产品线 瑞克.凯兹曼(Rick.Kazman),SEI高级软件工程师,负责构架权衡分析工作 2.2 关于本书 本书分为4个部分,19个章节 想象构架(Envisioning Architecture) 创建构架(Creating an Architecture) 分析构架(Analyzing an Architecture) 从单一系统到形成产品线(Moving From One System to Many) 2.3 构架为何重要 很多著名公司领导人都以软件架构师的身份引以为荣 1、微软公司:bill gates 2、网易公司:丁磊 2.3 构架为何重要 构架是满足软件产品根本需求的保证 构架是软件产品正确性的基础 构架是形成公司产品线的基础 如果我们要设计一个高可靠性的系统,及时在硬件发生故障时也能保证系统正常运行,如何设计? 2.3.1 软件人员的职业发展 如何成为软件工程的专家 丰富自己的经验 发展自己在技术,领导,沟通等方面的技巧 学习和体验构架 2.3.2 构架师如何来 架构师不光是通过学习理论修炼来的 架构师胚胎:实干程序员 架构师幼苗:掌握了理论,软件团队开发和管理经验 软件架构师:机遇、努力、天赋缺一不可 工作实践的积累 技术的精湛与全面 综合能力的训练 机遇 3. 课程安排 学习目的 如何学习 具体的课程安排 参考书目 考试成绩 3.1 学习目的 1.了解构架的基本概念 2.了解保证软件构架正确的各种质量属性(Quality Attributes)和实现这些质量属性的战术(Tactics) 3.学会创建软件构架的方法和评估的方法 4.把学到的知识运用到将来的开发中去 3.2 怎样学习 首先要有积极学习的态度 其次,了解书中的基本概念和原理,特别是对软件质量属性的描述与实现质量属性的战术要重点掌握 最后,通过具体的例子分析巩固学到的知识,并把学到的知识用到今后的实践工作中去 3.3 课程安排 《软件构架实践》课时为每周3学时,
文档评论(0)