软件体系结构实验教学大纲

合集下载

软件体系结构_陈长清_《软件体系结构》课程教学大纲.doc

软件体系结构_陈长清_《软件体系结构》课程教学大纲.doc

《软件体系结构》课程教学大纲一、课程名称:软件体系结构Sof tware Architecture二、课程编码:0810711三、学时与学分:48/3其中课堂教学32学时,实践教学16学时。

四、先修课程:软件工程五、课程教学目标1.帮助学生了解软件体系结构的基本概念,初步掌握中大型软件体系结构的分析与设计方法;2.使学生了解构建系统的目的是为了满足组织的需求,认识软件行业和开发组织在系统设计及其最终成败所起的作用,提高软件设计的基本素养;3.引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择。

六、适用学科专业软件工程七、基本教学内容与学时安排•构架商业周期(2学时)构架的产生软件过程和构架商业周期什么样的构架才算好•什么是软件构架(2学时)软件构架概念的澄清软件构架的其他观点构架模式、参考模型和参考构架软件构架的重要性•A-7E案例分析(2学时)与构架商业周期的关系需求与质量A-7E航空电子系统的构架•理解质量属性(6学时)功能性和构架构架和质量属性系统的质量属性质量属性场景其他系统质量属性商业质量属性构架的质量属性•实现质量属性(6学时)战术介绍可用性战术可修改性战术性能战术安全性战术可测试性战术易用性战术战术与构架模式的关系构架模式和样式•设计构架(6学时)生命期中的构架设计构架形成团队结构创建骨架系统•飞行模拟:构架可集成性案例分析(2学时)与构架商业周期的关系需求与质量构架解决方案•构架编档(2学时)构架编档的使用视图选择相关视图视图编档跨视图文档统一建模语言• AT AM:一种进行构架评估的综合方法(4学时)ATAM的参与人员ATAM的结果ATAM的阶段Nightingale系统:应用ATAM的案例分析八、实践教学(16学时)•上机操作内容及要求:从网上选课系统、文本编辑系统、票务查询系统或正文关键字索引系统这四个系统中任选一个,根据不同的质量属性驱动,运用ADD方法设计两个或多个构架方案,再用ATAM 方法进行评价,然后选择最优方案加以实现,编程语言自选。

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

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

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

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

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

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

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

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

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

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

模拟与客户的交流。

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

模拟与客户的交流。

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

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

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

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

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

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

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

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

本科专业认证《计算机体系结构》教学大纲

本科专业认证《计算机体系结构》教学大纲

《计算机体系结构》教学大纲课程名称:计算机体系结构英文名称:Computer Architecture课程编号:0812000485课程性质:选修学分/学时:2/32。

其中,讲授 32学时,实验 0学时,上机 0学时,实训 0学时。

课程负责人:先修课程:模拟电路,数字电路,计算机组成原理,汇编语言,操作系统,算法与程序设计方法一、课程目标通过本课程的教学,使学生先掌握计算机系统结构的基本概念,以及计算机系统结构的形成和发展过程,再以现代计算机系统结构为主线,掌握计算机系统结构的合成、存储系统结构、流水线结构、多处理机系统、RISC结构、分布计算环境结构及数据流计算机结构等现代计算机的系统结构,并了解软件对计算机系统结构的影响,最后了解现代计算机系统结构的最新发展。

本课程帮助学生了解计算机系统结构的基本概念,基本原理、基本结构、基本分析方法以及近年来的重要进展。

通过本课程的学习,达到以下教学目标:1. 工程知识1.1 掌握必要的计算机体系结构基础理论知识。

1.2 能够应用计算机体系结构理论知识解决复杂工程技术问题。

2. 问题分析2.1 能够理解并恰当表述计算机体系结构的实际问题。

2.2 能够找到合适的解决计算机体系结构实际问题的程序与方法。

2.3 在一定的限制条件下能够合理解决计算机体系结构方面的实际问题。

3.设计/开发解决方案能够运用计算机系统结构基础知识初步进行计算机系统的规划与设计并体现创新意识。

4. 研究4.1能够采用计算机系统结构理论知识进行研究并合理设计实验方案。

