Xidian University, Xian, China ? 2013 Course Review 软件体系结构( SA ) 精 1 Xidian University, Xian, China ? 2013 2 课程主要内容 ? 软件体系结构定义 ? 软件体系结构风格 ? 建模和文档化软件体系结构 ? 理解质量属性 ? 软件体系结构设计 ? 软件体系结构评估 Xidian University, Xian, China ? 2013 3 软件体系结构定义 ? 软件体系结构定义 ? 不存在一个统一的定义 ? 各个流派对软件体系结构的定义 ? 重点关注 ? Garlan and Shaw 的定义: 体系结构 = 组件 + 连接件 + 约束 Software Architecture = Components + Connectors + Constrains Xidian University, Xian, China ? 2013 4 软件体系结构风格 ? 软件体系结构风格定义 ? 软件体系结构风格的描述 ? 常见的软件体系结构风格 ? 数据流 ? 顺序的批处理 ? 管道过滤器 ? 控制环路 ? 调用 / 返回 ? 主程序 / 子程序 ? 面向对象 ? 层次结构 ? 客户端 / 服务器 Xidian University, Xian, China ? 2013 5 软件体系结构风格 ? 以数据为中心(数据共享) ? 数据存储(编译器的演化) ? 黑板 ? 虚拟机 ? 解释器、基于规则的系统 ? 其它 ? 独立组件 ? 通信进程、事件(隐式调用) ? 其它 ? 其它风格 ? C2 、 HMB 、 DSSA Xidian University, Xian, China ? 2013 6 建模和文档化软件体系 结构 ? 基于软件体系结构的开发( ABD ) Xidian University, Xian, China ? 2013 7 软件架构文档化 ? 如何文档化软件架构 ? 好文档的评价准则 ? 采用视图描述软件架构 ? IEEE 1471 ? “ 4+1 ”视图 ? 体系结构语言 ADL ? UML ? 熟练掌握并理解所有 UML 的图和适用场合 Xidian University, Xian, China ? 2013 8 软件质量属性 ? 软件质量属性定义 ? 软件质量属性与功能、非功能性需求的关系 ? 软件质量属性情景 ? 定义、如何描述 ? 常见的质量属性 ? 可用性( Availability ) ? 可修改性( Modifiability ) ? 性能( Performance ) ? 安全性( Security ) ? 可测试性( Testability ) ? 易用性( Usability ) ? 其它质量属性 Xidian University, Xian, China ? 2013 9 软件质量属性场景 ? 什么是质量属性场景?为什么要使用质量属性场景? ? 刻画质量属性的手段, 6 部分组成: ? source – an entity that generates a stimulus ? stimulus – a condition that affects the system ? artifact – the part of that was stimulated by the stimulus ? environment – the condition under which the stimulus occurred ? response – the activity that results because of the stimulus ? response measure – the measure by which the systems response will be evaluated ? 以一种统一规范的方式来表达“质量属性”的需求。 Xidian University, Xian, China ? 2013 10 软件质量属性场景 Xidian University, Xian, China ? 2013 11 Availa
原创力文档

文档评论(0)