个人最终总结

1.

软件工程师应致力于对软件的分析,规范,设计,开发,测试和维护,对行业有一个有利的和受人尊敬的行业。软件工程师按照其对健康、安全和福利的承诺,坚持以下八项原则:

1.公共软件工程师应符合公众利益。
2.客户和雇主-软件工程师应以符合公众利益的方式,以符合其客户和雇主的最佳利益的方式行事。
3.产品-软件工程师应确保他们的产品和相关的修改符合最高的专业标准成为可能。
4.判断-软件工程师应保持其专业判断的完整性和独立性。
5.管理-软件工程管理者和领导者应该订阅和促进一个道德的方法,以管理软件开发和维护。
6.专业-软件工程师应提前与公众利益相一致的行业的完整性和声誉。
7.同事-软件工程师应该是公平和支持他们的同事。
8.自学软件工程师应参与终身学习,并对其专业实践,并促进职业道德的做法。

3.

对于老师的授课我认为挺好,我认为老师应该经常留些简单的编程类项目当作业,锻炼学生的动手能力,至于别的主要讲讲编程中需要注意的地方,以及主要考点就好了。至于课程改革我认为不错,提高学生编程能力有很大帮助。软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程普林斯顿大学Michael Mahoney教授在研究了软件工程与其他传统工程之间的关系以后指出,“软件,可能是根本不同于人类历史上任何已有的人造制品,所以软件就不能像处理传统的工程那样处理他的开发过程。”  他又认为,“任何软件或软件科学都不是自然的。程序的存在是因为有人编写,而人们编写的程序,只能在现有的计算机结构环境下运行,并最终输出反映实际问题的结果”。 所以“软件开发是一个动态的、复杂的过程,在整个开发生命周期中,受到许多因素的影响,比如开发成本因素、开发进度、软件复杂度和工程质量等的影响。”软件与软件开发的确是人类进化过程中的一次创新,软件工程作为一门工程类学科则是水到渠成、毫无疑问的。曾经在上世纪70代后期,软件工程课程出现在美国王安(Wang)研究所,一位名叫Ardis软件工程师成为这个班级的首位学生,后来他成为IEEE成员;当时西雅图大学,德克萨斯基督教大学也曾经开设软件工程课程。软件工程作为一门学科综合了计算机科学技术、管理学、经济学和社会学等学科形成的新型学科而真正的软件工程学科建设直到上世纪八十年代才被提到政府(特别是美国政府)和教育机构的议事日程上来。文章中所提到的这些人和事都是为软件工程教育做出过贡献的。他(她)们代人完成了成立软件工程教育工作小组,完成了学科课程的建设和教学大纲的编制,创建软件工程学科,举办了软件工程教育大会,软件工程职业认证,和软件工程产学研合作等方面的成就。所有这一切开创出了一条软件工程教育发展的新路,使得计算机在强大的软件支持下,发挥更大更多的功能,并且对如今的互联网络发展也起到了积极的推动作用。软件工程的理论并不是空洞的理论,它的许多理论及规范均来自于实际需要和前人的经验总结,它的目标是实实在在地做出一个满足用户要求的系统出来,这是一个很具体的实践过程。通过学习学生应该具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控制、使用工具等基本技能。因此,教师需要将基本概念、原理和实现技术与具体的软件项目相结合,以实例增进学生理解,以实践锻炼学生的工程能力。然而,在当前的教学中,普遍存在理论教学与具体实践脱节的现象,有时甚至缺乏进行教学实践的场所与环境,这样势必造成学生无法真正理解软件工程的精髓,更难以做到学以致用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     9.在每一章的教学内容之后分三个层次给出课程的教学要求。

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

    10.项目

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

 

posted on 2016-06-03 21:14  101赵英男  阅读(153)  评论(2编辑  收藏  举报

导航