4.2具备采集有效数据的能力。

5. 使用现代工具能够正确运用工具与资源对计算机系统的性能提升等问题进行设计与实现。

6. 终身学习6.1具有自觉搜集阅读与整理资料的能力。

6.2了解计算机系统结构的发展前沿。

6.3具有终身学习的意识与能力。

二、课程内容及学时分配如表1所示。

三、教学方法课程教学以课堂教学、实验教学、课外作业、综合讨论、网络课程等共同实施。

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

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

《软件体系结构》教学大纲课程英文名称: Software Architecture课程编号:050302一、课程说明1.课程性质《软件体系结构》课程,是软件工程专业硕士研究生的主干课程。

2.课程的目的和任务软件体系结构主要介绍软件体系结构和中间件的基本概念,使学生对软件体系结构有比较深入的了解。

通过学习,使得学生在软件工程思想的基础上,更进一步掌握软件分析和软件开发的方法和思想,并能在实际中应用。

培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚实的基础。

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

推荐的教材,学有余力的学生可以自学。

二、教学基本要求和能力培养要求1.通过本课程的教学环节,达到以下基本要求1)、应使学生全面了解软件体系结构的概念。

2)、使学生对软件体系结构有比较深入的了解,掌握软件体系结构的思想,了解软件体系结构的设计过程。

3)、使学生在了解软件体系结构的基础上,能用之于软件开发的实践过动中去。

2.通过学习本课程应具备以下能力培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚实的基础。

三、课程教学内容第一章软件体系结构概论重点:了解软件危机的概念、产生以及表现。

软件体系结构教学大纲

软件体系结构教学大纲

软件体系结构教学大纲课程概述软件体系结构的主题是针对复杂软件系统的高层结构、组织单元之间的相互关系的描述,以及围绕这种描述开展的各项活动,如设计、评估、实现、管理等。

《软件体系结构》课程是软件工程专业核心课程,在该课程的学习中,同学们将学习软件体系结构的基本概念、原则和方法。

同时,通过实际软件项目设计任务驱动学生运用理论知识主动思考架构方案,引导学生应用辅助工具完成系统架构设计、评估和实现。

体验软件架构师在软件项目全生命周期的任务、角色,搭建软件体系结构“学与用”的桥梁。

课程大纲01绪论课时1.1 绪论02软件体系结构风格课时2.1 数据流体系结构风格2.2 调用/返回体系结构风格2.3 数据中心体系结构fengge2.4 虚拟机体系结构风格2.5 事件系统体系结构风格03软件体系结构建模及文档化课时3.1 软件体系结构建模及文档化04质量属性及其提升策略课时4.1 Availability and its Tactics4.2 Modifiability and its Tactics4.3 Performance and its Tactics4.4 Security and its Tactics4.5 Testability and its Tactics4.6 Usability and its Tactics05软件体系结构评估课时5.1 软件体系结构评估06综合应用案例课时6.1 综合应用案例07课程总结课时7.1 课程总结。

软件体系结构教学大纲

软件体系结构教学大纲

《软件体系结构》教学大纲一、课程概述《软件体系结构》是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和实践的主要领域。

体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为相同设计的抽象,为实现框架和构件的重用、基于体系结构的软件开发提供了有力的支持。

作为计算机科学与技术专业软件工程方向的重要专业课程,本课程主要系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。

既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。

本课程的先修课程为“软件工程”。

二、课程目标1.知道《软件体系结构》这门学科的性质、地位、研究范围、学科进展和未来方向等。

2.理解该门学科的主要概念、基本原理和策略等。

3.掌握软件体系结构的建模方法、描述方法,通过对不同软件体系结构风格的掌握,能够采用正确的基于体系结构的软件开发。

4.能够把所学的原理应用到具体的实践中去,培养学生发现、分析和解决问题的能力等。

三、课程内容与教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。

这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。

理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。

掌握———是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。

学会———是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。

教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。

本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。

教学内容及教学要求表四、课程实施《软件体系结构》是计算机软件专业类必选课。

一般情况下周课时为3课时,共54课时。

