软件构架复习教案(详细)

软件构架复习教案(详细)

ID:18531269

大小:196.00 KB

页数:23页

时间:2018-09-18

软件构架复习教案(详细)_第1页
软件构架复习教案(详细)_第2页
软件构架复习教案(详细)_第3页
软件构架复习教案(详细)_第4页
软件构架复习教案(详细)_第5页
资源描述:

《软件构架复习教案(详细)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件构架实践教案本课程上课时间为16周,每周讲解一个主题第一周构架商业周期学生开课的第一周,除了讲解专业知识之外,首先要简单介绍关于这本书的背景知识,让学生对这门课有所了解,增强其学习的兴趣;然后说明学习这门功课的意义以及教学安排;最后讲解构架商业周期的概念。第一堂课直接涉及的专业知识不要太多,否则学生会囫囵吞枣,也达不到教学的目的《软件构架实践》这本书是CMU/SEI(卡内基.梅隆大学/软件工程研究所)编写的软件工程系列丛书之一,SEI(SoftwareEngineeringInstitute)于1984年由美国国

2、防部出资建立,其主要工作是研究软件过程能力成熟度模型(CapabilityMaturityModel,CMM),其目的使开发组织开发“正确的”和“无缺陷”的程序。CMM已经成为衡量软件公司开发管理水平的重要参考因素,并成为软件过程改进的事实标准。学习本书的目的是:1、了解构架的基本概念2、了解保证软件构架正确的各种质量属性(QualityAttributes)和实现这些质量属性的战术(Tactics)3、学会创建软件构架的方法和评估的方法4、把学到的知识运用到将来的开发中去构架商业周期——软件构架是技术、商业和社会诸

3、多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。我们把这种相互影响的周期——从环境到构架又返回环境称为构架商业周期(ArchitectureBusinessCycle,ABC),商业构架周期是本书的核心内容,所有的例子都围绕ABC展开。从构架商业周期的概念我们可以看出,构架与之交互的外界环境之间存在着密切的关系,他们相互影响,相互作用,相互促进。一方面构架受到多种因素的影响:1、涉众的影响;2、构架开发组织的影响;3、构架设计师素质和经验的影响;4、技术环境的影响;5、其他

4、影响因素。另一方面,环境反过来又会对构架的形成和发展产生影响:1、影响着开发组织的结构;2、影响着开发组织的目标;3、影响客户对下一个系统的要求;4、影响着构架设计师;5、构架影响着软件工程的发展第二周什么是软件构架首先简单介绍软件构架形成的背景和过程,然后通过一个简单线框图的例子引入软件构架的概念:某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素,这些元素之间的外部可见属性和这些元素之间的关系组成。我们要得到最终的构架需要一个循序渐进的过程,在最粗略的线框图和构架之间有很多中间步骤,逐步求精得

5、到真正意义上的构架,这些中间步骤包括:1、构架模式是对元素和关系类型以及一组对其使用方式的限制的描述,我们可以把它看作是对构架的一组制约条件——即对各元素类型及其交互模式的限制条件,而这些制约条件确定了一组或一系列能满足他们要求的构架,比如,客户机/服务器构架模式。构架模式最重要的作用是它们展示了已知的质量属性。2、参考模型是一种考虑数据流的功能划分,它对已知问题进行分解,分解得到的各个部分相互协作,构成问题的解决方案3、参考构架是映射到软件元素及元素之间数据流上的参考模型三者之间的关系是:参考模型构架模式参考构架软

6、件构架图软件构架及其中间过程之间的关系软件构架对于一个系统而言,具有极其重要的意义,包括:1、软件构架是涉众之间交流的手段2、软件构架是系统的早期设计决策3、软件构架是可传递的系统抽象为了能够清晰的表达构架,我们引入了如下两个概念:视图——视图是构架元素内聚集的表述,由系统涉众编写和阅读,它由一个元素集合表示和元素之间的关系组成,用于表示构架中的某个结构结构——结构是元素本身的集合,他们存在于软件和硬件中,比如,模块结构是系统的模块和其组织的结构,模块视图是该结构的表示我们使用视图和结构来表示系统的构架,构架结构根据

7、元素的主要特性可以分为三类:1、模块结构:表示一种考虑系统的基于代码的表示方法2、组件—连接器结构:展示了软件运行是各个部分之间的交互3、分配结构:展示了软件元素和创建并执行软件的一个或多个外部环境中的元素之间的关系模块分解类使用分层组件-连接器客户机/服务器共享数据并发进程模块工作分配实现部署图常见的软件构架结构第三周A-7E案例分析各种构架结构的运用A-7E航空电子系统项目的开发主要展示了3种不同构架结构在一个系统中的作用和表述。该项目的目的:通过该项目的开发证实软件工程的理论研究成果适用于需求灵活、内存占用少、

8、开发时间短的软件系统,其指导思想:留下一个完整的工程模型,把相关的文档、设计方案、代码、方法和原则都公之于众,供相关人员模仿使用。从该项目的开发中获得了以下两条经验:1、信息隐藏是软件开发中可行的和明智的设计准则2、从实现系统质量指标的角度看,认真设计构架层次上的各种结构可以达到事半功倍的效果图A-7E航空电子系统的构架商业周期构建A-7E系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。