软件体系结构课程教学改革规划与实施

软件体系结构课程教学改革规划与实施

ID:25403047

大小:60.00 KB

页数:10页

时间:2018-11-20

软件体系结构课程教学改革规划与实施_第1页
软件体系结构课程教学改革规划与实施_第2页
软件体系结构课程教学改革规划与实施_第3页
软件体系结构课程教学改革规划与实施_第4页
软件体系结构课程教学改革规划与实施_第5页
资源描述:

《软件体系结构课程教学改革规划与实施》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件体系结构课程教学改革规划与实施李暾,文艳军,刘万伟,董威,罗宇(国防科技大学计算机学院,湖南长沙410003)摘要:针对当前软件体系结构课程教学的挑战,提出基于案例式教学、翻转课堂和开源软件的课程教学改革思路,阐述在软件工程硕士中进行课程教改的实施过程并说明效果。.jyqkail protected]。0引言随着软件规模的不断扩大,软件体系结构理论产生。软件体系结构的设计在中大型软件项目中更易于显示它的意义,软件体系结构课程因此也成为软件工程学科中的一门重要课程。软件体系结构的主题是针对复杂软件系统高层结构、组织单元之间相关关系的描述

2、,以及围绕这种描述开展的各项活动,如设计、评估、管理、测试等。目前,工业界对软件架构师的要求和需求越来越高,对软件体系结构课程教学也提出新的要求——真实,即在课程教学中让学生用真实软件体验架构师的工作。1课程特点和面临的问题软件体系结构课程有其自身的特点,具体表现为以下几方面。(1)知识面涵盖极为广泛。软件体系结构各阶段的活动大量涉及网络、数据库、操作系统、软件工程等课程的知识,是对这些知识的综合考虑和运用,对学生的背景知识要求非常高。(2)课程知识抽象程度高。软件体系结构设计着重于对软件宏观层面的探索,这种探索与学生非常熟悉的具体编码距离非常远,

3、如果主要依赖于课堂讲授,学生难于理解和掌握。(3)理论与实践的平衡。理论知识是能适用于全体软件体系结构设计的一般知识,而实践要求在尽可能真实的系统上进行真正的设计折中,以便将一般化的知识与具体软件项目相结合,获得更好的学习效果。国防科技大学软件体系结构课程面向软件工程硕士开设,学生的特点是专业背景知识和工作经历参差不齐,学生主要是来自于计算机专业和软件工程专业的本科生,有的参与过商业软件开发,也有的只参与过毕业设计,但普遍基本缺乏完整项目的体验。我们在近几年的教学中发现,将全部的课堂时间用于讲授软件体系结构的抽象理论会使学生感到枯燥乏味,容易将这门

4、课变成一门需要背诵大量原则而后又无法具体应用的课,难以体现和理解软件体系结构在软件开发中的重要地位。此外,在考察了大部分教材后,我们发现教材上的案例规模较小,只适合于教学而无法让学生进行实践。最后,课时有限,只有36学时,但跨度较长,有12周,如何利用好课时和较长的授课周期,安排好课堂和实践内容,一直是困扰我们的主要问题之一。针对课程特点和存在的问题,我们提出从课堂授课内容、授课形式和实践环节对课程教学进行改进,具体来说,授课内容上以学生动手后进行总结为主、授课形式上以案例式教学为主、实践环节上以开源软件的设计与分析为主,三者结合,尽可能地在较为真

5、实的环境下,使学生体验并运用软件体系结构理论知识于具体的项目中,提升教学效果。2教学改革方案和实施国防科技大学软件体系结构课是软件工程硕士的专业必修课,共36学时,每周一次课,每次3学时,共持续12周。教学内容安排如下:①8学时:软件体系结构基础知识;②10学时:3个教材案例;③12学时:外聘专家授课;④4学时:学生报告开源项目实践结果;⑤2学时:考试。上述内容安排按顺序开展,实验环节与课程教学同步进行。在教材案例实验教学中,我们采用先学生设计再教师讲授的方式,开源项目的实验与外聘专家授课互不影响。2.1案例式教学与翻转课堂的结合在课程教学过程中,

6、教师可首先讲授软件体系结构的基础知识,包括定义、视图、软件质量属性、软件体系结构设计方法与流程,该阶段的理论授课必不可少,是后续课程和实践的基础。在该阶段不应再引入更多的理论知识,原因是介绍的这些知识已足够学生开始初步的设计实践活动,而更多的知识如软件体系结构模式等内容的引入将增加学生的负担,却对实践环节没有帮助。在介绍软件体系结构设计方法和流程时,教师可选用Client/Server体系结构风格实现的ATM系统[1]为案例,在课堂上详细介绍如何从软件需求分析开始,得到最后体系结构设计的过程、方法,同时穿插大量的随堂练习。例如,针对ATM系统的全部

7、用例,选取一个用例作为课堂示范,在详细介绍完针对该用例的静态模型、动态模型、控制状态机的设计后,要求学生在课堂上及时完成ATM系统其他用例的设计,为后续的实践环节打好基础。在后续的授课中,教师可以案例式教学为主,形式上采用翻转课堂的形式。该阶段授课的案例以各种教材收集的案例为主,目的是循序渐进,使学生能逐步适应软件体系结构的设计任务。我们选取的案例有面向服务体系结构风格的在线销售系统、基于构件软件体系结构模式的紧急事件监控系统、实时软件体系结构的自动行车系统等。在该教学环节,针对每一个案例,教师可采用以下教学模式。(1)课堂上不会首先介绍和案例相关

8、的理论知识,而是依序将每个案例以作业的形式先布置给学生,每个学生有一周的时间分析该案例并完成作业要求的设计任务,作业涉及的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。