(完整版)《软件设计与体系结构》教学大纲-2014-2月版

(完整版)《软件设计与体系结构》教学大纲-2014-2月版

《软件设计与体系结构》教学大纲一、课程基本信息二、课程目的和任务软件体系结构是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和实践的主要领域。

专门和广泛地研究软件体系结构是从20世纪90年代才开始的,1993-1995年之间,卡耐基梅隆大学的Mary Shaw与David Garlan,贝尔实验室的Perry,南加州大学的Barry Boehm,斯坦福大学的David Luckham等人开始将注意力投向软件体系结构的研究和学科建设。

三、本课程与其它课程的关系。

体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享和重用、基于体系结构的软件开发提供了有力的支持。

鉴于体系结构的重要性,Dewayne Perry将软件体系结构视为软件开发中第一类重要的设计对象,Barry Boehm也明确指出:“在没有设计出体系结构及其规则时,整个项目不能继续下去,而且体系结构应该看做是软件开发中可交付的中间产品”。

四、教学内容、重点、教学进度、学时分配第一章软件体系结构概论1.1 从软件危机谈起1.1.1 软件危机的表现1.1.2 软件危机的原因1.1.3 如何克服软件危机1.2 构件与软件重用1.2.1 构件模型及实现1.2.2构件获取1.2.3 构件管理1.2.4构件重用1.2.5 软件重用实例1.3 软件体系结构的兴起和发展1.3.1 软件体系结构的定义1.3.2 软件体系结构的意义1.3.3 软件体系结构的发展史1.4 软件体系结构的应用现状第二章软件体系结构建模2.1 软件体系结构建模概述2.2 "4+1"视图模型2.2.1 逻辑视图2.2.2 开发视图2.2.3 进程视图2.2.4 物理视图2.2.5 场景2.3 软件体系结构的核心模型2.4 软件体系结构的生命周期模型2.5 软件体系结构抽象模型2.5.1 构件2.5.2 连接件2.5.3 软件体系结构2.5.4 软件体系结构关系2.5.5 软件体系结构范式第三章软件体系结构风格3.1 软件体系结构风格概述3.2 经典软件体系结构风格3.2.1 管道和过滤器3.2.2 数据抽象和面向对象组织3.2.3 基于事件的隐式调用3.2.4 分层系统3.2.5 仓库系统及知识库3.2.6 C2风格3.3 客户朋艮务器风格3.4 三层C/S结构风格3.4.1 三层C/S结构的概念3.4.2 三层C/S结构应用实例3.4.3 三层C/S结构的优点3.5 浏览器朋艮务器风格3.6 公共对象请求代理体系结构3.7 正交软件体系结构3.7.1 正交软件体系结构的概念3.7.2 正交软件体系结构的实例3.7.3 正交软件体系结构的优点3.8 基于层次消息总线的体系结构风格3.8.1 构件模型3.8.2 构件接口3.8.3 消息总线3.8.4 构件静态结构3.8.5 构件动态行为3.8.6 运行时刻的系统演化3.9 异构结构风格3.9.1 为什么要使用异构结构3.9.2 异构结构的实例3.9.3 异构组合匹配问题3.10 连系统构成的系统及其体系结构3.10.1 连系统构成的系统3.10.2 基于SASIS的软件过程3.10.3 应用范围3.11 特定领域软件体系结构。

《软件工程概论》实验教学大纲

《软件工程概论》实验教学大纲

