软件工程课程建议

Posted dendai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程课程建议相关的知识,希望对你有一定的参考价值。

学习进度表:

点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点
第一周 8 0 0 了解软件工程
第二周 10 0 1 博文一篇
第三周 15 0 2 选择项目、调查问卷
第四周 20 80 0 结对编程
第五周 25 330 1 java的学习、软件工程
第六周 25 210 0 编译原理、软件工程
第七周 15 0 0 软件系统设计
第八周 20 256 1 软件测试、结对编程博文
第九周 25 0 0 软件测试、软件工程
第十周 15 127 0 软件测试、软件工程
第十一周 20 350 0 软件测试、软件工程
第十二周 15 0 0 软件测试、软件工程
第十三周 15 0 1 软件测试、软件工程

    

      通过这一学期的学习,对于软件课程这门课获得的心得体会,以及一些建议分享一下:

      时光如梭,转眼间这门课程已经结束了!看看当初自己指定的目标,回顾这一学期的过程与经历,似乎自己又偏离了目标。但是在李魏老师的课堂上,我觉得自己收 获了很多。例如,加强了自己的团队合作意识,自己的表达能力也有突破,改变了自己的一些观点,对软件工程也有了一些了解等等。

     对于软件工程课程教学方法的建议:

     1.根据实际需求,精简教学内容,突出重点

     本课程是面向准备从事软件开发的毕业生而开设的一门专业课程。老师可以结合目前软件开发商对人才的要求,对计算机专业的毕业生进行软件工程强化培训,目的是使毕业生能够了解和掌握软件工程的基本理 论和方法,并在实际软件开发中运用这些方法。根据软件开发商的实际需求以及毕业生将要从事的工作的性质,选择软件工程中的与实际开发有关、适合底层编程人 员运用的内容,可以不必将软件工程这门课程的每一章节的内容系统地讲解。

     2.采用交互式教学方法,提高学生学习兴趣

     软件工程这门课程的大部分内容理论性较强,如果采用传统的教学方法,我们肯定是 没有什么兴趣。为激发我们的兴趣,将一些课程安排到多媒体教室或是双向多媒体机房去上,教师事先准备好课件,对一些理论部分举例说明的时候,直接通过计算机演示,如在讲解模块的耦合性和内聚性的时候,就可以通过不同的例子让学生亲自体验并总结出各种不同耦合性或内聚性模块的区别,这种方法比反复地让我们去记忆要好得多。

     3.实例引导,理论贯穿实践

    (1) 在理论课上,可以采取多媒体教学法、案例教学法和启发——探索式教学法。

     案例教学法, 即以老师讲解为主,按照知识点把课程独立划分为一个个典型案例,引导我们进行分析和讨论,提高我们的参与性。

    (2)在实践课上,可以采取项目驱动教学法、任务驱动教学法和案例——驱动教学法。

     项目驱动教学法  即在软件项目实施过程中导入软件的基本概念、原理、技术和方法。

     任务驱动教学法,即把一个项目分为若干个子项目,将相关知识融入到子项目中。实践过程以团队合作的的形式,分别扮演不同角色,运用软件工程技术、方法,逐步完成软件项目开发的各个步骤,充分调动学生的积极性。

     案例——驱动教学法,即以“案例”为引导,以“任务”为驱动,将教学内容分解为一个个任务模块中,在任务实现的过程中完成真正意义上的知识建构。

     软件测试在本课程中是比较重要的一个章节,其中讲到了各种测试的方法与技术,如 黑盒测试中的边界值法、等价类划分法、因果图法等,白盒测试中的语句覆盖、条件覆盖、判定覆盖、路径覆盖等,这些方法书中是介绍了,但是我们学完之后可能还是不会用。所以,从一开始,就可以通过实例让我们进行测试,这样能真正地学会测试的方法。

     4. 加强和落实动手能力的培养

     课堂上可以安排一些小的实验,每章课后应安排作业,作业应让学生尽可能在CASE环境下进行。

     5. 对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。

     6. 如条件许可,应利用网络技术提供一个网络教学资源和平台,学生可以课件下载、习题布置、网上答疑和学生社区等功能,充分发挥我们学生在学习过程中的主体地位。

     7.在教学内容的安排上可以再多的和其他相关内容的相互渗透。

     8.增加实践课的时间,以考促学,将考核方式调整为理论知识加实训考核的方式。或者采用·累积的阶段测验方式,如软件工程建模、完成开发文档、结合软件工程知识竞答等以实验为主的新的考核方式。

     9.在每一章的教学内容之后分三个层次(包括:了解、理解、掌握)给出课程的教学要求。

    了解,即能正确判别有关概念和方法;理解,是只能正确表达有关概念和方法的含义;掌握,即在理解的基础上加以灵活运用。

    10.课程大项目

     为了进一步巩固课堂所学的知识及实际的应用,配合讲课,设置以下课程大作业:1. 结构化分析;2. 概要设计;3. 详细设计;4. 测试;5. 面向对象分析与设计;6. 面向对象编程;7. 面向对象测试。

       实施要求:

        (1). 课程大作业的1-4使用传统的软件工程方法;5-6使用面向对象的软件工程方法;可以设计一个大例子,用两种方法来做,也可以分别做两个例子。

        (2). 建议大作业之前有作业辅导,2学时。

        (3). 建议作业完成后进行讨论,对这两种方法进行总结,2学时。

        (4). 建议使用CASE平台及其他工具平台。

    对于软件工程课程的问题与解决方案:

     1.目前软件工程类的大部分教材都是理论性较强,我们自己课后自学有点难度。即使书中有时也会举一些例子,但是例子之间都比较孤立。所以,可以制作一个实例系统,供我们从一开始学习就能够对其进行分析,如项目式、案例式教学。

     2.部分学生对课程在专业学习中的作用了解不够,因此,对这本门课程不太感兴趣,缺乏学习动力,最后导致学习效果较差。 我觉得我们可以尝试下面的方法。由于学生学《软件工程》课程的时候,已经学习 过C++程序设计、可视化程序设计、数据库原理及应用、可能还选修过Delphi、JAVA、VC++等课程,并进行过多次课程设计。不管其原来做的设计 如何,总之也是一个“作品”。让学生自己对自己做过的系统再次进行分析研究,并进行测试,我想肯定会提高大部分学生的兴趣,而且学生还可对自己原先做过的 系统进行修改,知道自己的不足,不断地提高自己

   

 

以上是关于软件工程课程建议的主要内容,如果未能解决你的问题,请参考以下文章

软件工程课程建议

软件工程课程建议

软件工程课程建议

软件工程课程建议

软件工程课程建议

5.“软件工程”课程的建议