(完整版)《软件体系结构》教学大纲_第1页
(完整版)《软件体系结构》教学大纲_第2页
(完整版)《软件体系结构》教学大纲_第3页
(完整版)《软件体系结构》教学大纲_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件体系结构 教学大纲课程英文名称 : Software Architecture课程编号: 050302一、课程说明1 课程性质 软件体系结构课程,是软件工程专业硕士研究生的主干课程。2 课程的目的和任务软件体系结构主要介绍软件体系结构和中间件的基本概念, 使学生对软件体系结构有比较深 入的了解。 通过学习, 使得学生在软件工程思想的基础上, 更进一步掌握软件分析和软件开 发的方法和思想,并能在实际中应用。培养学生成为一名合格的软件分析师或软件工程师, 并为其在该领域进一步深造打下坚实的基础。3 适用专业软件工程,计算机科学与技术专业4 学时与学分学分: 3 学时: 45 讲授学时: 45

2、实践学时: 05 先修课程 软件工程,数据结构与算法,操作系统,程序设计6 推荐教材或参考书目教材名称:软件体系结构 张友生 编著 清华大学出版社 ISBN : 7302078106 2004 版 主要参考书目:软件体系结构理论与实践 冯冲,江贺,冯静芳 编著 人民邮电出版社 2004 版 7 主要教学方法与多媒体要求主要教学方法:理论和技术教学,案例驱动教学 多媒体要求:多媒体教学占 80%8 考核方式1、平时成绩(书面作业上机实验考勤)2、课程大作业3、期末闭卷笔试4、总成绩 = 笔试成绩( 60/100 ) + 平时成绩( 20/100 )+ 大作业成绩( 20/100 ) 9 课外自学

3、要求书本上没讲过的内容,让学生自学。 推荐的教材,学有余力的学生可以自学。二、教学基本要求和能力培养要求1 通过本课程的教学环节,达到以下基本要求1)、应使学生全面了解软件体系结构的概念。2)、使学生对软件体系结构有比较深入的了解,掌握软件体系结构的思想,了解软件 体系结构的设计过程。3)、使学生在了解软件体系结构的基础上,能用之于软件开发的实践过动中去。2 通过学习本课程应具备以下能力培养学生成为一名合格的软件分析师或软件工程师, 并为其在该领域进一步深造打下坚 实的基础。三、课程教学内容第一章 软件体系结构概论重点: 了解软件危机的概念、产生以及表现。掌握构件的概念和软件重用的概念及其思想

4、。 了解软件体系结构的定义、发展以及意义。难点: 软件体系结构概念的理解。 第一节、软件危机介绍 第二节、构件与软件重用 第三节、软件体系结构的兴起和发展第二章 软件体系结构建模重点: 了解软件体系结构的建模,掌握“ 4+1”模型,了解软件体系结构的核心模型和软件 体系结构的生命周期。难点: 对软件体系结构模型的理解和掌握。 第一节、软件体系结构建模概述 第二节、“4+1”视图模型 第三节、软件体系结构的核心模型 第四节、软件体系结构的生命周期 第五节、软件体系结构抽象模型第三章 软件体系结构风格重点: 软件体系结构风格属于软件体系结构内容的重要部分,所以,要求学生要熟练掌握几种常见的软件体系

5、结构风格,比如管道/过滤器风格、C2风格、客户/服务器风格、浏览器/服务器风格等。掌握特定领域软件体系结构。难点:对经常见的软件体系结构风格的掌握。,比如客户/服务器风格、C2风格。第一节、软件体系结构风格概述 第二节、经典软件体系结构风格 第三节、客户 /服务器风格 第四节、三层 C/S 结构风格 第五节、浏览器 /服务器风格第六节、公共对象请求代理体系结构 第七节、正交软件体系结构第八节、基于层次消息总线的体系结构风格 第九节、异构结构风格第十节、互连系统构成的系统及其体系结构 第十一节、特定领域软件体系结构 第四章 软件体系结构描述重点:软件体系结构描述也是软件体系结构中的重要研究内容,

6、 并且在软件体系结构中占有 很重要的作用。 所以要求学生重点理解软件体系结构描述方法, 重点了解软件体系结构描述 语言,特别是常见的几种。重点掌握软件体系结构与 UML以及用UML建模。难点:用umlL描述软件体系结构。第一节、软件体系结构描述方法第二节、软件体系结构描述框架 第三节、体系结构描述语言第四节、典型的软件体系结构描述语言第五节、软件体系结构与 uML第五章 动态软件体系结构重点: 了解动态软件体系结构的概念,软件体系结构的主要研究方向,体系结构的动态性, 体系结构的动态性分类, 掌握软件体系结构动态模型, 动态体系结构的描述, 动态体系结构 特征。难点: 动态体系结构特征。第一节

7、、概述第二节、软件体系结构动态模型 第三节、动态体系结构的描述 第四节、动态体系结构特征第六章 Web 服务体系结构重点:了解web服务产生的背景、特点,Web服务体系结构模型, Web服务的应用实例,掌握Web服务的核心技术,面向服务的软件体系结构。难点: 面向服务的软件体系结构。第一节、web服务概述第二节、web服务体系结构模型第三节、web服务的核心技术 第四节、面向服务的软件体系结构 第五节、Web服务的应用实例第七章 基于软件体系结构的软件开发重 点 : 了 解 软 件 设 计 模 式 的 概 念 。 掌 握 基 于 软 件 体 系 结 构 的 设 计 方 法 ABSD (Arch

8、itecture-Based Software Design , ABSD,掌握 ABSD的生命周期与设计步骤。掌握 体系结构的设计与演化,了解基于软件体系结构的软件开发模型及过程。难点: 基于体系结构的软件开发模型的理解和应用。第一节、设计模式第二节、基于体系结构的设计方法 第三节、体系结构的设计与演化 第四节、基于体系结构的软件开发模型第八章 软件体系结构的分析与测试重点: 了解体系结构的可靠性建模。 掌握软件体系结构的可靠性风险分析方法, 掌握基于体 系结构描述的软件测试方法。难点: 基于体系结构描述的软件测试方法。 第一节、体系结构的可靠性建模 第二节、软件体系结构的可靠性风险分析第三

9、节、基于体系结构描述的软件测试方法 第九章软件体系结构评估重点:软件体系结构评估是对软件体系结构进行评估,确认所选用的软件体系结构是否合适,以及能否保证按照所选用的体系结构来顺利地开发出成功的软件产品。所以软件体系结构评估是体系结构设计的重要环节。使学生对ATAM评估方法和SAAM评估方法有所了解,并能实际应用。难点:应用ATAMSAA评估方法进行体系结构的评估。第一节、体系结构评估概述第二节、软件体系结构评估的主要方式第三节、ATAM评估方法第四节、SAAM评估方法第十章软件产品线体系结构重点:软件产品线(software product line)是一个适合专业的软件开发组织的软件开发方法,能有效地提高软件生产率和质量、缩短开发时间、降低总开发成本。体系结构在软件产品线的开发中具有至关重要的作用。要求学生掌握软件产品线的概念,了解框架和应用框架技术、软件产品线基本活动、 软件产品线体系结构的设计、以及软件产品线体系结构的演化。难点:对软件产品线步骤的深刻理解。第一节、软件产品线的出现和发展第二节、软件产品线概述第三节、框架和应用框架技术第四节、软件产品线基本活动第五节、软件产品线体系结构的设计 第六节、软件产品线体系结构的演化四、教学学时分配名称讲课上机课外学时课外实验第一章软件体系结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论