《软件工程概论》实验教学大纲课程名称:软件工程概论英文名称:Software Engineering课程编号:1500280003课程性质:课程类型:专业必修是否为独立设课的实验课:否适用专业:软件工程学时与学分:总学时:72 总学分:3+1 实验学时:18 实验学分:1执笔人:钱嘉玮制定时间:2014.03.15一、课程简介和基本要求1.软件工程与软件过程软件危机、软件工程、软件过程2.结构化分析结构化分析过程和准则、分析建模与规格说明、实体-关系图、数据流图、状态转化图、数据字典3.结构化设计与实现结构化设计与结构化分析的关系、软件设计的概念和原理、模块独立、启发规则、表示软件结构的图形工具、人机界面设计、过程设计、过程设计的工具、面向数据结构的设计方法、结构化实现4.面向对象分析面向对象的概念与模型:面向对象建摸、对象模型、动态模型、功能模型;面向对象分析(OOA):分析过程、需求陈述、建立对象模型、建立动态模型、建立功能模型、定义服务、面向对象分析实例5.面向对象设计与实现面向对象设计(OOD):面向对象设计的准则、设计问题域子系统、设计人-机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联、设计优化、面向对象分析与设计实例、面向对象实现(OOP)6.软件项目管理软件项目管理与计划、软件质量与质量管理、CMM、国际标准形式化方法7.高级课题形式化方法、统一建模语言UML、软件重用二、实验课的任务、性质与目的软件工程实践是计算机科学与技术专业的重要专业实践。

课程的目的是让学生掌握求解软件的基本思想、途径和方法,为从事计算机软件开发、维护和应用奠定良好的基础。

软件工程实践从实用的角度讲述软件工程的基本原理、概念和技术,强调软件开发过程的方法研究。

学生通过一个实际课题的课程设计,掌握软件分析、设计、实现和测试的基本技术以及面向对象分析和设计的基本方法。

通过该课程实践,实际运用软件工程的技术和方法,掌握软件项目管理和团队开发的工作方法。

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

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

《软件设计与体系结构》教学大纲01.课程的性质、目的与任务《软件设计与体系结构》课程是为软件工程专业开设的必修课,也是计算机科学与技术软件开发方向课程。

本课程运用工程的思想、原理、技术、工具,来对软件设计以及软件体系结构的相关思想、理论与方法进行系统介绍,包括软件模型和描述、软件体系结构建模和UML、软件设计过程、软件体系结构风格、面向对象的软件设计方法、面向数据流的软件设计方法、用户界面设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软件体系结构评估、软件设计的进化、云计算的体系结构等内容。

本课程的具体任务包括:1.让学生建立构建软件系统架构一般方法的感性认识,理解并掌握软件系统架构分析、体系结构建模与架构设计的相关理论知识,培养学生软件架构设计的基本能力,能从内部模块规划设计、系统层次结构的构建开始,了解构建系统结构的一般技术和方法。

2.在构建软件系统的过程中,理解软件系统构建的一些关键问题,学习应对不同需求的系统对策和设计实现技术,使学生初步具备一定的系统架构分析与设计能力,同时,深入理解各种典型框架技术及原理,并初步具备运用模式设计思想开展软件详细设计的能力。

3.一方面,让学生理解并掌握软件体系结构的重要概念、术语和系统化方法,建立软件架构设计的理念,了解当前流行的框架技术,并理解其原理。

另一方面,以加深知识理解和培养初步架构设计能力为目的,并在项目开发中加以实践;在实践环节中重点培养运用典型框架进行项目构建的能力和使用设计模式进行细化设计的能力。

02.课程教学基本要求及基本内容第1章引言(一)基本教学内容1.1 软件1.2 软件工程1.3 软件设计1.4 软件体系结构(二)基本要求教学目的:理解软件的本质、软件神话、软件工程,了解软件过程和软件工程实践的相关内容,了解网络环境带来的各类问题。

教学重点:软件工程中的设计、设计过程和设计质量、软件设计原则。

教学难点:什么是软件体系结构、软件体系结构的内容、设计阶段的软件体系结构。

软件架构与设计模式教学大纲

软件架构与设计模式教学大纲

软件架构与设计模式教学大纲一、课程名称:软件架构与设计模式二、课程代码:09001220三、课程英文名称:Software Architectureand Design Patterns四、课程负责人:吴映波五、学时和学分:32学时,2学分六、课程性质:专业必修七、适用专业:软件工程八、选课对象:本科三年级第二学期九、预修课程:软件工程导论、面向对象技术与UML十、使用教材:1. 冯冲等编著,《软件体系结构理论与实践》,人民邮电出版社,20082. ErichGamma(美)等编著,《设计模式-可复用对象基础》,机械工业出版社,2006十一、参考书目:1. Christine Hofmeister(美)等编著,《实用软件体系结构》,电子工业出版社,20082. Alan Shalloway(美)等编著,《设计模式精解》,机械工业出版社,2006十二、开课单位:软件学院十三、课程的目的和任务:了解软件体系结构的应用现状,明确构件、连接件的基本概念和软件体系结构的基本理论,掌握软件体系结构的不同风格和特点,熟悉软件体系结构描述语言,会使用UML对软件体系结构进行建模,了解在软件体系结构理论指导下软件开发的基本过程。

