可用性 可修改性 安全 性能 可测试性 易用性
软件体系结构
软件体系结构以组件交互的方式定义的系统,说明需求与系统之间的对应关系,描述系统级别的可伸缩性,能力,吞吐量,一致性和兼容性等属性。软件体系结构由组件,连接件,约束组成。
软件体系结构风格
1描述一类体系结构
2独立于实际问题,强调软件系统中通用的组织结构
3在实践中被多次设计,应用
4是若干设计思想的综合
5具有被熟知的特性,可以复用
体系结构描述语言ADL
ADL是在底层语言模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架,基于语义工具为体系结构的表示,分析,演化,设计过程等提供支持。其三个基本元素是:构件,连接件,体系结构配置。
质量属性Quality Attribute
主要是用来描述软件的非功能性需求。包括可用性,可修改性,性能,安全性,可测试性,易用性。
ATAM分析方法
通过业务驱动,质量属性,情景等方面进行软件体系结构评估方法。
ADD设计方法
逐步的方法,用来系统化地为一个系统生成第一个体系结构设计。
可用性Availability
软件质量属性的一种,关心系统故障和它所带来的后果。
易用性
关注用户完成需要工作的容易程度,为用户提供支持。
学习系统特性,当用户不熟悉系统某方面功能的操作,怎么让用户学习的更容易。高效地使用系统功能。
软件体系结构三大要素
Component组件:具有某种功能的可重用软件模块。(计算单页和存储)
connector连接件:组件之间的相互关系,可以是过程调用,管理和消息等。(管道pipe,过程调用procedure-call,事件广播event broadcast。复杂连接件有客户-服务器(client-server)通信协议,数据库和应用之间SQL连接等)
constraint约束:组件和连接件的拓扑逻辑和约束。
数据流体系结构风格 data flow system
数据到达时被激活,无数据不工作
数据的可用性决定《处理单元》是否执行
系统结构由数据在各处理之间的有序移动决定。
在纯数据流系统中,处理之间除了数据交换没有任何其他的交互。
基本构件:数据处理。
构建接口:输入端口和输出端口。
计算模型:从输入端口读数,经过计算/处理,然后写到输出端口。
连接件:数据流
单向,通常是异步,有缓冲。
接口角色:reader和writer。
计算模型:数据从一个处理的输出端口传送到另一个出入端口。
模式: