对《软件工程》课程的总结

首先,软件工程是门怎样的学科?

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

一、对前期提出的问题的解答

1、这本书讲了什么内容

软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让 同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。

本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界最新实践方法。

经典的软件工程理论和模式仍然有其价值,但是国外的教师和业界人士一直在探索新的理论和最佳实践。我们中国大陆的教育工作者要更接近实际,从工业界汲取生动活泼、行之有效的工程技术和方法论;在教育方式上要多向实践、实训靠拢,探索MOOC 、翻转课堂等新形式。改变通常会令人不悦,很多老师希望用非常“稳定”的教案,很多学生希望课程 “好通过”。希望这本生动活泼的教材能引起大家对高校软件工程教育的讨论和改进,希望更多的新方法,新思路能出现在计算机教学的讲台上。

2、需要哪些辅助教材

首先需要邹欣老师编写的《构建之法》这本书,之后需要《现代软件工程》、《编写可读代码的艺术》、《软件工程》

3、理论多还是实践多

曾经在没学习软件工程之前一直以为写软件就是拼命地狂敲代码。看了一遍这本书,逐渐明白远没有这么简单, 真正的软件开发,编码只是很小的一部分。 总体来说,邹欣老师的《构建之法》是一本接地气的软件工程书籍,不是文绉绉的文字,而且文中带着很多例子 ,显得通俗易懂。特别是文中的关于创新的那部分,大开我的脑洞,感触很深。但是书中知识内容涉及很广,讲得很全,需多加以实践才能收为已用,否则容易遗忘。

二、总结本学期这门课程的体会

这本书就通过我们熟悉的事物来给我们举例子,并配置上了图片。然而软件工程到底是什么呢,人们在开发、运营、维护软件的过程有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运行、维护的效率,并提高软件的质量还有用户的满意度、可靠性和软件的可维护性。

根据介绍不同的东西,作者都会给出人们通俗易懂的例子来给读者解释,并且每一个章节的最后都会给读者一些参考文献,在本章节的课程中有一堆深层次的知识点的话,也方便读者去钻研深入。

而且在介绍知识点的时候有的类目会给出一个配图方便我们的理解,更形象更深刻。在第二章节当中也给我们介绍了单元测试,还有用VSTS写单元测试等,通过对第三章的阅读,我深刻的意识到了个人能力的衡量和发展,在团队中,有时候不需要你做某一些的事情和操作,但是当有一天,其中一个人没法进行工作的时候,那时候就需要自己的补助,并不是一味的在某些方面只依靠一个人来执行一些事情,在做好一个事情的时候有时候也要学学相关联的事情,不需要深入,但至少也要会点基础。不过相对的,有时候并不需要只依靠一个人完成一个项目,当别人在某些方面优胜你的时候,你不妨去求助或者请教对方,而不是每个东西都自己从头开始,也可以借助一个别人的力量。在篮球赛中有时候需要单人突破,也有时候也需要靠着传球来打破现在的僵局。

三、对课程的建议

这学期这门课程,个人觉得还是比较好的,改变了教学模式,采用了与之前几个学期都不一样的这种写博客的方法。这种方法既能从时间上保证学习进度和学习效率,并能有效的从习惯上调动每个学生的积极性,我个人觉得这种教学方法还是值得采用的。

建议的话,我觉得这门课需要对每个学生稍微有一点不同的方案,毕竟同样的方法效果可能因人各异。

时间: 2024-11-08 22:33:48

对《软件工程》课程的总结的相关文章

软件工程课程设计指导随笔

本学期带14信息01班的<软件工程课程设计>,已经进入了尾声. 两周的课程设计,要求学生完成一个多角色的智能菜单系统,课程设计的任务是要求根据不同角色控制访问每个菜单项的权限,用户允许有多个角色:角色和用户都可以增加修改,另外只有管理员角色具有添加角色和用户的权限:而除开管理员之外的所有用户都不能调整角色和角色菜单:用户只能由管理员添加,而用户的个人信息又只能由个人修改:为了增加工作量,添加了一个日志功能,要求记住每次用户的登陆.退出时间和前端计算机的IP地址. 既然是软件工程的课程设计,当然

软件工程课程总结

软件工程课程总结 一学期的软件工程课程就这样结束了,通过一学期的学习,让我对于软件工程的认知有很大的颠覆.在上这门课之前,我一直认为,所谓“软件工程”,只不过是把一个代码量很大的程序分给若干程序员去写,最后将代码整合在一起而已.但是通过这一学期课程的学习,我发现我的认知完全是错误的,而且可以说,错的非常彻底.软件工程,涵盖了软件生命周期中所有的工程方法.技术和工具,包括需求工程.设计.编程.测试和维护的全部内容,即完成一个软件产品所必备的思想.理论.方法.技术和工具.可以说,软件工程包括了从设计

本周软件工程课程感想

由于我们团队项目进行到一半,不便传上来代码.我就这周软件工程课程的内容写一点感想吧. 下面这是我们图形学课程实验的部分代码: /**********myInit**********/ void myInit() { pn = 0; glClearColor(1.0, 1.0, 1.0, 0.0); glColor3f(0.2f, 0.2f, 0.9f); glPointSize(5.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluOrth

软件工程课程收获

软件工程课最大的收获应该就是让我感受到了些许走上工作敢为后面对boss的氛围,那么多的任务,那么多的文档,以及那么多的deadline,一个本应该为理论课的实践课,总是一次次撞击着我们的小心脏.要知道将来走向工作岗位的我们是没有大牛可以依靠的,可以依靠的只有自己,其实在压力下,我们也可以成为大牛的.大牛也是从懵懂的小牛成长来的.不应该一直做仰慕大牛的小牛,最重要的是要有成为大牛的渴望. 软件工程课程收获,布布扣,bubuko.com

软件工程课程体会

本学期的软件工程课程即将结束,我们也交上了我们的一份答卷.这期间我们遇到了软件开发过程中的各种问题,我们每个人更加懂得了如何与人合作.与人有效沟通.在我看来,软件工程就是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程.这就好比盖房子,我们不能仅仅局限在搬砖砌墙的工作,我们不能一辈子搬砖,所以我们必须从工程师的角度去看待问题,解决问题. 这门课程教给了我们在完成一个实际项目时的必不可少的过程.这是我们实际工作中要运用的一项非常有用的技能.而且不仅仅局限于软件工程的范畴,我们

软件工程课程建议

软件工程课程建议           这学期的软件工程课程的教学是结合的平时的理论学习和后期的具体理论实践,更加重视具体的编程,总体来说收获颇多,既学习了知识又将其用于具体的开发过程中,但确实在具体的学习过程中还存在问题. 以下是我关于软件课程的建议: 1.软件后期的开发时间太紧,没有完全按照软件规范开发过程开发 就我们小组来说,虽然在确定小组过后就提出了我们的软件构思,但根本没事时间实施,本想作为一个团队进行开发,但苦于平时大家都有自己的事情,没能聚在一起.所以导致最后拿出很多时间进行软件的开

自我介绍for软件工程课程

石家庄铁道大学学生,正在学习软件工程课程. 对于软件工程课程,没什么太大的希望.度了一下,发现软件工程课程近年来比较脱节,这次用新课本不知道效果怎么样.嗯,等课本到手看看再说吧. 自己的目标:我希望能够学习到应掌握的软件工程知识,能加以理解并应用. 计划:每周一晚19:00-22:00,周五晚19:00-22:00用于学习软件工程相关内容.当然,如果计划时间不足以完成作业或目标的话会另加时间以完成,具体时间视需要而定.

软件工程课程感受

软件工程课程和其他课程都不太一样,在学习了必要的一些软件工程的书面上的知识之外.还亲身实践了几个小过程,个人程序设计.俩人小组程序设计和最后的5-6人的团队小组设计.尤其是团队小组设计的过程,我相信每个人都会记忆犹新的.尤其是我们可爱的组长肉肉同学.从没有头绪-软件构思-软件简单设计-任务分配-任务综合-初步成品-半成品-最终成品.每一步都有着我们的点点滴滴,以前有过这样的小组设计项目,但是没有现在像这样的正式和正规.我们严格按照团队开发的规则,无论是站立会议还是绩效考核.充分让我们体会到公司开

软件工程课程评价

健民老师的软件工程课,实话说内容有些时候真的有些无聊,但不得不承认有时候硬是被老师铿锵有力的声音牵引着,真心能感觉到老师的热情,让我这个年轻一辈自愧不如,绝没有说老师老了的意思. 到这里这学期的软件工程课算是告一段落,想起曾经绞尽脑汁的个人开发项目,困难重重的结对开发项目,以及又有欢喜又有忧的团队项目,我在这之中又是怎样的角色呢?对我自己的评价我只能说表现不怎么样.个人项目说得过去,因为只能靠自己,程序的代码都是自己一行一行敲得,没有借鉴,先不说程序好坏,效率高低,我可以说没有让自己心虚.结对的

软件工程课程教育的一点想法

大学本科的软件工程课程一直遵循瀑布型的为线索的各个里程碑的相关知识点的展开介绍,现在多有理论框架与实践能力孰重孰轻之争.这里我也有一点点自己的看法. 软件工程在项目开发教学中的作用实质上类似计算机导论在计算机教育中的学科地位,应当属于前导性,线索性,框架式介绍,细思量其内容之广.理论之重.实践之繁的教学之繁重,本身就不是一个学期能承载得了的.既然教学大纲只安排一个学期,充其量,将来慢慢发展应当只是领学习者进门的而一个入门学科而已.而不是有些人说的那么危及及乎的想法. 站在更高一些的高度,比如体系