ATAM中文名:体系结构权衡分析方法,他最后的目标是生成关键的质量属性效用树。

在软考中,体系结构=架构

体系结构权衡方法(ATAM)包含4个主要的领域活动:场景和需求收集、体系结构视图和场景实现、属性模型构造和分析、折中。

基于场景的架构分析方法(SAAM)包括:问题描述、需求声明、习题结构描述。

SAAM侧重于场景、ATAM侧重于质量属性效用树。


可靠性:出问题后,系统在多长时间内可以恢复;

可修改性:快速应变的能力;

信息隐藏的意思就和类的封装一样。

质量属性:

性能:系统的响应能力,或者在某段时间内系统所能处理的事件个数;策略包括优先级队列、资源调度;

可用性:系统能够正常运行的时间比例;策略包括冗余、心跳;

安全性:向合法用户提供服务的同时能阻止非授权用户的使用,拥有拒绝服务的能力;策略包括追踪审计;

可修改性:能够快速的以较高的性能价格比对系统进行变更的能力;策略包括:接口-实现分离,信息影藏;

可测试性:软件发现故障并隔离、定位其故障的能力特性;策略包括提供远程调试接口。

还有可维护性,这个包含多个属性:可测试性,可理解性,可修改性。

注意:修改后要做回归测试、项目验收后要做确认测试。


这里要注意一个概念:进程视图=过程视图

4+1视图指:

逻辑视图:最终用户,功能需求 ;关键字:功能需求

开发视图:编程人员,软件管理; 关键字:源代码组织结构

进程视图:系统集成人员,能力可扩充性,吞吐量等; 关键字:并发

物理视图:系统工程人员,系统拓扑,安装、通信 ; 关键字:软件到硬件的映射

最后是场景。

把4+1视图转换为用例图,

场景指用例图;

开发视图为实现图;物理视图为部署图;



注意,架构师是负责软件架构设计,不搞需求,需求是分析师搞的。


虚拟机风格:唯一一个支持自定义的!

闭环风格:唯一支持反馈的。

独立构件风格:强调解耦。


仓库风格中,中央数据结构说明当前状态,独立构件在中央数据存储上执行。


领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识。

领域分析的主要目的获取特定领域软件架构,实例实现是为了开发和组织可重用信息,对软件架构进行实现。


项目管理 包括:范围管理、时间管理、成本管理、软件质量管理、软件配置管理、风险管理。

如果有论文就围绕这6个方面进行答题。

如果是下午的案例分析题中,一般是时间管理。


项目管理中,最早的是需求获取,然后需求分析,再到需求评定,随后会产生需求的基线,后期就是围绕这个基线产生的。

检查点:在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。

里程碑:完成阶段性工作的标志,不同类型的项目里程碑不同。

基线:指一个(或一组)配置项在项目生命周期的不同时间点上通过正式的评估而进入正式受控的一种状态。基线是一些重要的里程碑,但相关交付成功要通过正式评审,并作为后续工作的基准和出发点。基线一旦建立后其变化需要控制。


开发库包括:动态库、程序员库、工作库、动态系统、开发者系统、开发系统、工作空间;

受控库包括:主库、系统库、主系统、受控系统,用于管控基线;

产品库包括:备份库、静态库、软件仓库;静态系统



下午的案例中可能会出现这种题目!!!

时间管理-前导图法

找出持续时间,关键路径

找出总时差

总时差:针对单个活动,当前这个活动的延误,在总时差内,就对整个项目工期没有影响。

自由时差:针对前后2个活动,影响某个活动的后续,某个活动的开始时间-上个活动的结束时间。

如果在某个路径下实在完成不了,使用,赶工,加班,使其完成,

赶工,增加资源,加人加班,

或者使用并行部分任务!

