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

合集下载

《系统分析与设计》课程教学大纲

《系统分析与设计》课程教学大纲

《系统分析与设计》课程教学大纲课程英文名称:System analysis and design课程代码:R0902635 学时数:56 学分数:3.5课程类型:专业基础课程适用学科专业:软件工程先修课程:《面向对象程序设计》,《软件工程基础》,《数据库原理及应用》执笔者:编写日期:审核人:一、课程简介《系统分析与设计》是软件工程专业的专业基础课程。

学生通过该课程的学习,可掌握面向对象软件系统分析与设计的基本原理、方法与技术,培养软件系统建模分析、系统分析与设计、软件模块设计、软件界面设计等专业能力。

Software system architecture design is a professional basic course of software engineering. Through the study of this course, students can master the basic principles, methods and technologies of object-oriented software system analysis and design, and cultivate the professional abilities of software system modeling analysis, software system architecture design, software module design, software interface design, etc.二、课程目标课程达成度评价指标点达成度评价三、教学计划(一)教学内容、要求及教学方法本课程共56学时,课堂讲授40学时,课内实验16学时。

教学内容由如下章节组成:第1章系统分析与设计概述(CM1) 4学时教学方法:课堂面授。

采用课堂知识点讲授的教学方法,让学生理解课程内容的概念、原理和相关技术。

《 软件工程专业软件工程实训》教学大纲

《 软件工程专业软件工程实训》教学大纲

《软件工程专业软件工程实训》教学大纲1.课程概况2. 实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。

项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。

项目团队建设,为项目合作所做的准备。

业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。

学生阅读自己所分配的相关文档,并模拟客户进行交流。

制定项目开发计划:明确项目的大小、范围、复杂程度等。

项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具需求分析:进行系统的需求分析,包括:功能要求,非功能要求;用适当的工具表示需求。

介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。

模拟与客户的交流。

系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。

模拟与客户的交流。

概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。

在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。

模拟客户进行讨论和确认。

详细设计:绘制各类UML图和相应的各模块规格说明书。

需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。

编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。

集成测试: 编写测试案例和测试报告。

学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。

软件工程专业课程教学大纲

软件工程专业课程教学大纲

软件工程专业课程教学大纲计算机导论课程教学大纲课程名称:计算机导论课程编号:学时/学分:48 / 3 开课学期:1适用专业:计算机科学与技术/软件工程/网络工程课程类型:学科与专业基础必修课一、课程的目的和任务1.初步了解计算机的基本知识,为后续课程的学习打下一定的基础;2.初步了解计算机科学与技术学科知识体系,了解社会对计算机人才的需求情况,培养学生学习兴趣和专业自豪感;3.初步掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法;4.了解与计算机相关职业和行业的法律、法规;5.初步培养学生对终身学习的正确认识和学习能力;二、课程的基本要求1.了解计算机的入门基础知识,掌握计算机的运算基础知识;2.了解计算机系统的基本组成和工作原理;3.了解计算机程序设计和数据结构基础知识;4.了解计算机系统软件的基础知识;5.掌握常用办公软件的操作应用;6.了解数据库系统基本概念及其应用基础知识;7.了解多媒体技术及其应用基础知识;8.了解计算机网络及其应用基础知识9.了解软件工程的基本概念;10.了解计算机信息安全技术;11.了解计算机在各领域的应用发展趋势;12.了解计算机与信息技术相关的法律法规,了解相关的职业及其道德准则。

三、课程基本内容和学时安排第1章绪论(2学时)1.1计算机的基本概念;1.2信息化社会的挑战;1.3 计算机科学技术的研究范畴;1.4计算机工程教育认证通用标准与补充标准。

第2章计算机科学技术的基础知识(8学时)2.1计算机的运算基础;2.2逻辑代数基础;2.3计算机的基本结构与工作原理;2.4程序设计基础;2.5算法基础;2.6数据结构基础。

