软件体系结构(微缩).docVIP

  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文档。上传文档
查看更多
(一)设计模式的分类? (P197页) 答:创建性模式(工厂方法模式,抽象工厂模式,原型模式,建造模式,单例模式,适配器模式) 结构性模式(门面模式,代理模式,组合模式,装饰模式,桥接模式,亨元模式) 行为性模式(模板模式,备忘录模式,观察者模式,反应链模式,命令模式,状态模式,策略模式,中介者模式,解释器模式,访问者模式,迭代器模式) 知识点: 使用设计模式的目的是为了适应未来的变化,变化之所以存在是因为它的不可预知性。 使用设计模式的原则是:对未来极有可能发生变化的问题给出最简单、修改成本最低的解决方案。 设计模式的基本成分:模式名称、问题、解决方案、后果。 创建型的设计模式分为类的创建模式和对象的创建模式。 创建型模式包括:Factory(工厂模式)、Prototype(原型模式)、Builder(建造模式)、Singleton(单例模式)、Adapter(适配器模式)。 (二)ATAM的阶段和步骤? 答:ATAM中的活动被分为四个阶段: 1、评估小组和项目决策者共同确定评估细节2、评估小组收集信息和分析 3、风险承担者参与评估4、评估小组自我检查和改进,提交书面报告 ATAM的分析评估阶段由9个步骤组成: 1ATAM方法的表述2商业动机的表述3构架的表述4对构架方法进行分类 5生成质量属性效用树6分析架构方法7集体讨论并确定场景优先级 8再次分析构架方法9结果的表述 知识点: ATAM又名:架构权衡分析法。 ATAM方法的特点是不仅可以揭示出构架满足特定质量目标的情况,而且可以使我们更清楚地认识到质量目标之间的联系。 ATAM的中心问题是对用于构架评估的有限时间进行管理。 ATAM的参与人员:评估小组、项目决策人、构架风险承担者。 ATAM的输入:用场景集合捕获的质量要求。 ATAM的输出:粗糙的评价。 (三)质量属性效用树? 效用树的作用:使质量属性需求具体化,从而迫使设计师和客户代表准确地定义出他们的质量需求。 “效用”是效用树的根结点,表示系统的总体适宜性。 中间结点是质量属性及其求精。 叶节点是与质量属性对应的场景。 (四)什么是场景和质量场景?质量属性场景的组成要素? 答:生活中我们通常根据情景(场景)对事物做出判断,它由人物、环境、事件、反应和结果等要素组成。 在软件开发中,我们借助场景说明用户对功能和质量的要求,对应为用例场景和质量场景。质量属性场景就是通过对某个实体与系统的一次交互的简要描述说明一个有关质量属性的特定需求。 质量属性场景由刺激源、刺激、环境、制品、反应、反应度量六部分组成。 知识点: 需求的要素包括:功能、质量、限制条件。 需求分析与架构的关系:需求是架构设计的基础,但在需求阶段是无法弄清全部需求的,因此需求和架构设计之间的迭代是必要和有意义的。 功能是指系统所能完成的工作。 功能与架构的关系:功能是构架设计的必要条件而非充分条件,因为不同架构具有相同的功能,它们的差别在于质量。 质量属性是指系统在其生命周期过程中所表现出的各种特征。 质量属性与架构的关系:架构是获取许多质量属性的基础,质量属性既和架构有关,也和具体实现有关。 质量属性之间的关系:一个质量属性的获取对其他质量属性可能产生正面或负面的影响;任何质量属性都不可能在不考虑其他属性情况下单独获取。 场景创建的参与人员:负责软件执行的人员(最终用户)、负责管理系统的人员(系统管理员)、负责更改系统运行时功能的人员(维护人员)、负责评估对系统的新需求的人员。 系统质量属性: 1、可用性 可用性(Availability)是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的可用性针对的是过错(fault)而不是失败(failure) 。 2、性能 性能是指系统的响应能力—即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。 eg:性能场景图 3、安全性 安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用和抗拒绝服务攻击的能力。 4、易用性 可学习性、可记忆性、错误避免、错误处理、满意度 5、可修改性 可更改性是进行快速修改并使修改代价尽可能低的能力,这种能力直接受到构架的限制。 可更改性主要是所做修改的局部性的函数。 对系统的更改一般是由于拥有该系统的组织的商业目的发生了变化,这些变化包括: § 功能的扩展或改变§ 删除不需要的功能 § 适应新的操作环境§ 结构的重新调整 可修改性有时也称做可维护性。 6、可测试性 软件可测试性是指通过测试揭示软件缺陷的容易程度。 7、可移植性 可移植性是系统能够在不同计算环境下运行的能力。这里所说的环境可能是硬件、软件或两者的组合。 8、可重用性 可重用性是指要合理地设计系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档