了解设计模式基本概念和模式设计的基本思想,掌握常用设计模式在软件详细设计中的应用。

十四、课程的基本要求:1、了解软件体系结构产生的背景、发展史和应用现状;2、掌握构件、连接件的基本概念;3、了解体系结构建模目的,熟悉“4+1视图”模型;4、掌握经典软件体系结构风格及特点,熟悉这些风格的实际应用;5、了解设计模式基础6、创建型设计模式7、结构型设计模式8、行为型设计模式十五、课程描述课程旨在让学生了解和掌握软件系统从系统架构分析设计到详细设计的知识和能力,因此课程内容主要分为软件系统体系结构和设计模式两大部分。

软件体系结构部分主要介绍软件系统结构的基本概念、建模方法和典型软件体系结构风格,初步具备一定的系统架构分析与设计能力。

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

软件体系结构(含软件设计模式)实验教学大纲
实验学时:10
一、实验教学的指导思想和教学目的
在软件逐渐趋于大型化、网络化、服务化的今天,软件设计模式与软件系统结构的选择与设计,面向对象思想的具体实施、可重用软构件的设计与应用以及可重用软件架构的设计与应用就变成当前解决软件危机、提高软件质量,降低软件维护成本的最重要的技术手段。

软件工程相关领域数十年来的健康发展,已经在软件产业中形成了许许多多的技术。

本课程将基于上述各类技术,结合实验过程中的开发实例使学生更好的了解最新的软件设计和开发思想。

并能进行简单的应用和实践,并能合理将所学的只是有效的应用于自己承担的科研项目和接触的工程项目中。

二、实验教学的基本要求
本课程试验的基本要求有如下几点:
(1)理论联系实际:结合理论讲解,引入简单实例开发练习,使学生对所学的知识有更好的感性认识。

(2)学生须结合实际案例,通过实际动手和练习,对学习过的知识进行深入实践。

具体内容包括如下几个方面:
1、软构件技术实践,主要包括如下内容:
(1)CORBA构件实例练习;
(2)COM/COM+构件实例练习;
(3)EJB构件实例练习。

2、软件设计模式实践,主要包括如下内容:
(1)创建型设计模式练习,主要练习典型的创建型设计模式,比如工厂模式、抽象工厂模式和建造者模式;
(2)结构型设计模式练习,主要练习典型的结构型设计模式,比如适配器模式、装饰模式、代理模式、外观模式等;
(3)行为型设计模式练习,主要练习典型的行为型设计模式,比如中介者模式、观察者模式、状态模式、策略模式、模板模式、访问者模式。

四、实验考核
试验共分为6个单元,要求提交实验报告和所实现的程序代码。

五、实验项目表
第一部分:软构件开发练习
实验题目:利用课堂上所学过的软构件(Corba、COM和EJB)基本原理和构件实现方法,实现一个计算器程序,要求能够完成加、减、乘、除四类运算。

1、实验一:Corba实例练习
实验目的:
练习Corba构件的开发过程
开发环境:
(1)开发语言:corba IDL/J2EE
(2)客户端和服务器端运行在同一个Corba服务器上
实验步骤:
(1)用IDL定义Corba构件接口,要求在接口中定义四个运算操作(加、减、乘、除);
(2)通过J2EE提供的IDL Java编译器生成客户端和服务器端编程所需要的接口文件和基类文件;
(3)引入基类文件实现运算器Corba组件;
(4)编写服务器程序;
(5)编写客户端程序;
(6)编译生成组件、服务器端和客户端目标代码;
(7)运行Corba命名服务:tnameserv,默认端口为900
(8)运行服务器端程序;
(9)运行客户端程序,验证加减乘除运算的正确性。

