第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
| 这个作业的目标 | 初步学习Github和Git的基础操作,学习Markdown语法,在组内进行自我介绍,并沟通讨论如何创建小组logo,并熟悉在博客园提交作业的流程 |
| 学号 | 102301120 |
个人资料截图

团队主页的网址
https://github.com/Hannezs/404-Team-Not-Found
自我评估
1. 目前已具备的能力
能力 A:专业知识基础
- 操作系统:熟悉进程/线程管理、内存管理、文件系统等概念,为理解程序运行环境和系统编程打下基础。
- 数据结构与算法:掌握常见数据结构(链表、树、图)及其算法,具备良好的程序设计思维。
- 计算机组成原理:理解计算机底层工作原理,了解指令执行、内存管理等,有助于编写高效代码。
能力 B:编程基础
- 基本掌握 Python/Java/C++
- 能够完成基本的数据结构与算法实现
2. 感兴趣的技术方向
- 后端架构设计与微服务开发
- 全栈开发技术
3. 目前缺乏的能力
- 大型项目的系统分析与设计经验
- 软件开发的完整流程实践
- 团队协作经验
代码量与目标
当前代码量估算
大概只有3000行吧
本学期目标代码量
希望在团队协作开发项目时,代码量能增加到5000行
学习期望
我最希望在本课程中学到以下内容:
- 能够完整地进行一次项目的开发,包括从构思设计到协作开发,最后能测试部署的全流程
- 能够将软件工程的理论基础同实践任务相结合
- 积累团队协作经验,在项目中进行分工合作。
- 通过这门课,我能完成从一个独立的编程学习者到一个懂得协作的软件工程初学者的转变。最终交付的不仅仅是一个可以运行的App或网页,更是一套完整的、规范的、体现工程思维的项目资产以及宝贵的团队合作经历。
软件工程学习指南(由 deepseek 生成)
第一阶段:理论奠基与思想转变(1-3周)
1. 掌握核心概念
- 软件生命周期:理解从需求到维护的全过程,弄清每个阶段的目标和产出物
- 开发模型:重点理解敏捷开发与瀑布模型的区别与适用场景
- 需求工程:学会区分用户需求和系统需求,掌握编写"用户故事"的方法
2. 建立工程化思维
- 从"如何实现功能"转变为"如何清晰地、可持续地、协同地实现功能"
- 理解文档和代码同等重要,它们是团队沟通的桥梁
第二阶段:项目启动与团队协作(4-5周)
1. 团队组建与工具链搭建
- 确立协作工具:
- 代码仓库:GitHub / GitLab / Gitee
- 项目管理:GitHub Projects / 禅道 / Trello
- 沟通工具:钉钉 / 飞书 / Slack
- 制定团队契约:明确会议频率、沟通响应时间、代码提交规范
2. 项目规划与设计
- 需求分析:与指导老师充分沟通,明确项目范围
- 系统设计:
- 技术选型:共同决定前后端技术栈、数据库
- 原型设计:绘制UI原型图
- 数据库设计:使用ER图设计数据表结构
- API设计:定义接口规范
第三阶段:敏捷开发与迭代实践(6-12周)
1. 迭代式开发
- 任务分解:将功能拆解为小而具体的任务
- 版本控制实战:
- 采用 Git-Flow 分支策略
- 提交代码时必须撰写清晰的 Commit Message
- 定期集成:频繁合并代码,避免集成冲突
2. 质量保障
- 代码审查:合并请求前必须进行 Code Review
- 编写测试:为核心模块编写单元测试
- 持续沟通:每日进行站会,同步进度和问题
第四阶段:收尾、部署与复盘(13-15周)
1. 测试与部署
- 集成测试:确保系统作为一个整体运行正常
- 尝试部署:体验将项目部署上线的过程
2. 项目复盘与文档撰写
- 整理项目文档:
- 需求规格说明书
- 系统设计文档
- 用户手册
- 项目总结报告
- 团队复盘:讨论"哪些做得好"、"哪些可以改进"
指南分析
基本符合一个项目开发的全过程,并且提到的一些开发工具目前就有在使用,而且结合了理论课的相关知识
后台博文编辑页面的截图


浙公网安备 33010602011771号