栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

软考必过 - 系统架构师 - 软件架构设计 - 设计、文档化和评估

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软考必过 - 系统架构师 - 软件架构设计 - 设计、文档化和评估

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

文章目录
  • 软件架构设计
    • 架构设计
    • 软件架构文档化
    • 软件架构评估

软件架构设计 架构设计
  • 演变交付生命周期

    过程
    软件概念
    初步的需求分析
    架构和系统核心的设计
    开发一个版本交付最终版本
    汇总客户反馈交付该版本
    获取客户反馈
  • 属性驱动设计法(ADD)

    条目内容
    输入功能需求
    质量需求
    限制条件
    过程选择模块
    对模块进行分解求精
  • 按架构组织开发团队

    条目内容
    分组方式根据模块分组
  • 开发骨架系统

    条目内容
    内容根据架构开发一个可运行的原型(骨架)
  • 利用商用构件进行开发

    顺序过程
    1选用相应的模式设计架构
    2根据模式选择对应的商用构件进行开发
软件架构文档化
  • 作用

    方面描述
    过程编档过程能促使架构设计师进一步思考,使得架构更完善
    结果描述架构的文档将作为架构开发的成果,供项目关系人使用
  • 架构文档的使用者

    条目内容
    架构文档使用者架构的项目关系人
    编写原则从读者的角度编写
    用途项目关系人之间交流的工具
  • 合理的编档规则

    序号规则
    1从读者的角度编写文档
    2避免出现不必要的重复
    3避免歧义
    4使用标准结构
    5记录基本原理
    6使文档保持更新,但更新频率不要过高
    7针对文档的适宜性对文档进行评审
  • 视图编档

    序号条目细节
    1视图概述
    2元素目录(重要部分)元素及属性
    关系及属性
    元素接口
    元素行为
    3上下文图
    4可变性指南
    5架构背景设计理由
    结构分析
    假设条件
    6术语表
软件架构评估
  • 软件架构评估的方法
    方法特点
    基于调查问卷或检查表的方式缺点 :依赖于评估人员的主观性
    基于场景的方式分析软件架构对场景的支持程度,例,ATAM(架构权衡分析法),SAAM(软件架构分析法)
    基于度量的方式三个基本活动 :1. 建立质量属性和度量之间的映射关系;2. 获取度量信息;3. 根据映射推导质量属性。例,ATAM
  • ATAM(架构权衡分析法)
    • 功能
      序号内容
      1揭示架构如何满足特定的质量需求
      2分析质量需求之间的交互作用
    • 产生的结果
      序号结果
      1一个简洁的架构表述
      2表述清楚的业务目标
      3用场景集合捕获质量需求
      4架构决策到质量需求的映射
      5确定敏感点和权衡点的集合
      6有风险决策和无风险决策
      7风险主题的集合
      8产生一些附属结果,如,文档
      9产生一些无形结果,如,使大家更好的理解架构
    • 步骤
      序号步骤
      1ATAM方法的表述
      2商业动机的表述
      3架构的表述
      4对架构方法进行分类
      5生成质量属性效用树,场景优先级
      6分析架构方法,探查实现场景的架构
      7集体讨论确定场景优先级,项目关系人实际需要的场景优先级与效用树中的对比
      8分析架构方法,分析综合后的优先级最高的场景的设计方法
      9结果的表述。主要有 :已编写了文档的架构方法;经过讨论得到的场景集合及其优先级;效用树;所发现的有风险决策;已编成文档的无风险决策;所发现的敏感点和权衡点
  • 成本效益分析法(CBAM)
    • 项目关系人根据其投资回报(ROI)选择架构策略
    • CBAM基于ATAM,CBAM开始于ATAM结束时
    • 步骤
      序号步骤
      1整理场景
      2对场景进行求精
      3确定场景的优先级
      4分配效用
      5形成策略-场景-响应级别的对应关系
      6使用内插法确定“期望的”质量属性响应级别的效用
      7计算各架构策略的总收益
      8根据(ROI)投资回报率选择架构策略
  • 笔者认为 ATAM 到 CBAM 的过程就是层层排序筛选,最后选出性价比最高的架构策略
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907714.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号