《软件体系结构》课程教学大纲
一、课程名称:软件体系结构 Software Architecture
二、课程编码:0810711
三、学时与学分:48/3
其中课堂教学32学时,实践教学16学时。
四、先修课程:软件工程
五、课程教学目标
1.帮助学生了解软件体系结构的基本概念,初步掌握中大型软件体系结构的分析与设计方法;
2.使学生了解构建系统的目的是为了满足组织的需求,认识软件行业和开发组织在系统设计及其最终成败所起的作用,提高软件设计的基本素养;
3.引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择。
六、适用学科专业
软件工程
七、基本教学内容与学时安排
●构架商业周期(2学时)
构架的产生
软件过程和构架商业周期
什么样的构架才算好
●什么是软件构架(2学时)
软件构架概念的澄清
软件构架的其他观点
构架模式、参考模型和参考构架
软件构架的重要性
●A-7E案例分析(2学时)与构架商业周期的关系
需求与质量
A-7E航空电子系统的构架●理解质量属性(6学时)功能性和构架
构架和质量属性
系统的质量属性
质量属性场景
其他系统质量属性
商业质量属性
构架的质量属性
●实现质量属性(6学时)战术介绍
可用性战术
可修改性战术
性能战术
安全性战术
可测试性战术
易用性战术
战术与构架模式的关系
构架模式和样式
●设计构架(6学时)
生命期中的构架
设计构架
形成团队结构
创建骨架系统
●飞行模拟:构架可集成性案例分析(2学时)
与构架商业周期的关系
需求与质量
构架解决方案
●构架编档(2学时)
构架编档的使用
视图
选择相关视图
视图编档
跨视图文档
统一建模语言
●ATAM:一种进行构架评估的综合方法(4学时)
ATAM的参与人员
ATAM的结果
ATAM的阶段
Nightingale系统:应用ATAM的案例分析
八、实践教学(16学时)
●上机操作内容及要求:
从网上选课系统、文本编辑系统、票务查询系统或正文关键字索引系统这四个系统中任选一个,根据不同的质量属性驱动,运用ADD方法设计两个或多个构架方案,再用ATAM 方法进行评价,然后选择最优方案加以实现,编程语言自选。
●上机操作考核办法
提供构架文档等各类文档。
源程序和可执行文件。
进行课堂演示。
九、教材及参考书
●教材
书名:软件构架实践
作者:Len Bass, Paul Clements, Rick Kazman
译者:车立红
出版社:清华大学出版社
版本号:2004年6月第2版
●参考教材
(1)书名:《Software Architecture in Practice》作者:Len Bass, Paul Clements, Rick Kazman
出版社:清华大学出版社
版本号:2004年6月第2版(影印版)
(2)书名:Software Architecture
作者:Mary Shaw, David Garlan
出版社:清华大学出版社
版本号:2001年9月第4版
十、考核方式
书面考试+讨论、作业+实践表现。