个人学习总结及课程建议

个人学习总结

至此,这学期软件工程这门课彻底结束了,是时候该总结一下这次课程改革给我的感受了。和以往的专业课不同的是,这次软件工程恰好是第一次课程改革,落在了我们的头上。起初我可能是拒绝的,因为古往今来,改革的第一批人总是不幸运的,他们会牺牲很多很多。但是在上课的过程中,我逐渐感觉到了不一样的地方。摆脱了以往专业课那种灌输式还很死板的教学,软件工程给我的感觉很轻松,很有开放思维性。尤其强调的是在做中学,学中做。不是教你那些枯燥无味的专业知识,而是告诉你如何去理解程序,去理解一个软件,去理解一个工程,如何按照规范有序的顺序对一个软件工程进行有效地的剖析。

在这次软件工程改革的学习和实践中,我深深体会到了软件并非是由一些复杂的代码组成的这么简单,在我们开发软件的过程中,真正编写那些复杂的代码的工作量其实只占不到所有任务工程量的30%,恰恰相反的是,后期的管理和维护更是占了60%到80%之多。通过学习,我们知道了一个完整的项目规划须包括:软件的定义、可行性分析报告、项目开发计划、软件需求说明书、用户操作手册、测试分析报告、开发进度报告、项目开发总结报告、软件问题报告、软件修改报告等多个文档(当然我们这次团队项目还是初次尝试,并未做到这么多,但是体会还是有的,希望我们这群未来的软件开发人员能够从这里的获取到一些帮助),每个文档都要细细审查,避免出现错误,恰恰写好文档正是能保证完成软件工程的其中一个关键步骤。软件工程不仅仅是代码的堆砌,而是要研究我们如何用最小的开销做出生存期较长而且优秀的软件,还要求各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。

那通过一个学期的学习和实践,我现在明白了,其实开发软件,就像是解决一个逻辑问题。首先你应当做的是要有一个最基本的想法,那就是我写的这个程序是要拿来干什么的,有什么作用。然后就是对程序所要实现的核心功能做一个大概的构思,思考一种或多种实现方法,并从中选出一种自认为是较好的(这里的“最好的”要考虑到各种因素,如何才能最大化符合公众的需求才是最重要的)。接下来就是将这次工程涉及的各种主要或次要功能分成各个模块,进行详尽的模块分析策划,分模块来编码和DEBUG。最后通过合理有效的“桥梁”把各个模块部分组装成一个完整的整体。最后的最后,就是分析测试,这也是最最重要的一步,占到了很大的比例。在我现在看来,除了第一步不需要特别的重复外,其余的步骤应该是一个不断循环,不断调试的过程。在编码的过程中,你会发现各种新的问题,需要不断地回过头来修改原先的模块设计,甚至对最初选定的实现算法都有可能被替换。然后具体到每一步的工作要怎样完成,都是非常灵活多变的,都需要进行分析,设计,编码,调试,维护这几部分的主要工作。

对于这次课程改革的建议

这次课程改革在老师,助教以及学生的共同努力下,虽然也有一些瑕疵,但作为课程改革的第一枪,还是比较圆满地落幕了。我想说的是,这次改革我收获了很多(具体的收获上面已经提到了),比以往的灌输式纯理论知识教学要好的很多。希望老师们坚持改革下去,让更多的莘莘学子都能收到改革带来的惠利。你们的学长在第一次并不被看好的改革中都获得很多那些书本上学不到的思维方式,分析理论。相信以后的你们,一定会获益良多,受益终身的。我的建议就是把软件工程不要放在大三下学期(因为这是实习季,考研季,我们真的没有那么多时间去研究软件),最好的是放在大三上学期,用一年的时间去认认真真,切实深入地做一个项目,这样的话那就太完美了。