第3章计算机硬件结构(2学时)3.1计算机系统3.2系统单元3.3输入输出系统第4章计算机系统软件与工具软件(2学时)4.1程序设计语言翻译系统4.2操作系统4.3工具软件第5章计算机应用软件(2学时)5.1文字处理软件5.2电子表格软件5.3文稿演示软件第6章数据库系统及其应用(2学时)6.1数据库系统的基本概念6.2结构化查询语言6.3数据仓库6.8数据库系统的应用第7章多媒体技术及其应用(2学时)7.1多媒体7.2超文本与超媒体7.3多媒体技术第8章计算机网络及其应用(2学时)8.1数据通信与连通性8.2计算机网络体系结构8.3计算机网络的分类和使用方式8.4internet与tcp/ip协议8.5internet的服务功能8.6web和浏览器8.7局域网的基础构架第9章软件工程(2学时)9.1软件工程的概念9.2软件开发模型9.4软件过程和过程改进第10章计算机信息安全技术(2学时)10.1计算机信息安全面临的威胁10.2保密技术10.3防御技术第11章计算机的应用领域第12章职业道德与择业第11、12章共10课时,由企业工程师与本校任课教师共同完成。

等考4级软件工程-教学大纲计划

等考4级软件工程-教学大纲计划
计算机等级考试4级-软件工程-教学大纲及计划
序号
1 2 3
章节目标
软件工程概述 软件生命周期模型 系统可行性研究
具体内容
计算机软件;软件的发展;软件工程;软件工程知识体 系;软件危机;软件开发环境和工具 软件工程过程;软件生命周期;软件过程模型;传统软件 生命周期模型;新型软件生命周期模型 系统工程的概念;系统调查;规划设计与可行性研究 1)软件需求的定义和层次;需求分析的任务;分析的原 则;过程;表达;2)结构化分析方法,数据建模;功能建 模; 行为建模;数据流程图DFD;数据字典DD 3)需求规 格说明和需求评审,目标 软件设计的任务和原则;概念;过程;方法;结构化设计 与结构化分析的关系;表示工具;设计的过程 软件模块结构改进;接口设计;部署设计; 算法设计 软件实现概述;程序设计语言与集成开发环境; 程序设计方法; 程序设计风格; 程序效率 面向对象基本思想;面向对象的主要概念;面向对象的 基本原则;面向对象的分析和设计方法
1 1 1
12
面向对象设计
1
13
面向对象实现
1
14
软件测试
1
15

软件维护
1
16
软件项目管理
1
17
软件质量管理
软件质量定义;软件质量模型;软件质量的度量和度量 模型;软件质量保证;软件评审 过程的定义;软件过程目的;软件过程建模;CMM介绍 CMM 的作用;软件企业实施 CMM 的意义;过程改进的“ IDEAL”模型 标准与标准化的概念;软件工程标准的制定与实施;软 件工程标准的分类和分级;软件文档的作用和分类; 软 件工程文档的概要和种类;对文档编制的质量要求 重点串讲及测试 附录软件工程样题 软件工程第一套题 软件工程第四套题 软件工程第八套题

《Android软件开发教程-第3版》 教学大纲、授课计划

