软件工程课程项目
欢迎来到我的软件工程课程项目站点!这里记录了我在这门课程中的学习历程和实践项目。
📰 团队项目:NewsMind
基于大语言模型的个性化新闻推荐系统
📝 团队博客系列
-
团队博客1 - 团队项目核心信息
项目需求分析、团队分工、功能规划与开发流程 -
团队博客2 - 项目Alpha阶段的计划和估计
工作结构分解、Sprint计划、任务分配与燃尽图
🎯 项目亮点
- NABCD分析:深度需求分析与商业前景评估
- 敏捷开发:采用Sprint迭代,10天Alpha周期
- 任务分解:精细化的WBS,每个任务≤4小时
- 智能推荐:基于LLM的语义理解与个性化推荐
- 对话式交互:智能新闻助手,支持自然语言对话
🏗️ 个人项目
📖 阅读与反馈
- 深入理解软件工程核心概念
- 理论与实践相结合的学习方法
- 对课程内容的深度思考
🏗️ 电梯调度系统
- 智能范围巡回算法设计
- 完整的MVC架构实现
- 结对编程实践与团队协作
- 前端可视化界面开发
- 性能优化与异常处理
🛠️ 技术栈
团队项目
- 后端: Node.js, Express, 数据库设计
- 前端: Vue.js / React
- AI: 大语言模型(LLM)集成, 语义分析
- 开发模式: 敏捷开发, Git Flow, CI/CD
个人项目
- 后端: Python, Elevator Saga API, Quart, Hypercorn
- 前端: Vue.js, TypeScript, Vite
- 工具: npm, pip, curl, Git
- 部署: Bash脚本, Jekyll, GitHub Pages
📈 学习收获
通过这些项目,我不仅掌握了软件工程的核心理论,更重要的是学会了如何在实际项目中应用这些原则,进行有效的团队协作和代码管理。从结对编程到团队项目,从算法设计到系统架构,每个阶段都让我对软件工程有了更深入的理解。
关键技能提升
- ✅ 项目管理:Sprint规划、任务分解、燃尽图追踪
- ✅ 团队协作:明确分工、敏捷开发、代码评审
- ✅ 系统设计:架构设计、数据库设计、API设计
- ✅ AI集成:LLM API调用、语义分析、推荐算法
最后更新:2025年11月2日