文档详情

软件架构汇总.doc

发布:2016-11-27约2.87千字共6页下载文档
文本预览下载声明
第一章 构架商业周期 1.构架的产生:构架是若干商业和技术决策的结果 2.构架商业周期(ABC):软件架构是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。我们把这种相互影响的周期——从环境到构架又返回到环境——称作构架商业周期(ABC)。 3.构架受哪些因素影响? 答:构架受以下几个因素影响:(1)构架受系统涉众的影响。(2)构架受开发组织的影响。(3)构架受设计师的素质和经验的影响。(4)构架受技术环境的影响。(说明,涉众:对构建软件系统感兴趣的人和组织。) 4.软件过程:我们把对软件开发活动的组织、规范和管理称为软件过程 5.构架活动包括哪些? 答:(1)为系统构建一个商业案例(2)理解系统需求(3)创建或选择构建(4)将构架编程文档,并与有关各方进行交流(5)对此构架进行分析和评价(6)根据此构架实现系统(7)保证系统实现符合构架的要求 第二章 什么是软件构架 1、软件构架:某个软件或计算系统的软件构架是该系统的一个或多个结构,它们由软件元素、这些元素的外部可见属性以及这些元素之间的关系组成。 2、构架模式:是对元素和关系类型以及一组对其使用方式的限制的描述。 3、参考模型:是一种考虑数据流的功能划分。参考模型是对已知问题的的标准分解,分解所得的各个部分相互协作,构成问题的解决方案。 4、参考构架:是映射到软件元素(它们相互协作,共同实现在参考模型中定义的功能)及元素之间数据流上的参考模型。 5、软件构架的重要性? 答:软件构架之所以重要,主要有以下3个基本原因: (1)涉众之间的交流。软件构架是一种常见的对系统的抽象,绝大多数 (如果不是全部的话)系统的涉众都以此作为彼此理解、协商、达成共识或相互沟通的基础。 (2)早期设计决策。软件构架是所开发系统的最早设计决策的体现,而这些早期决策对系统的后续开发、部署和维护都具有重要影响。 (3)可传递的系统抽象。软件构架是关于系统构造及系统各元素工作机制的相对较小、却又能突出反映问题的模型。 6、视图:是构架元素的内聚集的表示,由系统涉众编写和阅读。它由一个元素集的表示和元素之间的关系组成。 7、结构:是元素本身的集合,它们存在于软件或硬件中。根据结构所展示的元素的主要特性,结构分为:模块结构,组件—连接器结构,分配结构。 附:(老师没画的点) 5.理解软件构架,构架模式的定义,以及他们之间的关系 软件构架某一个软件或计算系统的软件构架是该系统的一个或多个结构,它由软件元素、这些元素的外部可见属性以及这些元素之间的关系组成。 构架模式是对元素和关系类型以及一组对其使用方式的限制的描述(客户机/服务器)。 理解质量属性 构架和质量属性 构架是实现质量需求的软件创建中的第一阶段,软件构架确定了该构架对特定质量属性的支持,比如实时性,安全性等 1. 架构是获取许多质量属性的基础,在架构设计过程中就应考虑到这些质量属性,并在架构层次 上进行评估。 2.构架并不能独立实现质量属性,它为质量属性的实现提供了基础,但如果不关注细节,那么,这个基础也没有什么用处。 3.质量属性既和架构有关,也和具体实现有关。 例如,系统设计时一般都会考虑设置密码来提供安全性,可 是如果实现时SQL语句没写好,则可能被注入攻击。 4. 质量属性之间的关系:一个质量属性的获取对其他质量属性可能产生正面或负面 的影响。 5任何质量属性都不可能在不考虑其他属性情况下单独获取。 2.质量属性场景有哪几部分组成? 答:质量属性场景是一种面向特定的质量属性的需求。它由以下6部分组成: (1)刺激源:这是某个生成该刺激的实体(人、计算机系统或任何其他激励器)。 (2)刺激:该刺激是当刺激到达系统时需要考虑的条件。 (3)环境:该刺激在某些条件内发生。 (4)制品:某个制品被刺激。这可能是整个系统,也可能是系统的一部分。 (5)响应:该响应是在刺激到达后所采取的行动。 (6)响应度量:当响应发生时,应该能够以某种方式对其进行度量,以对需求进行测试。 3.论述题 对于您当前开发的系统来说,最重要的质量属性是什么?捕获这些质量属性的面向特定系统的场景是什么,对应的一般场景是什么? Books认为概念系统性是成功的关键。你同意他的这一观点吗?你能想出不具有此属性的成功系统吗?如果确实有这样的系统,是什么因素导致了该系统的成功?为了检查是否符合Books的观点,你将如何去考察一个系统? 为4.6和4.7节中列举的商业质量属性和构架质量属性生成场景。场景中是否捕获了所有的质量属性?哪些质量属性很艰难在场景中捕获? 附:(以下老师没画) 4.6个最常见也是最重要的系统质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。 5.商业质量属性包括以下
显示全部
相似文档