随笔
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628 |
| 这个作业的目标 | 完成软件工程课程学习的相关准备 |
| 学号 | 3124004637 |
成员资料截图



团队主页
https://github.com/origisxu/CE
相关问题回答
已具备专业知识与能力
1.掌握了C与C++的基础语法,了解常用的算法与数据结构
2.大部分常用算法已经学习,能在OJ平台上解决简单及中等难度的算法题
3.能较为熟练掌握Git基本操作
感兴趣的方向
个人对UE的3D游戏开发感兴趣,想要深入研究算法优化,同时也对Unity引擎有关注
欠缺的能力
1.项目实战经验极度欠缺
2.缺乏游戏开发相关知识
3.编程水平相对落后
目前代码量只是维持在中等算法题解题挡位,希望本门课完成后能达到合作完成项目的代码量水平,希望通过这门课学到完整的项目开发过程。
学习指南
第一部分:软件工程学习指南(我为你生成)
📚 软件工程学习指南
一、课程概述
软件工程是研究如何用工程化方法开发和维护软件的学科。不同于纯编程,它关注的是如何高效、高质量地开发复杂软件。
二、核心知识模块
模块1:软件生命周期
| 阶段 | 主要内容 | 产出物 |
|---|---|---|
| 需求分析 | 搞清楚用户要什么 | 需求规格说明书 |
| 设计 | 规划软件怎么建设 | 设计文档、UML图 |
| 编码 | 真正写代码 | 源代码 |
| 测试 | 找bug、验证功能 | 测试报告 |
| 部署 | 让用户用上 | 部署文档 |
| 维护 | 持续改进 | 更新日志 |
模块2:开发模型
瀑布模型:一步步走,适合需求明确的项目
敏捷开发:快速迭代,适合需求多变的项目
DevOps:开发运维一体化,强调自动化
模块3:需求工程
功能需求:系统能做什么(如“用户能登录”)
非功能需求:系统做得怎么样(如“响应时间<1秒”)
模块4:软件设计
UML建模:类图、用例图、时序图
设计原则:高内聚低耦合、SOLID原则
设计模式:单例、工厂、观察者等
模块5:项目管理
团队协作(Git/GitHub)
进度管理(甘特图、燃尽图)
风险管理
三、学习路径建议
第1步:打好基础(2-3周)
理解软件生命周期
掌握Git团队协作(就是你们现在做的!)
学会写规范的文档(Markdown)
第2步:深入核心(3-4周)
学习UML建模,画用例图、类图
了解敏捷开发流程
尝试写需求规格说明书
第3步:实践项目(贯穿整个学期)
以小组为单位,完成一个完整项目
经历从需求到部署的全过程
使用Git进行团队协作
第4步:总结提升(期末)
回顾项目中的经验教训
学习软件测试基础
了解行业前沿(DevOps、云原生)
四、推荐学习资源
| 类型 | 名称 | 说明 |
|---|---|---|
| 书籍 | 《构建之法》 | 中文软件工程经典教材 |
| 书籍 | 《人月神话》 | 软件工程经典著作 |
| 在线课程 | 中国大学MOOC | 搜索“软件工程” |
| 工具 | ProcessOn | 画UML图的在线工具 |
| 工具 | GitHub | 团队协作平台 |
五、学习建议
理论+实践结合:光看书没用,一定要动手做项目
重视文档:代码会过时,文档是永恒的财富
学会沟通:软件工程是团队活动,沟通比编码更重要
工具为王:熟练使用Git、UML工具、项目管理工具
六、评价
对我有帮助吗?✅ 有帮助!
具体帮助:
让我知道学什么:明确了软件工程的6个核心阶段
让我知道怎么学:给出了4步学习路径
为我指明方向:从你们现在的Git作业,到后面的UML建模,再到完整项目,路径很清晰
后台截图


浙公网安备 33010602011771号