软件工程课程学期总结——淬炼

一、学期回顾

1.1 回顾你对于软件工程课程的想象

在课程开始前,我对软件工程课程的想象是酷酷开发酷酷出项目,像发明家一样把自己神奇的想法变成现实。还有理论与实践并重,能够系统掌握从项目规划到落地交付的全流程方法,理解团队协作模式,学会使用专业工具提升开发效率,同时能够独立完成小型项目的核心模块开发。

从目前的学习成果来看。通过多次团队作业和项目开发,我熟悉了需求分析、概要设计、编码实现、测试优化的完整流程,也掌握了Git版本控制、敏捷开发等协作模式。作为项目经理,我第一次尝试进行计划安排,写说明文档,和团队成员一起完成数据库设计说明书,系统设计说明书,这些过程让我记忆犹新,也然我得到了许多锻炼。但另一方面,在“技术深度”和“问题解决效率”上我仍存在不足:面对复杂的技术难点时,知识储备不足,往往需要花费大量时间查阅资料;在前期需求调研阶段,对需求的挖掘不够精准,导致后续重新更改需求,对开发工作进度造成了比较大的影响。这主要是因为缺乏实际项目的需求分析经验,对“真实需求”与“表面需求”的区分能力不足。

1.2 回顾你在这门课程中的投入与产出

在软工实践课程当中我大约编写了500行代码,(框架的搭建部分),主要的工作是进行文档的撰写PPT的制作以及团队成员的组织与协调工作。

在团队项目中,每名成员参与了EchoLogic的设计与开发。我在其中承担的角色是“项目经理”,主要负责需求拆解、任务分配与进度管控,牵头组织团队讨论、协调跨角色协作(如前端与后端的接口联调对接),同时参与需求分析报告和项目计划的撰写,保障项目按时间节点推进。

软工实践的各次作业每名成员分别花费的时间:

作业 花费时间
第一次团队作业 5h
第二次团队作业 10h
第一次团队项目作业 10h
第二次团队项目作业 20h
第三次团队项目作业 15h
第四次团队项目作业 5h

在软件工程课程上花费的时间

累计时间 实际周均时间 预计周均时间
65h 5.9h 6h

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

印象最深刻的是第二次团队项目作业。这次作业的核心任务是完成原型设计、概要设计,撰写系统设计说明书和数据库设计说明书,同时落实并记录团队协作流程。作为项目经理,我需要统筹协调团队各角色推进这些任务,初期却遇到了不小的挑战:设计阶段前端、后端同学对模块边界划分存在分歧,导致原型设计和概要设计进度滞后;同时,大家对设计说明书的撰写规范不统一,初稿内容杂乱、重点不突出。为了推进任务,我先组织了团队成员到教室讨论,结合需求拆解结果明确模块边界,将设计任务细化到个人并设定明确的时间节点;随后整理了设计说明书的撰写模板,统一文档结构和表述规范。最终,我们总算按时完成了所有设计任务。

这次作业让我深刻体会到项目经理统筹协调的核心价值。之前我更多关注任务分配,却忽略了前期统一标准、化解分歧的重要性,正是及时补全了这一环节,才让后续工作得以推进。一份清晰规范的设计文档,能为后续开发阶段减少大量沟通成本和返工风险。此外,团队在讨论中相互倾听、在协作中互补短板的过程,也让我更加确信,明确的分工和顺畅的沟通是团队任务高效落地的关键。

二、总结收获

2.1 展开说说你的软工实践故事

第一次团队作业:基础工具落地与协作起步

第一次团队作业的核心目标的是完成基础工具准备、掌握核心基础技能并协作搭建GitHub团队主页。作为项目经理,我需要先统筹规划任务分工,确保团队成员快速适配协作节奏。初期,团队成员对GitHub操作、Markdown文档编写的熟练程度不一,为解决这一问题,我写了一篇博客常用命令备忘录(git) - byxxx - 博客园,收集了Git基础操作的优质学习资料,便于快速掌握核心技能。

第二次团队作业:智能体开发初探

第二次团队作业的目标是掌握智能体开发的核心概念与工具链,并构建“能说会做”的AI智能体。这是团队首次接触智能体开发相关内容,初期大家对核心概念理解模糊,对工具链的选择也存在分歧,部分成员倾向于使用成熟框架快速落地,部分成员则希望深入学习底层逻辑自主搭建,导致初期方向不明确。作为项目经理,我去了解了很多有关智能体的开发框架包括langchain,langgraph,dify等等,这极大的拓宽了我对未来软件开发主流的视野。在此期间我也做了很多对langgraph框架的实践。掌握了接入大模型api以及后续调用,写MCP的方法。

团队项目第一次作业

团队项目第一次作业的核心目标是完成团队展示、确定基于智能体/多智能体的软件选题并撰写选题报告和需求分析文档。最终,我们参考平时学习生活中需要的一些便捷,确定了记录助手的选题,随后在与成员讨论,初步设计了需要实现的功能和基础的界面布局设计等等,我撰写了选题报告和需求分析文档,明确了项目的核心目标、功能范围、用户画像和需求优先级。

EchoLogic第二次团队作业

