软件工程课程总结

大二下这一学期,我学习了软件工程这门课程。起初,我认为软件工程不过是编写代码,可随着课程的推进,我才意识到它是一门涵盖项目规划、团队协作、技术实现等多方面的综合性学科,这段学习经历让我收获满满。​
在课程理论知识学习方面,我系统掌握了软件工程的核心概念与方法。从软件生命周期的可行性研究、需求分析、设计、编码、测试到维护,每个阶段都有着不可或缺的作用。需求分析阶段,我们学习了如何收集用户需求、编写需求规格说明书,明白了准确把握用户需求是项目成功的基础。例如,若在需求分析时对用户的功能需求理解偏差,后续开发工作就会像建造在沙地上的高楼,根基不稳,导致大量返工。软件设计阶段,结构化设计和面向对象设计方法让我学会从不同角度规划软件架构,清晰合理的架构能提高软件的可维护性和可扩展性。​
实践环节更是让我将理论转化为实际能力。课程中的小组项目是一次宝贵的实战机会。我们小组承接了一个小型管理系统的开发任务。在需求分析阶段,通过与 “用户”(老师设定的模拟场景)沟通,我们列出详细需求清单,并运用用例图、数据流图等工具将需求可视化。设计阶段,我们运用 UML 类图、时序图规划系统架构,确定模块间的交互关系。编码过程中,成员分工合作,采用敏捷开发模式,定期进行代码审查和功能整合,及时发现并解决问题。测试阶段,我们编写测试用例,进行单元测试、集成测试和系统测试,确保软件质量。虽然过程中遇到了诸如沟通不畅、技术难题等挑战,但通过团队协作,我们成功完成项目,这让我深刻体会到团队合作在软件工程中的重要性。​
同时,课程还让我接触到许多实用的开发工具和技术。​
然而,在学习过程中我也发现了自身的不足。在需求分析时,有时会遗漏用户的潜在需求,导致设计和开发出现偏差;面对复杂的软件架构设计,经验不足使得设计不够优化;团队协作中,沟通能力还有待提升,偶尔会出现信息传达不及时的情况。​
至于老师要求的 提出三个问题,我的主要问题如下:
1.太依赖自学能力,似乎自从上了大二之后,专业课的知识都需要自学,而对于我这样理工科薄弱 逻辑思维不强的学生,从一开始就感觉被擅长这方面的同学落下了一大截,想追赶想请教却反而乏力,毕竟所有人都在急着赶路,谁愿意轻易驻足呢,所以希望老师也能尽量多指教 。
2.占据时间太多,单一门专业课就有太多要处理的事物、测试、作业,等等,不仅是要为每周的专业课做许多准备,就比如在对大学生来说最紧张的期末周里,不得不还拿出大把的时间来做各种博客、作业归档的准备等等,可是毕竟各个考试在即,实在让人手忙脚乱。
3.压力不小,身边的同学多少都觉得前途迷茫,就业严峻,什么都不会没有办法立足,或许想得太多也不是长久之象吧,人还是多把自己当个人看比较好哈,不然活着干嘛 难不成世界上大把的精英 其他人都去死好了。希望接下来的大学生活顺利。起码健康 平安。
回顾这一学期的软件工程课程,它不仅丰富了我的知识储备,更锻炼了我的实践能力和团队协作能力。未来,我会针对自身不足加强学习和实践,不断提升自己的软件工程素养,为今后从事软件开发相关工作打下坚实基础。我相信,这段学习经历将成为我职业生涯中宝贵的财富,指引我在软件工程领域不断探索前行。

posted @ 2025-06-14 16:24  小野alone  阅读(25)  评论(0)    收藏  举报