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

上传人:太** 文档编号:72724727 上传时间:2023-02-13 格式:DOCX 页数:6 大小:19.74KB
返回 下载 相关 举报
《软件设计与体系结构》教学大纲.docx_第1页
第1页 / 共6页
《软件设计与体系结构》教学大纲.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《《软件设计与体系结构》教学大纲.docx》由会员分享,可在线阅读,更多相关《《软件设计与体系结构》教学大纲.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件设计与体系结构教学大纲(32+8学时)中文名称软件设计与体系结构英文名称开课学院SoftwareDesignandArchitecture 计算机科学学院4040学分先修课程总学时2C语言程序设计、面向对象程序设计、软件工程概论01.课程的性质、目的与任务软件设计与体系结构课程是为软件工程专业开设的必修课,也是计算机科 学与技术软件开发方向课程。本课程运用工程的思想、原理、技术、工具,来对软件设计以及软件体系结构 的相关思想、理论与方法进行系统介绍,包括软件模型和描述、软件体系结构建 模和UML、软件设计过程、软件体系结构风格、面向对象的软件设计方法、面向数 据流的软件设计方法、用户界面设

2、计、设计模式、Web服务体系结构、基于分布构 件的体系结构、软件体系结构评估、软件设计的进化、云计算的体系结构等内容。本课程的具体任务包括:1.让学生建立构建软件系统架构一般方法的感性认 识,理解并掌握软件系统架构分析、体系结构建模与架构设计的相关理论知识, 培养学生软件架构设计的基本能力,能从内部模块规划设计、系统层次结构的构 建开始,了解构建系统结构的一般技术和方法。2.在构建软件系统的过程中,理 解软件系统构建的一些关键问题,学习应对不同需求的系统对策和设计实现技术, 使学生初步具备一定的系统架构分析与设计能力,同时,深入理解各种典型框架 技术及原理,并初步具备运用模式设计思想开展软件详

3、细设计的能力。3.一方面, 让学生理解并掌握软件体系结构的重要概念、术语和系统化方法,建立软件架构 设计的理念,了解当前流行的框架技术,并理解其原理。另一方面,以加深知识 理解和培养初步架构设计能力为目的,并在项目开发中加以实践;在实践环节中 重点培养运用典型框架进行项目构建的能力和使用设计模式进行细化设计的能力。02.课程教学基本要求及基本内容第1章引言(一)基本教学内容软件1.1 软件工程软件设计1. 4软件体系结构(二)基本要求教学目的:理解软件的本质、软件神话、软件工程,了解软件过 程和软件工程实践的相关内容,了解网络环境带来的各类问题。教学重点:软件工程中的设计、设计过程和设计质量、

4、软件设计原则。教学难点: 什么是软件体系结构、软件体系结构的内容、设计阶段的软件体系结构。第2章软件模型和描述(一)基本教学内容什么是软件模型1.1 软件模型的发展脉3软件模型解析2. 4深入认识软件模型5体系结构描述语言(二)基本要求教学目的:理解功能模型、对象模型、组件模型的基本概念,了 解配置型组件模型、服务模型、抽象模型的功能。教学重点:软件体系结构的描 述、软件体系结构的设计。教学难点:几种典型ADL的比较、描述体系结构行为。第3章建模和UML(一)基本教学内容软件体系结构建模概述1.2 基于软件体系结构的开3 UML概述1.3 面向对象的基本概念UML中的结构建模1.4 IML中的

5、行为建模(-)基本要求教学目的:理解UML的发展历程,了解UML的特点和用途、UML 的建模机制,以及面向对象方法的优势。教学重点:类图、对象图、构件图、部署图、用例图、顺序图、通信图、交互概 览图的内容。教学难点:时序图、状态图、活动图。第4章软件设计过程(-)基本教学内容1.5 软件设计基础软件体系结构设1.6 高可信软件设计4软件设计规格说4 5软件设计评审.(二)基本要求教学目的:理解可信软件的特点、容错设计的相关内容。教学重点:软件失效模式和影响分析、软件故障树分析的内容。教学难点:形式化方法、净室方法的方法和工具。第5章软件体系结构风格(一)基本教学内容软件体系结构风格概述2. 2

6、基本风格解析案例分析2.1 客户/服务器风格三层客户/服务器结构风5. 6浏览器/服务器风格5.7 C/S与B/S混合结构风格5. 8正交软件体系结构风格9异构结构风格(二)基本要求教学目的:理解管道-过滤器、三层C/S结构的基本概念,了解 数据抽象和面向对象风格、基于事件的隐式调用风格、分层系统风格、仓库风格 和黑板风格、模型-视图-控制器(MVC)风格、解释器风格、C2风格的相关内容。 教学重点:正交软件体系结构的概念、优点、实例,以及构件模型、构件接口、 消息总线、构件静态结构、构件动态行为、运行时刻的系统进化、使用异构结构 的原因、异构体系结构的实例、异构组合匹配问题。教学难点:案例1

7、,上下文关 键字;案例2,仪器软件;第6章面向对象方法(一)基本教学内容面向对象方法概述5.1 面向对象的分析与设计基于UML的图书管理系统(二)基本要求教学目的:了解面向对象系统开发过程、面向对象分析、面向对 象设计。教学重点:用例分析与设计、静态建模、系统的设计、对象设计、部署模型设计 的内容教学难点:问题域子系统、人机交互子系统、控制驱动子系统、数据管理子系统 以及构件部署的设计方法。以“图书管理系统”为例,介绍基于UML的软件分析 与设计过程。第7章面向数据流的设计方法(一)基本教学内容数据流图与数据字典7.1 实体关系图状态迁移图7.2 案例说明:教材购销系统面向数据流的需求分析方7

