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

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

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

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

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

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


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

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

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

 

质量属性:

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

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

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

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

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

 

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

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


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

4+1视图指:

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

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

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

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

最后是场景。

 

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

场景指用例图;

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


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


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


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

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

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


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


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

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

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


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

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

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


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

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

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

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


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

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

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


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


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

时间管理-前导图法

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

找出持续时间,关键路径

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

找出总时差

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

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

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

 

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

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

或者使用并行部分任务!