软件构架实践教案设计.doc

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

文档评论(0)

dmz158 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档