软件体系结构复习笔记--西安电子科技大学

可用性 可修改性 安全 性能 可测试性 易用性

软件体系结构

软件体系结构以组件交互的方式定义的系统,说明需求与系统之间的对应关系,描述系统级别的可伸缩性,能力,吞吐量,一致性和兼容性等属性。软件体系结构由组件,连接件,约束组成。

软件体系结构风格

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。

计算模型:数据从一个处理的输出端口传送到另一个出入端口。

模式:

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值