软件构架实践教案课程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件构架实践教案 本课程上课时间为 16 周,每周讲解一个主题 第一周构架商业周期 学生开课的第一周,除了讲解专业知识之外,首先要简单介绍关于这本书的背景知识,让学生对这 门课有所了解,增强其学习的兴趣;然后说明学习这门功课的意义以及教学安排;最后讲解构架商 业周期的概念。第一堂课直接涉及的专业知识不要太多,否则学生会囫囵吞枣,也达不到教学的目 的 《软件构架实践》这本书是 CMU/SEI (卡内基. 梅隆大学 / 软件工程研究所) 编写的软件工程系列 丛书之一, SEI (SoftwareEngineeringInstitute )于 1984 年由美国国防部出资建立,其主要工作 是研究软件过程能力成熟度模型 (CapabilityMaturityModel,CMM ),其目的使开发组织开发“正确 的”和“无缺陷”的程序。 CMM已经成为衡量软件公司开发管理水平的重要参考因素,并成为软件 过程改进的事实标准。 学习本书的目的是 : 1、了解构架的基本概念 2 、了解保证软件构架正确的各种质量属性( QualityAttributes )和实现这些质量属性的战术 (Tactics ) 3、学会创建软件构架的方法和评估的方法 4 、把学到的知识运用到将来的开发中去构架商业周期——软件构架是技术、商业和社会诸多因 素作用的结果, 而软件构架的存在反过来又会影响技术、 商业和社会环境, 从而影响到未来的构架。 我们把这种相互影响的周期——从环境到构架又返回环境称为构架商业周期 (ArchitectureBusinessCycle,ABC ),商业构架周期是本书的核心内容,所有的例子都围绕 ABC 展开。 从构架商业周期的概念我们可以看出,构架与之交互的外界环境之间存在着密切的关系,他们 相互影响,相互作用,相互促进。一方面构架受到多种因素的影响: 1、涉众的影响; 2 、构架开发 组织的影响; 3、构架设计师素质和经验的影响; 4 、技术环境的影响; 5、其他影响因素。 另一方面, 环境反过来又会对构架的形成和发展产生影响: 1、影响着开发组织的结构; 2 、影响着开发组织的 目标; 3、影响客户对下一个系统的要求; 4 、影响着构架设计师; 5、构架影响着软件工程的发展 第二周什么是软件构架 首先简单介绍软件构架形成的背景和过程,然后通过一个简单线框图的例子引入软件构架的概 念:某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素,这些元素之 间的外部可见属性和这些元素之间的关系组成。 我们要得到最终的构架需要一个循序渐进的过程,在最粗略的线框图和构架之间有很多中间步 骤,逐步求精得到真正意义上的构架,这些中间步骤包括: 1、构架模式是对元素和关系类型以及一组对其使用方式的限制的描述, 我们可以把它看作是对构架 的一组制约条件——即对各元素类型及其交互模式的限制条件,而这些制约条件确定了一组或 一系列能满足他们要求的构架,比如,客户机 / 服务器构架模式。构架模式最重要的作用是它们 展示了已知的质量属性。 2 、参考模型是一种考虑数据流的功能划分,它对已知问题进行分解, 分解得到的各个部分相互协作,构成问题的解决方案 3、参考构架是映射到软件元素及元素之间数据流上的参考模型三者之间的关系是: 参考模型 图软件构架及其中间过程之间的关系 参考构架 软件构架 软件构架对于一个系统而言,具有极其重要的意义,包括: 构架模式 1、软件构架是涉众之间交流的手段 2 、软件构架是系统的早期设计决策 3 、软件构架是可传递的系统抽象 为了能够清晰的

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档