大学的时光匆匆流逝,每次到毕业季,那时的我们看着一批批学长学姐们离开,总觉得离我们还很遥远,可最终我们也即将离开了。离开我们挥洒青春,一起共同学习嬉戏的地方,离开了即将被称为“曾经的母校”的地方。母校是什么,母校就是你在的时候各种嫌弃它,但却不允许别人说它的不好,当你离开的时候回想起来又特别怀念和感慨的地方。也许大学时光,唯一留下深刻印象的课就是那一年我们正好赶上了软件工程的第一年改革,成为了首批受惠的学生。老师这个群体真的是很伟大,每天与粉尘共生,孜孜不倦地教给我们那么多有用的知识。真的很感谢在我成长的过程中教给我知识的每一位敬爱的老师,希望你们将知识带给更多的懵懂少年。

时间: 2024-10-12 12:42:38

个人学习总结及课程建议的相关文章

对于新手学习PHP的规划建议

关于自学PHP,这方面的很多资料,我几乎没有看到过一个满意的答案,我该构建一个什么样的体系,如何构建,从哪开始?下面就是小编总结的学习网站开发(使用PHP)的过程,如果你有基础或已经了解一些,你可以跳过相关步骤.建议你看完整篇文章,确保你认同这份计划,你再开始你的学习之旅. 一个人独立学习PHP可能有点难,但是这也未尝不可.如果你觉得自己没有足够的意志力,那么可以通过去兄弟连PHP培训学习PHP编程,如果自己有些基础,想丰富知识,那么可以尝试以下方法学习PHP.大概只需要1-2个月的时间,这还是

软件工程课程建议

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

为非计算机专业学生学习IT提的建议

[来信] 贺老师您好! 我是一名大二学生,我在我们学校的校图书馆借阅过您的书,很认真地读过两遍.对于计算机科学的学习与发展也有了进一步的了解.非常高兴得知有一位老师一直在为学子们答疑解惑,很冒昧地给您发邮件,也希望您能在百忙之中抽出时间给予我一些建议. 我学的是高分子材料.准确来说,这个专业是我父母选的,在上大学之前,我还不太清楚自己喜欢的是什么,可能会向什么学科方向发展,于是便听从父母的建议,选择了这样一个专业.一年半下来,我发现我其实并不喜欢化学相关的东西,每次进实验室都非常的苦恼,想要逃离

如何更好地学习在线视频课程?

如何更好地学习在线视频课程? ?Lander Zhang 专注外企按需IT运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander 51CTO讲师首页:https://edu.51cto.com/lecturer/733218.html轻松进外企:IT Helpdesk工程师实战自学之路:博文介绍:https://blog.51cto.com/lander/2413018视频课程专题系列:https://edu.51cto.com/topi

C++编程开发学习的50条建议(转)

每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少.本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路.下面列出这50条建议: 1.把C++当成一门新的语言学习(和C没啥关系!). 2.看<Thinking In C++>,不要看<C++编程思想>. 3.看<The C++ Programming Language>

新手必备:学习Linux的一些建议

粤嵌 2012-09-26 14:03:21 随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windows的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux的一些建议. 一.从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常

在线免费学习全世界的课程

https://www.coursera.org 点击打开链接 在线免费学习全世界的课程

Linux系统新手学习的11点建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux的一些建议. 一.从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常常一接触Linux 就是希望构架网站,根本没有

Python从入门到精通高校竞赛学习系列视频课程

课程目标Python从入门到精通高校竞赛学习系列视频课程适用人群Pythhon初学者,Python开发人员,有linux操作基础,能够坚持学习不放弃的同学,课程简介从零基础学习Python编程,理论结合实践,提高自己综合能力:方向和努力决定了自己的价值:通过本课程学习我们能够掌握基本开发知识,在工作和学习中独立完成相关任务:同时我们提供全面的技术支持和指导,如果有问题可以向我们咨询,我们会积极解决学习和工作中的问题 下载地址:百度网盘请添加链接描述 原文地址:http://blog.51cto.