软件工程个人作业(第一次)
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2026-01SoftwareEngineeringandSoftwareEngineeringPractice |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2026-01SoftwareEngineeringandSoftwareEngineeringPractice/homework/16716 |
| 这个作业的目标 | 学习API调用、建立对自我的清晰认知 |
| 学号 | 102401305 |
一、任务一:huggingface-API的调用
第一次提示词: Please generate an image that is close to the real world, with a lush green banyan tree in the center of the image. The branches of the banyan tree stretch out and fill the screen, and sunlight shines down from the top right corner, penetrating through the leaves and casting shadows on the ground ahead
图像:
问题: 说不上来哪里有问题,但是第一眼就能看出来不是真实的图片
设计思路: 大概构想了一个画面,简单地进行了一些描述就去生成图片了,由于实在想不到现在这个提示词还能怎么补充,所以我将完善工作交给了AI
第二次提示词: Photorealistic wide-angle photograph of a lush green banyan tree centered in the frame, its massive canopy and sprawling branches stretching outward to fill the entire composition. Warm sunlight streams from the upper-right corner, filtering through dense leaves and hanging aerial roots, creating volumetric god rays and intricate dappled shadows across the grassy ground ahead. Low-angle shot with a slight upward perspective, natural morning atmosphere with subtle haze, rich green foliage, detailed bark texture, realistic grass and soil, high dynamic range, cinematic natural lighting, ultra-detailed, 8K, DSLR photography, 24mm lens, true-to-life colors, no CGI look.
图像:

问题: 哪怕加上了例如低角度广角镜头、电影级自然光这样的高级词汇,生成的图片依旧不太像现实世界
思考: 也许这张图片的缺点是太完美了,只是单纯地将提示词中的元素堆在一起,没有考虑太多细节和质感
API调用:
二、任务二:GitHub个人主页搭建
链接:https://zhuo1joy.github.io/about
预览:
三、任务三:博客园随笔
1. 当前的技能树和技术偏好
已具备:Java后端基础开发能力;熟悉MySQL数据库的基本操作;一定的常用中间件实操能力;基础工具使用能力
所欠缺的:缺乏规范化开发流程的经验;未完整经历过"需求分析→设计→编码→测试→部署"的标准链路;计算机理论基础薄弱
技术偏好:我对后端业务架构设计、高并发处理方案、数据库规范化设计比较感兴趣
2. 代码量
估算目前有效Java代码约3000至5000行,希望本学期课程结束后累计达到1.5万行以上
3.最期待学习到的知识和收获
我最期待学习的是规范化的软件开发流程、UML建模与文档撰写、Git团队协作与Code Review、软件测试方法
4. 软件工程学习指南
总体原则
- 每周固定投入:课程+项目约 8-10 小时,其中 2 小时用于补理论短板,1 小时用于写笔记
- 每个阶段都有明确产出,不堆积到最后
- Git 和文档从第一周就开始用,不等团队项目启动
第1-2周:建规矩、选方向
| 任务 | 具体行动 | 产出 |
|---|---|---|
| Git协作 | 在个人仓库练熟 dev → feature → PR → 合并流程 |
一次完整的PR记录 |
| UML工具 | 装好 Draw.io 或 PlantUML,每天画1张类图+1张时序图 | 至少6张图 |
| 组队选题 | 确定团队项目方向,明确角色分工 | 项目选题表 |
| 理论补强 | 读软件过程模型章节,对比瀑布/敏捷/螺旋 | 一页笔记 |
第3-4周:需求与设计
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 需求分析 | 写需求规格说明书,画ER图和DFD | 需求文档初稿 |
| 概要设计 | 划分模块,画系统架构图、类图 | 概要设计文档 |
| 详细设计 | 选1-2个核心模块,写详细设计+时序图 | 详细设计文档 |
| 技术补强 | MySQL索引+事务隔离级别 | 笔记:是什么→为什么→坑在哪 |
第5-6周:编码起步与测试
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 编码规范 | 制定团队代码规范,统一命名、分层 | 代码规范文档 |
| 单元测试 | 每个Service方法配JUnit用例,正常+异常 | 测试覆盖率≥40% |
| CI/CD | 配GitHub Actions,push后自动构建+跑测试 | 自动化工作流 |
| 技术补强 | Redis数据结构+缓存三大坑 | 笔记 |
第7周:中期检查
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 项目自查 | 对照设计文档检查完成度,记录偏差 | 中期自查报告 |
| 文档更新 | 根据实际开发补充/修正设计文档 | 更新后的设计文档 |
| 团队复盘 | 总结协作问题,调整分工或流程 | 复盘记录 |
第8-10周:项目冲刺与迭代
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 功能开发 | 按优先级完成核心模块,每个模块提PR | 可运行的功能模块 |
| Code Review | 每次PR至少一人Review,记录意见 | Review记录 |
| 持续测试 | 新增功能同步写测试,覆盖率提到60% | 测试报告 |
| 技术补强 | MQ可靠性+重复消费+顺序消费 | 笔记 |
第11-12周:集成与优化
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 集成测试 | 用Postman做接口回归,修复联调问题 | 集成测试记录 |
| 性能优化 | 找出慢接口或高并发隐患,做针对性优化 | 优化前后对比 |
| 部署上线 | 部署到服务器或云平台,确保可访问 | 可访问的线上地址 |
| 技术补强 | JVM内存模型+并发基础 | 笔记 |
第13-14周:文档收尾与答辩准备
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 文档完善 | 补全需求、设计、测试、用户手册 | 完整项目文档 |
| 项目总结 | 写个人总结,突出设计思路和工程收获 | 个人总结报告 |
| 答辩准备 | 准备演示PPT,练习讲清楚“为什么这么设计” | 答辩材料 |
第15-16周:期末收尾
| 任务 | 具体行动 | 产出 |
|---|---|---|
| 最终提交 | 整理代码、文档、测试报告统一提交 | 期末交付物 |
| 个人复盘 | 对照学期初的短板,检查补齐情况 | 自我评估 |
| 后续衔接 | 把课程项目整理成简历素材,准备暑假实习 | 简历项目描述 |
每周固定动作(不能省)
- 画图:至少1张类图+1张时序图
- 笔记:按“是什么→为什么→坑在哪”整理一个技术点
- 提交:至少3次有意义的Git commit
- 复盘:周末花15分钟记录本周问题和收获
一句话
这份规划的核心是把工程规范拆进每一天,不是等课程教了才做。第1周就开始用Git、画图、写文档,期末自然有东西拿得出手。
个人评估:我觉得相当严谨,应该能对我有所帮助;感觉上这份规划更侧重于让我走完一整个标准的开发流程,而不是针对技术栈学习,需要我自己加强技术深度
5. Markdown截图

浙公网安备 33010602011771号