8、.3 面向数据流的设计方法(二)基本要求教学目的:理解数据流图、数据字典、数据流图的建立、数据字 典的建立。教学重点:自顶向下逐层分解、描述方式、步骤。教学难点:变换分析、事务分析、启发式设计策略、设计优化。第8章用户界面设计(一)基本教学内容人性因素8. 2主要途径用户界面分析8.1 用户界面设计用户界面原型8.2 界面设计的评估用户界面和用户体(二)基本要求教学目的:了解分析用户类型、运用黄金规则、用户分析、任务 分析和建模、内容展示分析,工作环境分析的相关内容。教学重点:设计过程、界面对象、动作和布局的定义、用户界面设计需考虑的问 题、用户界面原型涉及方面的内容。教学难点:实施用户界面原

9、型、获得有关用户界面原型的反馈、如何展示原型。第9章设计模式(一)基本教学内容什么是设计模式9. 2设计模式的主要作用3常用设计模式解析9. 4深入认识设计模式(二)基本要求教学目的:设计模式的发展历程,设计模式在实际软件开发中的 作用。设计模式能较好的实现代码复用,增加可维护性。教学重点:创建型设计模式、结构型设计模式、行为型设计模式的内容。教学难 点:WRIGIITADL,图形化体系结构描述语言。第10章Web服务体系结构(一)基本教学内容10.1 Web 服务10. 2 Web服务模型3 Web服务的核心技术9.1 面向服务软件体系结构Web服务的应用实例(二)基本要求教学目的:理解We

10、b服务体系结构是基于三种角色(服务提供者、 服务注册中心和服务请求者)之间的交互,因特网上的任何分布式系统都有可能 被整合到一个用户定制的应用程序中。教学重点:Web服务的创建、Web服务的发布、Web服务的调用。教学难点:面向 服务软件体系结构,包括其特点及使用范围,通过实例介绍了 web服务应用。第11章基于分布构件的体系结构(一)基本教学内容EJB分布构件框架11.1 DC0M分布构件框架COBRA分布构件框架(二)基本要求教学目的:理解EJB技术、EJB的规范介绍、EJB的体系结构、 COBRA基本原理的相关内容。教学重点:DCOM的使用、DCOM的特点、DCOM的灵活配置与扩展机制、

11、在应用间共 享连接管理、CORBA产品概述。教学难点:DCOM的安全性设置、CORBA体系结构、CORBA规范、CORBA为我们带来 什么。第12章软件体系结构评估(一)基本教学内容12.1软件体系结构评估定义12. 2 SAAM软件架构分析方法12. 3 ATAM体系结构权衡分析方法12.4评估方法比较(二)基本要求教学目的:理解质量属性、评估的必要性、基于场景的评估方法、 SAAM的一般步骤、场景形成的相关内容。教学重点:描述软件体系结构、场景的分类和优先级确定、间接场景的单独评估、 评估场景交互、形成总体评估、ATAM参与人员、ATAM结果。教学难点:ATAM的一般过程、ATAM评估阶段

12、、场景的生成方式不同、风险承担者 商业动机表述方式不同、软件体系结构的描述方式不同。第13章软件设计的进化(一)基本教学内容13.1软件进化概述13. 2需求进化软件进化的分类13.3 软件的进化策略5软件再工程13.6软件体系结构的进化7重构13.8 软件的移植(二)基本要求教学目的:理解函数层次、类层次、构建层次、体系结构层次、 业务过程重构、软件再工程的过程模型、软件再工程中的经济因素的相关内容。 教学重点:软件体系结构模型、动态软件体系结构、软件体系结构的重建。教学 难点:重构的目标、如何重构、源代码移植、二进制移植方法。第14章云计算和大数据系统体系结构(一)基本教学内容云计算的背景

13、13.9 计算服务模型计算主要平台14. 4大数据时代的软件工程14.5大数据系统(二)基本要求教学目的:理解云计算的定义和技术特点、云计算的分类、云计 算与网格计算、云设计目标的相关内容。教学重点:基础设施层laaS、平台层PaaS、应用程序层SaaS.教学难点:Eucalyptus Nimbus、RESERVOIR、我国云计算产业的发展、开源云计 算基础设施。章节内容理论学时实验学 n-4-1引言22软件模型和描述23建模和UML24软件设计过程25软件体系结构风格26面向对象方法27面向数据流的设计方法228用户界面设计29设计模式2210Web服务体系结构211基于分布构件的体系结构2212软件体系结构评估213软件设计的进化214云计算和大数据系统体系结构2203.课程各章节学时分配04.本课程课外学习与修学指导软件设计与体系结构课程是软件技术专业的核 心课程,也为学生专业实践就业提供主要的技能支撑。该课程覆盖面较广,且具 有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到 较好的学习效果。要求学生多参阅相关书籍,多以实际项目的形式做练习,多上 机实验。了解工程项目中软件项目分析和设计的实施过程,将理论与实践紧密联 系在一起。05.教材及主要参考书目40软件设计与体系结构(第2版)微课视频版合计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