欢迎来到天天文库
浏览记录
ID:14168454
大小:162.00 KB
页数:10页
时间:2018-07-26
《《软件构架》复习大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件架构复习资料曾薇2008年6月Fighting!《软件构架》复习大纲成绩评定:考勤10%+平时作业20%+期末考试70%第一章构架商业周期1.构架的产生受影响的因素u构架商业周期——软件构架是技术、商业和社会诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。我们把这种相互影响的周期——从环境到构架又返回环境称为构架商业周期(ArchitectureBusinessCycle,ABC)从构架商业周期的概念我们可以看出,构架与之交互的外界环境之间存在着密切的关系,他们相互影响,相互作用,相互促进。一方面构架受到
2、多种因素的影响:1、涉众的影响;2、构架开发组织的影响;3、构架设计师素质和经验的影响;4、技术环境的影响;5、其他影响因素。另一方面,环境反过来又会对构架的形成和发展产生影响:1、影响着开发组织的结构;2、影响着开发组织的目标;3、影响客户对下一个系统的要求;4、影响着构架设计师;5、构架影响着软件工程的发展第二章1.理解软件构架,构架模式的定义u软件构架——某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素,这些元素之间的外部可见属性和这些元素之间的关系组成¨视图——视图是构架元素内聚集的表述,由系统涉众编写和阅读,它由一个元素集
3、合表示和元素之间的关系组成,用于表示构架中的某个结构¨三个模型——1、构架模式2、参考模型3、参考构架¨构架模式——是对元素和关系类型以及一组对其使用方式的限制的描述,我们可以把它看作是对构架的一组制约条件——即对各元素类型及其交互模式的限制条件,而这些制约条件确定了一组或一系列能满足他们要求的构架,比如,客户机/服务器构架模式。构架模式最重要的作用是它们展示了已知的质量属性。¨参考模型——是一种考虑数据流的功能划分,它对已知问题进行分解,分解得到的各个部分相互协作,构成问题的解决方案¨参考构架——是映射到软件元素及元素之间数据流上的参考模型三者之间的关
4、系是:参考模型实现了系统的功能划分,而参考构架则将这种功能划分与系统分解对应起来,这种对应一般是一一对应关系,也可能不是。参考模型构架模式参考构架软件构架图软件构架及其中间过程之间的关系2.理解构架模式,参考模型,参考构架和软件构架的区别和联系3.软件构架重要性的原因软件构架对于一个系统而言,具有极其重要的意义,包括:(1)、软件构架是涉众之间交流的手段(2)、软件构架是系统的早期设计决策(3)、软件构架是可传递的系统抽象软件架构复习资料曾薇2008年6月Fighting!为了能够清晰的表达构架,我们引入了如下两个概念:视图——视图是构架元素内聚集的表述
5、,由系统涉众编写和阅读,它由一个元素集合表示和元素之间的关系组成,用于表示构架中的某个结构结构——结构是元素本身的集合,他们存在于软件和硬件中,比如,模块结构是系统的模块和其组织的结构,模块视图是该结构的表示1.三种构架结构及其详细分类我们使用视图和结构来表示系统的构架,构架结构根据元素的主要特性可以分为三类:(1)、模块结构:表示一种考虑系统的基于代码的表示方法(2)、组件—连接器结构:展示了软件运行是各个部分之间的交互(3)、分配结构:展示了软件元素和创建并执行软件的一个或多个外部环境中的元素之间的关系模块分解类使用分层组件-连接器客户机/服务器共享
6、数据并发进程模块工作分配实现部署图常见的软件构架结构第四章理解质量属性(*)我们开发一个系统是为了给用户使用,因此系统的质量好坏最终要由用户来评判。评判的依据:(1)、系统是否能够满足客户的功能需求(直接)(2)、系统是否能够满足一定的质量需求(间接,长期的影响)功能性(functionality)是指系统能够完成所期望的工作的能力质量属性(qualityattributes)是高于系统功能基本要求的,它是对多种更高层次需求的抽象描述,如安全、可靠、易用及易于修改等,显然它适用于多个特定系统而非一个。1.什么是质量属性场景(比如可用性的一般场景表示)¨质
7、量属性场景(scenarios是描述质量属性的手段,是一种面向特定的质量属性的需求2.质量属性场景由以下6个部分组成:(1)刺激源(Sourceofstimulus):生成刺激的实体(人、计算机或其他)(2)刺激(Stimulus):当刺激源产生的刺激达到系统后需要考虑的条件,或指可能对系统的影响(3)环境(Environment):刺激到达时系统的状态,或指刺激在系统的某些条件内发生(4)制品(Artifact):被刺激的部分,可能是整个系统,也可能是其中的一部分(5)响应(Response):刺激到达后系统所采取的措施(6)响应度量(Response
8、measure):当响应发生时,我们以某种方式对其进行度量,便于我们对需求进行测
此文档下载收益归作者所有