体系结构的构造和视图.PPTVIP

  • 29
  • 0
  • 约3.91千字
  • 约 51页
  • 2018-07-31 发布于天津
  • 举报
体系结构的构造和视图

第六章 基于体系结构的软件开发 6.2 导出体系结构需求 (3)限制条件 例:“税务征收必须严格执行税务总局统一规定的税率” 这项限制引出一个质量要求,即系统要具有可修改性,能根据要求调整税率设置 也引出一个功能,即提供税率设置功能。 6.2 导出体系结构需求 (3)限制条件 技术限制如系统必须运行在Linux操作系统上。 法律限制如系统必须采用正版软件。 商业限制包括:投放市场时间、成本、预计的系统生命周期的长短、目标市场、推出计划等。 6.3 设计体系结构 体系结构设计步骤的抽象表示: 体系结构设计是一个迭代的过程 首先作出某些决策并进行分析,然后重新考虑并重新作决定,直到设计到达封闭。 6.3 设计体系结构 构造是体系结构信息的基本表示,它描述了设计或编码的基本制品:类、函数、对象、文件、库等。 视图是从这些表示派生出来的,来自于构造的子集或把多个构造的信息融合起来。 体系结构的构造和视图 6.3 设计体系结构 功能构造:功能构造与对系统功能的分解有关 代码构造:代码构造与关键代码的抽象有关 并发构造:并发构造和逻辑并发有关 物理构造:物理构造和硬件有关 开发构造:开发构造与文件和目录有关 体系结构的构造和视图 6.3 设计体系结构 每个视图都显露一些信息并隐藏其他信息,需要同时使用多个视图 体系结构的构造和视图 6.3 设计体系结构 (1)开发候选子系统的列表 功能需求派生来的所有的功能类自动成为候选的子系统 从体系结构需求导出其他的候选子系统。 开发过程 6.3 设计体系结构 (2)选择子系统 每个候选子系统被归类成一个实际的子系统,或一个更大的子系统中的构件。 在功能构造中记录实际的子系统 开发过程 6.3 设计体系结构 (3)组建并发构造 组建并发构造是在参考子系统的情况下对分布单元和并行单元进行分析来完成的 开发过程 * * 软件体系结构是对软件需求的一种抽象解决方案 软件体系结构架起了软件需求与软件设计之间的一座桥梁。 问题定义?软件需求?软件体系结构?软件设计?软件实现 借助中间件技术,可以很方便地将软件体系结构映射到软件实现 6.1 概述 基于软件体系结构的软件开发就是:将以软件体系结构为核心的方法应用于软件产品的开发中。 导出体系结构需求。 设计体系结构。 文档化体系结构。 分析体系结构。 实现体系结构。 维护体系结构。 6.1 概述 设计、文档化和分析这3个步骤构成了一个迭代的过程 6.2 导出体系结构需求 体系结构需求由开发组织和最终用户创建,受技术环境和体系结构设计师个人经验的影响。 需求阶段无法弄清全部需求,需求和体系结构设计之间的迭代是必要和有意义的。 6.2 导出体系结构需求 输出结果包含3个方面: 功能 质量 限制条件(约束) 6.2 导出体系结构需求 功能是指系统所能完成的工作。 功能是SA设计的必要条件而非充分条件 当前,功能已不是软件开发的主要矛盾,需要考虑如何满足质量上的要求 不同SA具有相同的功能,却拥有不同的质量。 (1)功能 6.2 导出体系结构需求 质量属性:系统在其生命周期过程中所表现出的各种特征。 运行时可见属性 可用性、安全性、易用性 维护时可见属性 可修改性、可扩展性、可移植性、可集成性 (2)质量 6.2 导出体系结构需求 软件体系结构是许多质量属性的基础 上梁不正下梁歪 质量属性既和SA有关,也和具体实现有关。 系统设计时一般都会考虑设置密码来提供安全性,可是如果实现时SQL语句没写好,则可能被注入攻击。 软件体系结构和质量属性的关系 6.2 导出体系结构需求 一个质量属性的获取对其他质量属性可能产生正面或负面的影响。 任何质量属性都不可能在不考虑其他属性情况下单独获取。 网上银行:如果不提供从客户端到网站之间的加密手段,银行获得了性能和成本上的好处,但牺牲了客户的安全性,导致假网站频出,很多人不敢使用网银业务。 如果客户提供了各种加密手段,UKey,花费了一定的成本和牺牲了部分性能,但客户获得了安全。网银用户逐年递增。 质量属性之间的关系 6.2 导出体系结构需求 生活中我们通常根据情景(场景)对事物做出判断。 心理测试题根据人们对某一情景的不同反应来判断其心理。 预案则对不同状况进行假设并准备采取相应措施。 小小说则用一个小故事说明一个(大)道理。 场景 6.2 导出体系结构需求 软件开发中,借助场景说明用户对功能和质量的要求,对应为用例场景和质量场景。 场景就是某个实体与系统一次交互的简要描述 质量场景是一个有关质量属性的特定需求 场景 6.2 导出体系结构需求 刺激源:产生事件活动的源,如用户、计算机系统等。 刺激:可以看作是产生的具体事件。 场景 质量属性场景的6个组成部分 刺激源 制品 环境 响应度量 刺激 响应 6.2 导

文档评论(0)

1亿VIP精品文档

相关文档