《Android软件开发教程-第3版》 教学大纲、授课计划
《Android软件开发》课程教学大纲
课程名称(英文):Android Application Design
课程性质:选修课
学分:4.5学分
总学时:72学时
理论学时:36学时
先修课程:Java程序设计
上机:36学时
一、课程的性质及目的
本课程为计算机科学与技术、软件工程、物联网工程等专业的专业选修课,是一门实践
9.4基于Content Provider的数据存取
[重点]:更新和查询数据表 [难点]:更新和查询数据表
[思政元素]:在练习的程序实例中加入时政内容
10.多媒体和网络应用(2学时) 10.1 多媒体应用开发
10.2 Web应用开发
10.3地图应用开发
[重点]:基于MediaPlayer的够安装和配置Android开发环境。
2.能够利用常见的布局方式构建用户界面。
3.能够利用常见的View元素、对话框、菜单、Intent、Service编写应用于Android移动 设备的APP
4.能够利用SQLite数据库访问持久化存储的数据。
5.能够进行手机和手持终端设备的应用软件、移动互联应用等的设计、开发、测试、维
[重点]:Button、EditText、RadioButton、CheckBox、ListView
[难点]:Android中的事件处理机制
[思政元素]:在练习的程序实例中加入时政内容
5.对话框、菜单和状态栏通知(4学时)
5.1对话框
5.2菜单
5.3状态栏通知 [重点]:对话框、菜单
[难点]:Notification的定义和控制 [思政元素]:在练习的程序实例中加入时政内容
性很强的课程。通过本课程的学习,学生可以掌握Android系统的基本理论知识,掌握移动

软件工程课程教学大纲

软件工程课程教学大纲

软件工程课程教学大纲课程名称:软件工程英文名称: Software Engineering课程编号:x2050881学时数: 48其中实验学时数:8 课外学时数:学分数: 3.0适用专业:软件工程专升本一、课程的性质、目的和任务软件工程是软件工程专业的专业必修课。

课程的任务是培养学生在软件开发过程中技术方法的综合应用能力。

课程介绍软件的基本概念、软件生命周期各时期和阶段的主要任务。

并通过介绍传统软件工程、面向对象软件工程,使学生了解软件工程的主要技术和方法。

通过对面向对象的软件开发方法的介绍,使学生掌握开发主流软件系统的技术方法;通过对软件测试的学习,使学生了解如何通过白盒测试、黑盒测试的方法对软件进行质量保证。

通过对软件工程课程的学习,为学生从事软件开发和管理工作打下良好的基础二、课程教学内容的基本要求、重点和难点1、绪论掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件的特点、软件危机产生及表现;了解:软件工程产生的背景;重点:软件工程的定义、软件的特点;难点: 软件与程序、软件危机发生的原因和解决方法。

2、软件过程掌握:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的RUP、XP开发模型。

重点:软件过程、生命周期的概念与作用;软件生命周期模型;难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进迭代、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。

3、软件计划时期掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;技术可行性研究的步骤;理解:项目从“问题定义”开始;项目前期工作;软件计划的作用、内容、方法和步骤;重点:技术可行性研究的步骤和方法;难点:问题定义与可行性研究的区别和联系。

4、需求分析掌握:需求分析的必要性、任务、步骤及原则;理解:需求规格说明书的作用与组成,评审标准和过程;重点:需求分析的必要性、任务、步骤及原则;难点:需求工程与需求分析;需求的层次;需求分析的抽象、分层、分解的思想原则;5、软件设计基础掌握:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解:模块的独立性准则:高内聚,松耦合。

工学硕士研究生课程教学大纲

工学硕士研究生课程教学大纲1、课程编号:063301 课程中文名称:组合数学32学时/ 2学分英文译名:Combinatorics适用领域:计算机应用技术、计算机软件理论、计算机系统结构及通信、交通运输、实验设计、排程等方面任课教师:钱真、沈晶教学目的:组合数学是现代数学中发展最快的数学分支。

组合数学的研究对象是排列、模式、设计、调度和布局等。

高速计算机使得各领域中实际组合问题的求解成为可能,而计算机科学的发展本身有带来了大量具有挑战性的组合问题。

本课程的教学目的是:1.使学生掌握计数的基本原理和方法。

2.使学生了解组合设计的基础知识。

3.使学生了解一些优化问题和模型。

4.培养学生的组合思维方法和组合技巧。

教学方式及学时分配:1.教学方式为课堂授课。