软考系统架构师笔记-最后知识点总结(三)相关推荐

  1. 软考系统架构师笔记-最后知识点总结(二)

    系统架构的风险点:在系统架构设计中潜在的,有问题的架构决策所带来的隐患: 系统架构的敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特征: 系统架构的权衡点:影响多个质量属性的特性,是多个质 ...

  2. 软考系统架构师笔记-最后知识点总结(四)

    正在上传-重新上传取消 嵌入式系统初始化过程中,自底向上依次为:片级初始化->板级初始化->系统级初始化 在段页式存储中,段长是可变的. 管道过-滤器风格 和 数据存储为中心风格 作对比: ...

  3. 软考系统架构师笔记-最后知识点总结(一)

    RUP(Rational Unified Process):统一软件开发过程 包含4个阶段:初始阶段.细化阶段.交付阶段(注意,题目里面可能是移交,意思一样就可以了!).构建阶段: 用例驱动以架构为中 ...

  4. 软考系统架构师笔记-最后知识点总结(五)

    问哪个方案期望利润最大: EMV=20*0.4+5*0.4+(-10)*0.2=8把3个方案都算下就可以了. 采用属性模型求解的实际问题常会有误差,产生误差的原因包括: 模型假设的误差.数据测量的误差 ...

  5. 软考系统架构师笔记-综合知识重点(三)

    最大吞吐率:完成一条指令的倒数:一般是最长的那条指令的倒数: 加速比=没有使用流水线时间:使用了流水线的时间. 1.查询控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作. ...

  6. 软考系统架构师笔记-案例分析重点(二)

    系统架构设计非功能需求主要有4类:操作性需求.性能需求.安全性需求.文化需求: 性能需求:响应时间.吞吐量.准确性.有效性.资源利用率.系统完成任务效率等.可靠性.可用性等指标也能归此类. 安全性需求 ...

  7. 软考系统架构师笔记-案例分析重点(一)

    质量属性效应包括:性能.安全性.可用性.可修改性: 系统架构风险:架构设计中潜在的.存在问题的架构决策带来的隐患: 系统架构敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性: 系统架构权 ...

  8. 软考系统架构师笔记-综合知识重点(四)

    系统读写磁盘,先要确定是哪个柱面的,再确定是哪个磁头,最后确定扇区(扇区号越小,越优先) 数据库如何查询效率:先过滤.再连接(等值连接,笛卡尔集) 数据仓库的特点: 面向主题:按主题组织: 集成的:消 ...

  9. 软考系统架构师笔记-综合知识重点(二)

    PCI:外部部件互联标准,个人电脑中使用最为广泛的接口,声卡,网卡,板卡等: GUI:图像用户接口: 注意一点,目前的IT行业,不管是什么样的微处理器,只要有微字,就不适用于运算量较大的智能系统. 候 ...

最新文章

  1. StringBuffer的delete方法与deleteCharAt方法的区别。
  2. python使用numpy生成指定步长的浮点数序列
  3. redis数据持久化到mysql_Redis【数据持久化篇】
  4. 一次UNITY闪退问题的定位心得
  5. “VT-x is disabled in BIOS”的解决办法【Android Studio】【操作环境:win 7 台式机】【查看Android Studio版本】
  6. 可为空的对象必须具有一个值_前端:这里有8个常见的JavaScript经典问题,总有一个你不会的...
  7. urlEncoder和urlDecoder的作用和使用
  8. 4_python基础—判断(if)语句
  9. (一)在GKE上创建MLOps Kubernetes集群
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线动漫信息平台
  11. bat命令运行java程序
  12. jsoneditor 超好用的json编辑器及图标问题解决
  13. Inspect(VB.NET、C#版)软件的的下载和使用
  14. 创新设计思维---自学报告
  15. android 计时器函数,如何在Android中设置计时器
  16. 解system.img linux,MTK6577---解压system.img
  17. BPEL与XPDL的定位区别
  18. 【微信开发第一章】SpringBoot实现微信公众号创建菜单,同步菜单功能
  19. 手把手教你ARC——iOS/Mac开发ARC入…
  20. 奇瑞鲍思语:时尚引领科技,奇瑞抓住新能源小车趋势

热门文章

  1. myeclipse 注册码生成代码(6.5----9.0均可使用)
  2. 思科和华为路由器OSPF之对比学习
  3. 一起来做个免登录资源导航小程序!
  4. 我们都笑了freeeim
  5. 分别标记区段的 飞鸽传书 左、右端
  6. 『转』死去度百飞鸽传书
  7. 死于非命的中国亿万富翁们 1
  8. 基于Nokia S60的游戏开发之二
  9. 北妈每日总结: 2019年前端人必须学会写博客
  10. 页面仔 很丢人么?前端越来越不好干了