课程名称:软件体系结构
课程编号:C304 课程学分:2
适用学科:计算机应用技术
软件体系结构
Software Architecture
教学大纲
一、课程性质
本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。 二、课程教学目的
学生通过本课程的学习后,在概念上建立从体系结构看待软件系统的
观念,理解体系结构设计的优劣对软件系统质量的影响;掌握软件体系结构的建模、评价与检测的方法,能够应用上述方法评价软件体系结构的质量。
三、课程教学基本内容与基本要求 第一章 绪论(2学时)
1、软件体系结构概述 2、研究内容与方法
第二章 软件体系结构建模理论(2学时)
1、软件体系结构描述语言ADL简介 2、时序逻辑描述语言LOTOS简介
1 / 4
3、实例研究:流媒体信道调度模型与描述 第三章 软件体系结构一致性检测(2学时)
1、软件体系结构一致性 2、软件体系结构一致性测试算法
3、实例研究1-三层C/S结构一致性检测 第四章 软件体系结构评价(4学时)
1、软件体系结构评价模型 2、软件体系结构性能评价 3、软件体系结构可靠性评价
4、实例研究 基于C/S结构的视频点播系统性能研究 第五章 软件体系结构案例分析(16学时)
1、COBAR体系结构简介 2、P2P体系结构简介 3、网格体系结构简介
四、本课程与其它课程的联系与分工
本课程的先修课程为《面向对象程序》与《分布式数据库》,通过上述
课程的学习,使学生能够体会大型软件开发的基本过程,体会到软件开发中体系结构的重要性。
五、实践环节教学内容的安排与要求
结合本研究室的研究课题,评价软件体系结构的性能。 六、本课程课外练习的要求
结合自己的研究课题,建立软件体系结构的性能模型和可靠性模型,
2 / 4
以实际系统为被背景评价软件体系的性能。
七、本课程的教学方法与使用现代化教学手段方面的要求 计算机:32M内存(最好64M),586以上,2G硬盘。 八、本课程成绩的考查方法与评定标准
考核方式:读书笔记和实验报告
考核内容:以自己课题为背景评价软件体系结构的性能和可靠性 九、教材与参考书
Software
architecture:
perspectives
on
an
emerging
discipline[M],Mary Shaw, David Garlan, New York: Prentice-Hall International, Inc. 1996, 45-56. 十、课程各章节学时分配
章 节 内容 总课时 讲授课时 讨论、论备文、实验、注 设计 第一章 第二章 第三章 绪论 软件体系结构建模理论 软件体系结构一致性检测 2 2 2 第四章 第五章 软件体系结构评价 软件体系结构案例分析 4 16 3 / 4