软件工程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
这个作业的目标 | 初步学习如何使用github与编辑博文,提交作业的流程。进行自我介绍让团体成员之间相互了解。 |
学号 | 102301224 |
团队主页
https://github.com/xuezong691/fzuteam_lakers
个人资料截图
自我技能评估
1.基本掌握C/C++语言的编程与面向对象开发,熟悉各种基本的算法与数据结构。
2.学习了Java基本语法与编程,目前正在深入学习。
3.技术兴趣方向:应用软件开发与维护。
4.缺乏能力:没有项目开发的参与经验,缺乏前端开发技术的学习。
代码量
目前代码量:约1k行。
期望代码里:课程结束后,能达到2k。
课程期望
1.核心知识层面:掌握“工程化”的软件开发全流程,获取软件开发流程与模型实现的各种经验
2.软技能与思维层面:成为一名合格的“团队成员”,通过大型团队项目的开发,获取软件工程开发的经验,为未来项目开发打定基础
3.工具与实践层面:掌握现代软件开发的“兵器库”,熟练掌握Git进行代码管理,深入学习与应用前端开发技术与C/C++,Java等编程语言技术
以下学习指南由DeepSeek生成:
🚀 软件工程实战指南
🎯 最终目标
与团队协作,完整地交付一个 已部署上线的全栈应用。
📦 核心产出
· 一个可用的软件产品
· 完整的项目文档和源码仓库
· 一次真实的团队协作经历
🗓️ 详细规划
🏁 第一阶段:项目启动与设计 (第1-4周)
目标:统一思想,明确蓝图,打好地基
第1周:组队与选题
· 任务:
· 组建团队,明确沟通机制
· 共同讨论并确定应用创意
· 产出:团队章程、项目初步构想文档
第2周:需求分析与技术选型
· 任务:
· 使用用户故事梳理核心功能
· 集体决定技术栈
· 产出:需求规格说明书、技术栈文档
第3周:系统设计与任务分解
· 任务:
· 设计数据库ER图、系统架构图
· 将项目功能分解为具体任务
· 产出:系统设计文档、任务看板
第4周:框架搭建与规范制定
· 任务:
· 搭建前后端项目骨架
· 制定团队开发规范
· 产出:基础项目框架、开发规范文档
🔄 第二阶段:敏捷开发与迭代 (第5-12周)
目标:以两周为一个冲刺周期,增量式开发功能
冲刺流程(每两周循环)
-
冲刺规划:选择本周期任务
-
每日站会:15分钟同步进度
-
开发与协作:
· 在个人功能分支开发
· 提交 Pull Request
· 代码审查后合并
-
冲刺评审与回顾:演示功能,改进流程
技术焦点建议
冲刺周期 主要任务
冲刺1&2 核心数据模型、后端API、用户认证
冲刺3&4 核心前端页面、前后端联调
冲刺5&6 高级功能开发、UI/UX完善
冲刺7&8 集成测试、性能优化、Bug修复
🚢 第三阶段:发布部署与收尾 (第13-16周)
目标:让应用上线,完成项目总结
第13-14周:测试与部署
· 任务:
· 进行全面系统测试
· 使用 Docker 容器化部署
· 产出:线上可访问的应用地址
第15-16周:文档撰写与项目复盘
· 任务:
· 撰写完整项目文档
· 团队共同复盘总结
· 产出:项目文档库、团队复盘报告
💡 团队成功秘诀
1. 💬 沟通至上 - 定期、坦诚的沟通是基础
2. 🔄 拥抱变化 - 保持灵活,优先完成核心功能
3. ✅ 质量共建 - 代码审查是保证质量的最佳实践
4. ⚡ 持续集成 - 尽早频繁集成,避免"集成地狱"
学习指南分析
这份AI生成的指南系统分析了软件开发全流程,体验需求、设计、开发、测试、部署的完整周期,最终收获一个可上线的全栈项目。我会参考DeepSeek给出的这份具体指南来要求自己,在团体项目中发挥自己应有的作用,帮助我完成从“学生会编码”到“工程师能交付”的关键一跃。