《软件体系结构》教学大纲

  • 格式:pdf
  • 大小:18.97 KB
  • 文档页数:4

《软件体系结构》教学大纲

课程英文名称: Software Architecture

课程编号:050302

一、课程说明

1.课程性质《软件体系结构》课程,是软件工程专业硕士研究生的主干课程。

2.课程的目的和任务软件体系结构主要介绍软件体系结构和中间件的基本概念,使学生对软件体系结构有比较深

入的了解。通过学习,使得学生在软件工程思想的基础上,更进一步掌握软件分析和软件开

发的方法和思想,并能在实际中应用。培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚实的基础。

3.适用专业软件工程,计算机科学与技术专业

4.学时与学分学分:3 学时:45 讲授学时:45 实践学时:0

5.先修课程软件工程,数据结构与算法,操作系统,程序设计

6.推荐教材或参考书目教材名称:

《软件体系结构》张友生编著清华大学出版社ISBN:7302078106 2004版主要参考书目:

《软件体系结构理论与实践》冯冲,江贺,冯静芳编著人民邮电出版社2004版

7.主要教学方法与多媒体要求主要教学方法:理论和技术教学,案例驱动教学

多媒体要求:多媒体教学占80%

8.考核方式1、平时成绩(书面作业+上机实验+考勤)

2、课程大作业

3、期末闭卷笔试

4、总成绩 = 笔试成绩(60/100)+ 平时成绩(20/100)+ 大作业成绩(20/100)

9.课外自学要求

书本上没讲过的内容,让学生自学。

推荐的教材,学有余力的学生可以自学。

二、教学基本要求和能力培养要求

1.通过本课程的教学环节,达到以下基本要求1)、应使学生全面了解软件体系结构的概念。2)、使学生对软件体系结构有比较深入的了解,掌握软件体系结构的思想,了解软件

体系结构的设计过程。

3)、使学生在了解软件体系结构的基础上,能用之于软件开发的实践过动中去。2.通过学习本课程应具备以下能力培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚

实的基础。

三、课程教学内容

第一章软件体系结构概论

重点:了解软件危机的概念、产生以及表现。掌握构件的概念和软件重用的概念及其思想。

了解软件体系结构的定义、发展以及意义。

难点:软件体系结构概念的理解。

第一节、软件危机介绍

第二节、构件与软件重用

第三节、软件体系结构的兴起和发展

第二章软件体系结构建模重点:了解软件体系结构的建模,掌握“4+1”模型,了解软件体系结构的核心模型和软件

体系结构的生命周期。

难点:对软件体系结构模型的理解和掌握。

第一节、软件体系结构建模概述

第二节、“4+1”视图模型

第三节、软件体系结构的核心模型

第四节、软件体系结构的生命周期

第五节、软件体系结构抽象模型

第三章软件体系结构风格重点:软件体系结构风格属于软件体系结构内容的重要部分,所以,要求学生要熟练掌握几

种常见的软件体系结构风格,比如管道/过滤器风格、C2风格、客户/服务器风格、浏览器/

服务器风格等。掌握特定领域软件体系结构。

难点:对经常见的软件体系结构风格的掌握。,比如客户/服务器风格、C2风格。

第一节、软件体系结构风格概述

第二节、经典软件体系结构风格

第三节、客户/服务器风格

第四节、三层C/S结构风格

第五节、浏览器/服务器风格

第六节、公共对象请求代理体系结构

第七节、正交软件体系结构

第八节、基于层次消息总线的体系结构风格

第九节、异构结构风格

第十节、互连系统构成的系统及其体系结构

第十一节、特定领域软件体系结构

第四章软件体系结构描述重点:软件体系结构描述也是软件体系结构中的重要研究内容,并且在软件体系结构中占有

很重要的作用。所以要求学生重点理解软件体系结构描述方法,重点了解软件体系结构描述

语言,特别是常见的几种。重点掌握软件体系结构与UML,以及用UML建模。难点:用UML描述软件体系结构。

第一节、软件体系结构描述方法

第二节、软件体系结构描述框架

第三节、体系结构描述语言第四节、典型的软件体系结构描述语言

第五节、软件体系结构与UML

第五章动态软件体系结构

重点:了解动态软件体系结构的概念,软件体系结构的主要研究方向,体系结构的动态性,

体系结构的动态性分类,掌握软件体系结构动态模型,动态体系结构的描述,动态体系结构

特征。

难点:动态体系结构特征。

第一节、概述第二节、软件体系结构动态模型

第三节、动态体系结构的描述

第四节、动态体系结构特征

第六章 Web服务体系结构

重点:了解web服务产生的背景、特点,Web服务体系结构模型,Web服务的应用实例,掌

握Web服务的核心技术,面向服务的软件体系结构。

难点:面向服务的软件体系结构。

第一节、web服务概述

第二节、web服务体系结构模型第三节、web服务的核心技术

第四节、面向服务的软件体系结构

第五节、Web服务的应用实例

第七章基于软件体系结构的软件开发

重点:了解软件设计模式的概念。掌握基于软件体系结构的设计方法ABSD

(Architecture-Based Software Design,ABSD),掌握ABSD的生命周期与设计步骤。掌握

体系结构的设计与演化,了解基于软件体系结构的软件开发模型及过程。

难点:基于体系结构的软件开发模型的理解和应用。

第一节、设计模式

第二节、基于体系结构的设计方法

第三节、体系结构的设计与演化

第四节、基于体系结构的软件开发模型

第八章软件体系结构的分析与测试

重点:了解体系结构的可靠性建模。掌握软件体系结构的可靠性风险分析方法,掌握基于体

系结构描述的软件测试方法。难点:基于体系结构描述的软件测试方法。

第一节、体系结构的可靠性建模

第二节、软件体系结构的可靠性风险分析

第三节、基于体系结构描述的软件测试方法

第九章软件体系结构评估

重点:软件体系结构评估是对软件体系结构进行评估,确认所选用的软件体系结构是否合适,以及能否保证按照所选用的体系结构来顺利地开发出成功的软件产品。所以软件体系结构评

估是体系结构设计的重要环节。使学生对ATAM评估方法和SAAM评估方法有所了解,并能实

际应用。

难点:应用ATAMSAAM评估方法进行体系结构的评估。

第一节、体系结构评估概述

第二节、软件体系结构评估的主要方式

第三节、ATAM评估方法

第四节、SAAM评估方法

第十章软件产品线体系结构重点:软件产品线(software product line)是一个适合专业的软件开发组织的软件开发

方法,能有效地提高软件生产率和质量、缩短开发时间、降低总开发成本。体系结构在软件

产品线的开发中具有至关重要的作用。要求学生掌握软件产品线的概念,了解框架和应用框

架技术、软件产品线基本活动、软件产品线体系结构的设计、以及软件产品线体系结构的演

化。

难点:对软件产品线步骤的深刻理解。

第一节、软件产品线的出现和发展

第二节、软件产品线概述

第三节、框架和应用框架技术

第四节、软件产品线基本活动第五节、软件产品线体系结构的设计

第六节、软件产品线体系结构的演化

四、教学学时分配

名称讲课上机课外学时课外实验第一章软件体系结构概论4

第二章软件体系结构建模4

第三章软件体系结构风格4

第四章软件体系结构描述4

第五章动态软件体系结构4

第六章Web服务软件体系结构4

第七章基于软件体系结构的软件开发4

第八章基于软件体系结构的分析与测试4

第九章软件体系结构评估4

第十章软件产品线体系结构4

软件体系结构应用案例3

复习、考试2 制定者: