- 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 导
您可能关注的文档
- 电气主接线图3隔离开关的表示双母线中隔离开关.PPT
- 粘性土-土木工程学院-陇东学院.PPT
- CALIS高校学位论文库-山东大学.PPT
- CDIO大学物理期中复习提纲.PPT
- DTM1201智能型双通道轴振动监测仪.DOC
- egekehehégùgékǎhúkégūhǔ小朋友读得可真棒呀!.PPT
- EMC业务连续性建设方案.DOC
- FJCDC15013谈判采购文件-福建疾病预防控制中心.DOC
- FJCDC18001院内谈判采购文件-福建疾病预防控制中心.DOC
- FJCDC18005院内谈判采购文件-福建疾病预防控制中心.DOC
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 英语分级阅读:国家地理《Reading Explorer》A1-A2入门级 REF_unit 1A.pdf VIP
- 社区社会工作教学课件 周沛 易艳阳-第1章 社区概述.pptx VIP
- 急性胰腺炎急诊诊治专家共识(2024).pptx VIP
- 2025年AWS认证SavingsPlans在游戏行业中的应用案例专题试卷及解析.pdf VIP
- FDS火灾模拟软件使用教程.pptx VIP
- 2022版《小学数学新课程标准》的解读与梳理PPT课件.pptx VIP
- 制作一:布绒玩具制作.ppt VIP
- 胃潴留的护理.ppt
- 2026广东省佛山市南海公证处公开招聘公证员助理2人笔试参考题库及答案解析.docx VIP
- 解剖关节学课件.ppt VIP
原创力文档

文档评论(0)