2.学时分配:第一章排列与组合,8学时第二章母函数与递推关系,8学时第三章容错原理和鸽巢原理,8学时第四章Polya定理,4学时第五章组合设计,2学时第六章线性规划,2学时教学主要内容及对学生的要求:1.教学主要内容:介绍组合数学的基本工具;围绕组合数学的基本问题,重点介绍组合计数问题、简介组合数学求解中的存在问题和组合优化问题。

2.要求:学生学习本课程应具备的先修知识是高等数学(I)、(II)、离散数学。

内容摘要:在第一章中主要介绍组合数学的基本工具,包括加法规则、乘法规则、一一对应规则;线排列和圆排列、不可重组合与可重组合、二项式及多项式定理、排列和组合的生成算法;在第二章至第四章中重点介绍组合计数问题,包括递推关系及其求解;用母函数求解递推关系,母函数在排列组合中的应用;物件性质的组合,特定、全非、恰K性质型容斥原理;鸽巢原理,Ramsey原理;Burnside引理,polya定理,母函数型的Polya定理;在第五章中简介存在问题,包括拉丁方设计,均衡不完全的区组设计,Hadamard矩阵;第六章简介组合优化问题,包括搜索与优化,动态规划法,分支定界法,背包问题、调度问题、最大流量问题的求解,匹配问题。

《软件需求分析》教学大纲

《软件需求分析》教学大纲01.课程说明课程名称:软件需求分析总学时:32先修课程:软件工程导论、数据库原理与设计、信息系统基础02.课程性质、目的和任务软件开发一般包括可行性分析、需求分析、软件设计、软件开发、软件测试、软件实施、软件服务等步骤。

需求分析是软件开发的一个步骤,主要作用是充当软件研发与客户之间的桥梁,包括对客户的信息化需求进行分析,将客户不规范的、随意的需求,转换成规范的、严谨的、结构化的需求,并进行系统规划、软件开发设计、软件变更设计等。

通过本课程的学习,要求学会如何进行软件的需求分析,如何搜集用户需求,如何设计软件界面、功能、数据库,学会如何编写需求文档,学会建立正确的需求分析的思维方式,深刻理解管理软件是为管理服务的。

03.教学内容第1章需求分析入门(2学时)(一)主要内容:什么是管理软件,什么是好软件,需求分析包括的主要工作内容,如何成为需求分析师,快速原型开发模型。

(二)教学重点:深刻理解什么是好软件,为设计好软件打下坚实的基础。

(★★★★★)了解管理软件常用的实施方式,不同方式的优缺点。

(★)了解企业管理工作包括哪些内容。

(★)了解成为一个好的需求分析师的条件。

(★)理解“快速原型”开发模型。

(★★)(三)课后思考题:1.你觉得学校的管理工作包括哪些内容?2.如果让你策划一款软件系统管理你们的学校,你觉得可以包括哪些功能?3.根据好软件的特点,分析一下腾讯的微信App。

4.评价一下你在学校中看到过的某管理软件(如学生选课系统、图书管借书系统等)。

5.结合需求分析师的性格要求,分析一下自己的性格特点。

第2章需求获取(4学时)(一)主要内容:获取需求的七种方法:观察法、体验法、问卷调查法、访谈法、单据分析法、报表分析法、需求调研会法。

(二)教学重点:需求调研的七种方法,理解调研过程中需要将这些方法结合运用(★)如何制作调查问卷(★★★★)如何准备调研访谈(★★)访谈过程如何进行(★★)如何收集单据(★★★)如何分析单据(★★★★★)生成报表的触发条件(★)如何分析报表(★★★★★)报表对功能设计的影响(★★★★★)(三)课后思考题:1.编写一份调查问卷,了解学校是如何管理学生宿舍的。

计算机教学大纲

计算机教学大纲一、引言在当今数字化时代,计算机教学已成为教育领域的重要组成部分。

为了提供更好的计算机教学,制定一份全面的教学大纲显得尤为重要。

本文将从课程目标、教学内容、教学方法和评估方式等方面,编写一份完整的计算机教学大纲。

