[软件设计与体系结构]教学大纲

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

课程名称 课程编码 课程性质 学分数 学时数 课外学时 执笔者 制订单位 软件设计与体系结构/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

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

课程名称 课程编码 课程性质 学分数 学时数 课外学时 执笔者 制订单位 软件设计与体系结构/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


相关内容

  • 软件工程(第三版)教学大纲
  • 软件工程(第三版) 教学大纲 一.教学目的与任务 软件工程是计算机软件.计算机应用等相关专业的一门重要的专业课.必修课.是一门综合性和实践性很强的课程.本课程讲述软件工程的基本概念.原理和方法,软件开发的过程.步骤.方法与技术,要求学生了解软件项目开发的一般过程,掌握软件开发的主流方法,了解软件开发 ...

  • [软件工程]教学大纲
  • 软件工程 一. 说明 (一) 课程性质 <软件工程>课程是计算机科学与技术专业必修的一门专业课程.为了摆脱软件危机的困扰,一门研究软件开发与维护的普遍原理和技术的工程学科--软件工程学从60年代末期开始迅速发展起来了,现在它已经成为计算机科学技术的一个重要分支,一个异常活跃的研究领域.严 ...

  • 实用软件工程方法
  • 实用软件工程 教学大纲 1.1 课程简介 1.1.1 课程名称 中文名:实用软件工程方法 英文名:Introduction to Software Engieering 1.1.2 课程类别 岗位应用技能课程 1.1.3 课程概览 本书为软件工程的初学者介绍一个实用的软件开发框架,它只说明怎样去做软 ...

  • 软件技术专业剖析报告13.07
  • 苏州经贸职业技术学院软件技术专业剖析报告 第一部分 专业基本情况 专业名称:软件技术 专业代码:590108 所属系(院):信息系 自2003年3月学院成立以来,信息系在对原有专业进行分析整合的基础上,参照教育部高职专业目录,重新申请设置了三年制计算机应用技术专业,并于2004年8月开始招收高中毕业 ...

  • [软件工程]课程教学存在的问题与思考
  • 摘要:"软件工程"主要介绍软件工程的基本原理.开发方法和开发工具,通过本课程的学习,使学生了解和初步掌握开发一个软件项目所使用的方法和工具,以及"软件工程"的发展过程和发展趋势,为进行软件开发打下一个良好的基础.本文分析了高校<软件工程>课程教学中 ...

  • 物联网专业教学大纲
  • 物联网专业(4年制)教学大纲 无线龙物联网专业教学大纲按照物联网三层结构规划了培养目标: 传感层:无线节点硬件和核心协议栈软件设计,RFID无源有源标签设计技术掌握,低功耗无线设计,基础无线网络技术掌握,安全和加密原理和设计: 网络层:多种网络网关设计,HF,UHF -RFID读卡器设计,掌握主流无 ...

  • 高职软件技术专业人才培养方案
  • 安庆职业技术学院 2011级高职专科软件技术专业人才培养方案 一.培养目标 本专业主要面向安徽.长三角.珠三角地区,服务IT行业领域,培养拥护党的基本路线,适应生产.建设.管理和服务第一线需要软件程序编制.软件测试.网页设计和软件销售及技术支持等工作岗位的高素质.高技能型软件技术人才. 人才培养方案 ...

  • 软件工程实验教学大纲
  • 软件工程实验教学大纲 前 言 软件工程实验是为计算机相关专业本科<软件工程>课程配套设置的,是<软件工程>课程讲授中一个重要的.不可或缺的实践环节.其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理.软件需求分析.软件初步设计.软件详细设计.软件测试等阶段的方法和技 ...

  • 2016年云南特岗教师小学信息技术考试大纲
  • (一)信息技术基础 1.了解信息及其基本特征: 信息是用语言.文字.数字.符号.图像.声音.情景.表情.状态等方式传递的内容. 信息的基本特征  传递性和可共享性  依附性和可处理性  价值相对性  时效性  真伪性 2.了解信息技术的应用及发展: 3.了解计算机巾信息的表示方式,掌握十进 ...