文档库 最新最全的文档下载
当前位置:文档库 › 《软件设计与体系结构》教学大纲

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

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

《软件设计与体系结构》课程教学大纲
课程名称 课程编码 课程性质 学分数 学时数 课外学时 执笔者 制订单位 软件设计与体系结构/Software Design and Architecture 0603025 课程类型 专业选修课 专业主干课 适用范围 软件工程专业 2 先修课程 面向对象程序设计 32 实验/实践学时 无 无 考核方式 考查 刘淼 审核者 计算机科学与教育软件学院 制订日期 2012 年 12 月
一、教学大纲说明 (一)课程的性质、地位、作用和任务 《软件设计与体系结构》是计算机软件工程专业选修课程,主要研究结构良好的软件体 系结构及所包含的设计模式、 有价值的经验和针对特定问题的解决方案, 能培养和提高学生 的洞察力和分析能力,为今后能设计出灵活可复用的软件打下基础。 本课程的主要任务是掌握软件体系结构相关知识、 原理和各种类型设计模式的基本结构, 对软件体系结构有比较深入的理解, 能够从系统结构角度分析现有的软件系统, 在设计实际 的特定问题是懂得运用具体相关的设计模式, 并能利用所学到的有关软件体系结构的知识高 效地设计软件系统。 (二)教学目的和要求 本课程介绍软件体系结构的基本概念和基本原理,明确提出软件体系结构的动态性和 适应性的理念, 通过学习本课程使学生了解当今优秀编程人员如何灵活运用面向对象的技术 进行可复用程序设计, 同时使他们对面向对象技术和原理有更加深刻的认识理解, 并能使用 这些设计模式于实际的应用当中, 另外还可以培养学生具有分析和解决问题的基本思路, 以 及面向对象程序设计中的可复用的思想,为日后从事大型复杂软件开发打下良好的基础。 (三)课程教学方法与手段 采用理论与案例讨论相结合的教学方法, 手段拟采用 PowerPoint 多媒体教学及分组 讨论。 (四)课程与其它课程的联系 《面向对象程序设计》 是本课程的先修课, 通过该课程掌握面向对象方法与技术的基本 概念、特点和原理,并能运用该技术设计简单的面向对象系统,是本课程的基础。同时,本 课程与《软件工程》等相关专业课程有密切联系。 (五)教材与教学参考书 教材:张春祥等编《软件体系结构理论与实践》 ,中国电力出版社,2011 参考书: [1]Alan Shalloway、James R.Trott 著、熊节译, 《设计模式精解》 ,清华大学 出版社,2005.1 [2] Erich Gamma 等著、李英军等译, 《设计模式——可复用面向对象软件的基础》 , 机械工业出版社,2004.9

二、课程的教学内容、重点和难点 本课程有两个主要部分:一、介绍常用的体系结构风格,软件体系结构的组成与常用的 描述方法,基于体系结构的软件开发方法;二、实际设计模式的分类描述,主要包括:创建 型、结构型和行为型 3 类共 23 个设计模式。 (一) 软件体系结构概论 1. 软件复用 2. 软件构件的组织与检索 3. 软件构件化 4. 软件体系结构 重点难点: 1. 软件构件化 2. 软件体系结构(难点) (二) 软件体系结构建模 1. 软件体系结构模型 2. 软件体系结构的形式化描述 3. 软件体系结构的生命周期 4. 软件体系结构的建模语言 5. 基于软件体系结构的开发 重点难点: 1. 软件体系结构的生命周期 2. 软件体系结构的建模语言 3. 基于软件体系结构的开发(难点) (三) 软件体系结构风格 1. 软件体系结构风格概述 2. 常用的软件体系结构风格 3. 管道/过滤器体系结构风格 4. 事件驱动体系结构风格 5. 分层体系结构风格 6. C2 体系结构风格 7. 数据共享体系结构风格 8. 解释器体系结构风格 9. 软件体系结构风格概述 10.反馈控制环体系结构风格 11.客户机/服务器体系结构风格 12.浏览器/服务器体系结构风格 13.公共对象请求代理体系结构风格 14.正交体系结构风格 15.基于层次消息总线的体系结构风格 16.MVC 体系结构风格 重点难点: 1. 客户机/服务器体系结构风格 2. 浏览器/服务器体系结构风格 3. MVC 体系结构风格(难点) (四) 设计模式概述 1. 什么是设计模式 2. Smalltalk MVC 中的设计模式

3. 描述设计模式 4. 设计模式的编目 5. 组织编目 6. 设计模式怎样解决设计问题 7. 怎样选择设计模式 8. 怎样使用设计模式 重点难点: 1. 什么是设计模式 2. 设计模式怎样解决设计问题(难点) 3. 怎样选择设计模式(难点) 4. 怎样使用设计模式(难点) (五) 创建型设计模式 内容: 1. Abstract Factory(抽象工厂) 2. Builder(生成器) 3. Factory Method(工厂方法) 4. Prototype(原型) 5. Singleton(单件) 重点难点: 1. Abstract Factory(抽象工厂) (难点) 2. Factory Method(工厂方法) (难点)
(六) 结构型设计模式 内容: 1. Adapter(适配器) 2. Bridge(桥接) 3. Composite(组成) 4. Decorator(装饰) 5. FACADE(外观) 6. Flyweight(享元) 7. Proxy(代理) 重点难点: 1. Adapter(适配器) (难点) 2. Bridge(桥接) (难点) 3. Composite(组成) 4. Flyweight(享元) (七) 行为型设计模式 内容: 1. CHAIN OF RESPONSIBILITY(职责链) 2. COMMAND(命令) 3. INTERPRETER(解释器) 4. ITERATOR(迭代器) 5. MEDIATOR(中介者)

6. MEMENTO(备忘录) 7. OBSERVER(观察者) 8. STATE(状态) 9. STRATEGY(策略) 10.TEMPLATE METHOD(模板方法) 11.VISITOR(访问者) 重点难点: 1. CHAIN OF RESPONSIBIL ITY(职责链) 2. COMMAND(命令) 3. OBSERVER(观察者) (难点) 4. STRATEGY(策略) (难点) 5. TEMPLATE METHOD(模板方法) (难点)
三、建议学时分配 内 容 一 二 三 四 五 六 七 合 软件体系结构概论 软件体系结构建模 软件体系结构风格 设计模式概述 创建型设计模式 结构型设计模式 行为型设计模式 计
讲 课 2 2 8 2 4 6 8 32
案例 分析
讨 论
习 题
小计 2 2 8 2 4 6 8 32
采用何种多媒 体教学手段 PPT PPT PPT PPT PPT PPT PPT PPT

相关文档
相关文档 最新文档