二、课程目标1. 增强学生对计算机科学基本概念和原理的理解。

2. 培养学生的计算思维和问题解决能力。

3. 培养学生的信息素养和网络安全意识。

4. 提高学生的计算机操作和应用能力。

5. 培养学生的协作与沟通能力。

三、教学内容1. 计算机科学基础知识- 计算机体系结构- 操作系统原理- 数据结构和算法- 编程语言和软件开发基础2. 计算机应用技术- 办公软件的使用- 图像处理与设计- 多媒体技术与应用- 数据库管理与应用3. 信息安全与网络素养- 网络基础知识与应用- 网络安全风险与防范- 个人隐私保护与数字著作权意识4. 计算思维与问题解决能力- 算法设计与分析- 逻辑思维与思维导图- 程序设计思维与问题求解四、教学方法1. 讲授与示范:通过教师的讲解和演示,向学生介绍计算机原理、操作方法和应用技术。

2. 实践与操作:提供计算机实践环境,让学生亲自操作和实践,巩固所学知识。

3. 项目与实训:组织学生开展计算机应用项目和实训活动,培养学生的协作与实际应用能力。

4. 讨论与互动:通过讨论和互动,激发学生的思维,提高问题解决能力。

五、评估方式1. 课堂表现评估:包括出勤率、课堂参与度和学习态度等方面的评价。

2. 作业与实验成绩:根据学生完成的作业和实验报告进行评分,考察学生对知识的理解和实际应用能力。

3. 项目评估:对学生完成的实际应用项目进行评估,考察学生的团队协作能力和项目管理能力。

4. 考试评估:通过理论知识考试,测试学生对计算机科学基础知识的掌握程度。

六、总结本教学大纲旨在为计算机教学提供一个全面、系统的指导框架。

通过合理的课程目标、教学内容、教学方法和评估方式的设定,可以有效地提高学生的计算机科学素养和实际应用能力。

《UML面向对象分析、建模与设计》教学大纲

UML面向对象分析、建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析、建模与设计/UML object-oriented analysis, modeling and design开课学期:4学分/学时:3/32+16课程类型:必修02课程的性质、目的与任务《UML面向对象分析、建模与设计》是软件工程专业中一门综合性很强的基础课程,主要内容包括软件工程与面向对象方法、UML的定义和背景、UML基础(UML构造块、UML通用机制、UML“4+1”架构、UML建模工具)、UML系统动态建模(用例图、活动图、状态机图、顺序图、通信图)、类图、对象图、包图、组件图、部署图、统一软件开发过程、UML具体实例等。

本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。

本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。

03教学内容及教学基本要求1.软件工程与面向对象方法(2学时)了解软件工程的概念和历史,了解软件工程的目标和原则;了解面向对象方法的概念和历史,了解面向对象方法的优点。

2.统一建模语言UML(2学时)了解UML的定义和历史背景;了解UML的目标和应用范围。

3.初识UML(2学时)掌握UML构造块,分别是事物、关系、图;掌握UML的通用机制;了解“4+1”架构;了解常用的UML建模工具。

4.用例图(2学时)了解用例的概念、设计方法和注意事项理解用例图的组成元素,分别为参与者、用例、用例图中的关系;理解并掌握用例图中的关系,分别为参与者间的泛化关系、参与者与用例的关联关系、用例间的泛化关系、用例间的依赖关系;理解用例描述的概念;掌握用例说明文档的书写;掌握用例图建模,分别为对系统的语境建模和对系统的需求建模;了解用例图的使用环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件设计与体系结构》课程教学大纲
课程名称 软件设计与体系结构/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 PPT
二 软件体系结构建模 2 2 PPT
三 软件体系结构风格 8 8 PPT
四 设计模式概述 2 2 PPT
五 创建型设计模式 4 4 PPT
六 结构型设计模式 6 6 PPT
七 行为型设计模式 8 8 PPT
合 计 32 32 PPT

相关文档
最新文档