2、实验二:COM实例练习
实验目的:
练习COM构件的开发过程
开发环境:
(1)开发语言:VC++ 6.0
(2)客户端和服务器端均使用VC++ 6.0开发环境,服务器端和客户端程序运行在同一COM服务器上。

实验步骤:
(1)利用活动模板库(ATL)编写COM组件,要求在接口中定义四个运算操作(加、减、乘、除);
(2)编译组件并完成注册;
(3)编写客户端程序;
(4)运行客户端程序,验证加减乘除运算的正确性。

3、实验三:EJB实例练习
实验目的:
练习EJB构件的开发过程
开发环境:
(1)开发语言:JDK/J2EE
(2)用无状态会话Bean(Stateless Session Bean)包装服务模块
(3)建议不使用NetBean和Eclipse等集成开发环境
实验步骤:
(1)定义Home接口和Remote接口,要求在Remote接口中定义四个运算操作(加、减、乘、除);
(2)实现Session Bean组件程序;
(3)编译组件程序;
(4)在J2EE服务器上部署EJB组件;
(5)编写客户端程序
(6)运行客户端程序,验证加减乘除运算的正确性。

第二部分:软件设计模式开发练习
实验题目:利用课堂上所学过的各类软件设计模式(创建型设计模式、结构型设计模式和行为型设计模式)的基本原理、适用场景和模式实现方法,选择合适的设计模式,完成开发练习。

1、实验四:创建型设计模式练习
实验目的:
练习典型创建型设计模式开发过程
实验内容:
计算机由主机和显示器两个部分组成,模拟开发一个计算机组装程序,要求:
(1)用户组装计算机时,可选择高档、中档和低档三种类型,每个档次的计算机均有固定的标准配置(固定型号的主机和固定型号的显示器)系统应按照每个档次的标准配置自动完成计算机组装;
(2)涌现出多家生产计算机显示器的厂家,出现了不同品牌的显示器(比如戴尔品牌和三星品牌),每个显示器生产厂家均针对高中低档计算机推出了固定型号的显示器,用户安装计算机时可选择显示器品牌,并根据选定的档次和品牌自动完成计算机组装。

开发环境:
开发语言:VC++ 6.0
实验要求:
从工厂模式、抽象工厂模式和建造者模式中选择合适的模式完成上述案例开发,达到模拟演示效果即可。

2、实验五:结构型设计模式练习
实验目的:
练习典型结构型设计模式开发过程
实验内容:
研究生毕业时需要办理毕业证、学位证和派遣证,毕业证由学校教务处颁发,学位证由研究生院颁发,派遣证由学校派出所颁发,每个证件均需要毕业生一寸照片。

模拟开发一个毕业生毕业手续办理程序,要求:(1)由专门的机构代理办理各种毕业手续;
(2)各个制证机构所要求的照片稍有不同,需要不同的装饰,毕业证的照片需要一个花边;学位证的照片底部需要打印上学位证号码;派遣证的照片底部需要打印派遣机构名称。

开发环境:
开发语言:VC++ 6.0
实验要求:
从适配器模式、代理模式、外观模式和装饰者模式中选择合适的模式完成上述案例开发,达到模拟演示效果即可。

3、实验六:行为型设计模式练习
实验目的:
练习典型行为型设计模式开发过程
实验内容:
软件体系结构实验课要求所有选课同学和课程旁听的同学按特定模板(模板中包括学生姓名、实验内容和实验结论)提交实验报告,模拟编写一个实验报告生成程序。

(1)按照预定的模板生成实验报告;
(2)为了管理方便,任课老师对模板进行了简单修改,在模板上添加了学生学号,并通知所有选课学生和旁听课程的学生按照新的模板撰写实验报告。

开发环境:
开发语言:VC++ 6.0
实验要求:
从中介者模式、观察者模式、状态模式、策略模式、模板模式和访问者模式中选择合适的模式完成上述案例开发,达到模拟演示效果即可。

相关文档
最新文档