zoukankan      html  css  js  c++  java
  • 软件工程概论总结

    这周是本学期的第十七周了,软件工程概论这门课也接近尾声,总体来说,本门课学习最大的收获就是体验到了团队的开发流程,这与个人开发有很大的区别。

    软件工程,既然是一个工程,那么和单纯的代码就有很大差别,身为工程,就涉及到了初步的需求分析、功能设计、书写设计文档、实时的编写程序、测试、维护和反馈等等过程,而不只是简单的编写代码。结合构建之法这本书,我们从学习个人的能力测试与锻炼,到两人结对开发,再到团队开发项目。逐渐培养了合作意识,团队开发与个人开发的最大区别在于个人开发的时候,不必要考虑别的想法或者变成习惯,自己想先设计逻辑或者是先进行类与实例的开发等,都可以随着编程的进度以及项目的要求来一步一步进行;但是,团队开发就大有不同了。首先,如何分配任务就是一个大问题,总有一种感觉就是自己编程一个题目可以立马下手,而团队开发的话,不知道如何来分配任务,按照什么分配,比如一个java web项目,是按照jsp分配,还是按照beanservlet等来进行划分,如果有人给分配好相对来说简单点,所以,来分配任务实际上是一个很体现能力的事情,需要对项目整体的框架有所了解,对可重用部分有所掌握,这样不只是单单按照jsp来分配,而是把相似的功能或者模块分配给一个人,这样能大大提高开发的效率。也许,这就是团队中项目管理与开发成员在能力的一部分差距的体现吧。随后还有一个很重要的问题就是,每个人开发的模块最后不能很好的整合到一起,总会出现有的功能放到上面不能正常使用,或者是逻辑结构根本就不一致,放不到一起去。所以,经常有一些小功能模块自己写出来是可以使用的,但最后没有加到最终的程序中去。虽然有这些问题,但是也是由于这样的实时的开发,体验每一个开发的过程,每一个阶段,这样从中体会到的开发经验应该才是最宝贵的,这对以后一个项目开发的框架概念的搭建会有很大的帮助。

    关于作业的话,我觉得大概还算合理吧,有时候大家都有惰性,没作业,可能就会没有实践,从而课程上说的方法都是纸上谈兵。所以,作业的量还是有一定必要的,多少过得充实些吧。

    对于课堂,简单发表一下我的个人建议。实在说,王老师对教学方面确实是很负责任的,对课程以及作业的情况也很用心。但个人觉得有一些可以简单改进的地方,个人感觉老师课上注重培养我们的是一种工匠精神,从对我们的要求上也可以看得出来,比如上课对我们的能力的分析或者对我们的定位等。确实,做什么事情基础很重要,也是决定一件事请能走到什么高度的关键要素。工匠精神确实可贵,但是,如果定位只定在最底层的话,着实少了一些其他能力的锻炼和培养,比如给自己定位到一个开发人员,那么在项目开发的过程中,不会考虑其他的问题,比如,我这部分代码开发出来别人是否能够直接使用,接口留的是否合理等等;但是,如果将自己定位在一个项目管理或者相对高一些的角色,考虑事情也许就会全面许多,在实际开发时,想到的就不只是代码这些表层的问题,会考虑到每个队员是否能够发挥出他的优势,最终项目能够定位到什么层次,实现一些什么功能,是否能够切实的让别人使用等等。我觉得这是相对少数人能够处理好的问题,一个人的价值不在于他是否努力的付出,而在于他的可替代性,简单说就是这件事没几个人能做好,你能做好那么价值就很明显了。所以,我认为在培养基本代码的编写,也就是工匠精神的同时,应该更多地有导向的培养这种整体框架的意识,意识很重要,而不是形成一种只编写代码的习惯,像机器一样。可能,我所表达的是出于学生的角度来看,也许老师需要兼顾到整个班级的学生,所以我所说的建议是否使用,希望老师根据实际情况,看看是否合适吧。

    最后,提三点建议(个人看法)

    1、上课多少可以引导一些学生的管理思想,也是基于工匠思想的基础上吧。

    2、跨年级评价多少有些主观,实际上更多的是交流和学习,这样意义会大些。

    3、课上可以适当活跃一些,多让学生发表自己的看法,也许效果会好些。

  • 相关阅读:
    自定义Python枚举
    解决Django跨域访问的问题
    BBS项目细节总结
    面向对象进阶
    面向对象
    三级菜单
    常用模块
    内置函数与匿名函数及递归
    迭代器和生成器
    函数
  • 原文地址:https://www.cnblogs.com/zhaoziming/p/7020620.html
Copyright © 2011-2022 走看看