为推进任务,我将设计任务细化到个人并设定明确的时间节点;随后整理了设计说明书的撰写模板,统一文档结构、表述规范和核心要素,及时修正设计偏差和文档问题。在原型设计阶段,我们尝试使用Figma工具协作绘制原型;最终,我们按时完成了所有设计任务,形成的说明书规范清晰。

EchoLogic冲刺总结作业

本次作业的核心目标是制定alpha冲刺计划并完成冲刺总结。作为项目经理,计划制定的科学性和复盘总结的深度直接影响后续项目推进效率。在制定alpha冲刺计划时,我先组织团队梳理了前期设计成果,明确了冲刺阶段的核心目标是完成核心功能模块的开发与初步集成;同时结合成员的技术特长和工作量合理分配任务,预留了缓冲时间应对突发问题。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

  • Git与GitHub:作为版本控制工具,Git让我能够清晰地管理代码的迭代过程,随时回滚到历史版本,避免了因代码修改错误导致的项目进度延误。GitHub则为团队协作提供了便捷的平台,通过分支管理(master/dev/feature),我们实现了多人并行开发,通过Pull Request和Code Review,确保了代码质量。
  • LangChain:智能体开发核心框架,为AI智能体开发提供了全套的工具链与组件化支持,是构建智能体应用的基础生态。其核心价值在于简化了智能体与大模型的交互、外部工具调用、上下文状态管理等复杂流程,支持将不同功能模块(如prompt工程、记忆存储、工具调用)灵活组合,快速搭建具备特定能力的智能体。
  • LangGraph:智能体协作流程开发工具,基于LangChain生态,专为构建多智能体交互逻辑而设计。它简化了多智能体复杂逻辑的开发难度,让我们能够更高效地落地多智能体协作场景,提升了项目核心功能的开发效率。
  • Swagger:接口文档自动生成工具,能够实时同步接口信息,减少了前后端协作中因接口文档不一致导致的沟通成本。前端同学可以直接通过Swagger页面调试接口,后端同学也无需手动编写接口文档,大幅提升了开发效率。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

  • 团队协作能力:通过多次团队项目,我学会了如何在团队中明确分工、高效沟通。在遇到问题时,能够主动与团队成员协商解决方案。同时,也学会了倾听他人的意见和建议,尊重不同的开发思路。
  • 时间管理能力:课程作业和项目任务较多,且时间节点较为紧张。通过制定详细的任务计划,将大任务拆解为小目标,合理分配每天的时间,我能够按时完成各项任务,尽量减少了临时抱佛脚的情况。
  • 文档撰写能力:在课程中,需要撰写博客,设计说明书等多种文档。通过不断练习,我学会了如何清晰、规范地撰写技术文档,能够准确传达项目的核心信息。还有PPT的制作,之前很少进行PPT的绘制工作,在这次软工课程中得到了锻炼。
  • 抗压能力:在项目 deadlines 临近,会面临较大的压力。通过多次经历,我学会了调整心态,合理安排工作节奏,在压力下保持高效的工作状态。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

最遗憾的事情是在项目初期,由于对杀手级功能的分析不足,导致后期重新规划需求(重新来也不是很杀手),延误了部分进度。如果能够重新来过,我会...在没有完充分且有杀手级实力的新的规划出来之前,否决任何对已经规划完成的更改🥲。

给未来Z班学弟学妹们的鼓励:看见这段话大概已经是开课了,那么,如果没有什么经验,速速去学软件开发流程还有专精一个自己喜欢的模块!这门课几乎是没有先修课程,学习曲线比较陡峭,如果团队没有领头羊是比较艰苦和迷茫的,希望你们可以成为各自团队领头羊(中流砥柱)。

最后一点点小建议:对于杀手级功能的思考,建议是在一些特定的、比较少见的场景下进行探索,这里的路反而更宽。对于一些大众化的场景比如笔记助手,会议助手,往往已经有很成熟的工具了,在这些field进行进一步的完善犹如...(语文不好不知道怎么比喻,总之很难),而且你会发现开发着开发着,xhs的大数据会给你推送一个竞品出来🤨,你所想的或许已经被其他人尝试实现过无数次并拿到市场厮杀了。

三、致谢

首先,我要感谢课程的授课老师吴老师。在项目开发过程中,总是以极大的鼓励和包容,给新手开发者以耐心。

其次,我要感谢团队的每一位成员。特别要感谢后端大腿zyb,虽然是后端,但是几乎参与了整个阶段的设计,也提出了很多实用的建议。未来的日子里,祝大家在专业道路上越走越远!”

最后,要感谢班级里的其他同学。在课程学习过程中,我们相互交流学习经验,分享开发工具和资料,形成了良好的学习氛围。他们毫无保留地给予帮助,让我感受到了班级的温暖。

写到这里,本学期的软工实践之旅,就真的落下帷幕了,一路走来,风雨兼程,希望大家能够带着从这门课程中获得的一切,或是新技术和生产力工具,或是友情or团队的精神力量,继续向前!

posted @ 2025-12-29 18:04  byxxx  阅读(7)  评论(0)    收藏  举报