软件工程学期总结

学期总结

发表日期:2023/6/4

首先回顾本学期在开课时候定下的学期目标:更加熟悉掌握javaweb的内容以及技术,学习了解安卓开发设计的内容。继续提高代码能力。尝试以团队的形式挑战进行难度更大一些的项目工程。尝试参加一些和编程有关的比赛如大创等进行锻炼自己。目标:通过javaweb和安卓完成至少一个全套的流程系统,便于以后学习参考复习,完成一套团队项目,作于未来学习。对于这些目标,本学期我都进行了尝试去做,对javaweb课程的写法流程比起上学期更加的熟练。同时在对安卓应用开发也有了一定了解也尝试了在安卓端进行数据库远程连接同时导入官方高德地图包实现地图预览以及数据下钻。也进行了团队项目的开发尝试了智能简历解析系统的构建。也根据我们的想法做了简历系统的发布构建。

本学期,我读了《人月神话》这本书,在书里面,主要收获了以下的内容:

  1. 团队编程是人越多越快越好吗?

  程不是人越多越好,人与时间不成正比。人越多,所需的时间不一定越少;人少,项目完成时间不一定越长。在外科手术这一章节中提到,在接受相同的训练、同样都是两年资历的情况下,优秀专业程序员的生产力要比差劲的程序员好上十倍。使用少数优秀的人员的团队是最棒的——尽可能用最少的人。两人团队,其中一人当领导者,这通常是最佳的用人方式。以少数优秀人员的团队开发真正大的系统就太慢了。绝大多数大型软件系统的经验显示,使用一堆人蛮干的方式最耗成本、最慢、最没有效率,做出来的系统在概念上也最不完整。团队应该追求精简干练,同时应该追求思想上的统一,意见分歧是很肯定存在,能否心平气和的解决问题并且统一意见尤为重要。

  1. 在进行系统开发的时候,所应拥有的功能是提前搭建好所需雏形还是随着想法随时增加更好?

 程序,通过不同的途径转变成不同的产物,使之变得更有用,成本更高。但是只有变成系统产品才成为真正有用的产品。作者主张概念完整性在系统设计中是最重要的考虑因素,他以OS/360系统的开发证明了自己的观点。完整的概念使得系统设计过程更加有条理,分工更加明确,对系统的各部分设计更加明确,再出现错误时更加容易的去改正。书中讲到了开发第二个系统所带来的后果,在开发第一个系统时结构师倾向于精炼和简洁,他会仔细谨慎地工作。第二个系统是设计师们所设计最危险的系统。曾在第一次系统中被小心谨慎地放在次要位置的向系统中添加很多修饰功能和想法将会泛滥。在系统构建时,做出正确的取舍以及对项目的受众方向做好明确分析是很重要的。也正是读了此书后,我才能够更好的明白这个道理,对我们团队项目具体功能不在过多的要求许多天马行空的项目要求或者其他事务。

新的问题以及想法:

  1. 软件工程在当前时代环境下,是否需要在硬件方面进行学习,综合提高多方面的学习了解提升自己能力,毕竟计算机实在是太卷了。
  2. 如何将自己新学习的方面技术和原有的知识技术完美结合,探讨背后其共性特点以及原理特点。

新的感想:

最大的感触还是不要对于团队项目的功能进行随便要求以及随性添加,这在我们团队开发过程中影响了很大。搭建好最初的模子再进行开发很重要。随意的更改系统雏形对我们的影响很大。

单元的测试能少走很多弯路,也能指引我们很多,我们在系统开发过程中,每个模块都是进行单元测试以及提前备份,最后将不同功能嵌套组合在一起,这让我们的程序从来没出现过整体崩溃等问题。同时也利于了分工开发以及整合。

阅读源代码很重要,这可以帮助我们更好地理解应用程序的工作原理,加深对代码逻辑的理解。从而更好地进行开发和调试。其次,我也意识到了代码的可重用性非常重要,这可以节省开发时间并提高代码的质量。因此,我通常会将一些常用的代码封装成函数或模块,以便在需要时进行重复使用。

课程建议:

  1. 希望换些更加适应现代实际应用的课程,与时代发展相顺应
  2. 软件工程是否需要对硬件有些许了解理论认识以及掌握也是我都想法,可以不用学很深,有一定了解,也可对外宣称,我软硬兼修。

 

 

posted @ 2023-06-04 11:18  橘子味芬达水  阅读(17)  评论(0编辑  收藏  举报