软件工程课程第一次个人作业
| 这个作业属于哪个课程 | 2026-01 软件工程与软件工程实践班级博客 |
|---|---|
| 这个作业要求在哪里 | 2026秋软件工程个人作业(第一次) |
| 这个作业的目标 | 完成API接口调用大模型 ; Github个人主页搭建 ; 梳理个人技能树并完成自我评估 |
| 学号 | 102401139 |
一、前期账号准备工作
1.1 GitHub 账号准备
已完成GitHub官网账号注册,完善个人昵称、头像、个人简介等基础信息,虽然我很早就注册了但一直没有使用,确实应该丰富一下自己的仓库了。

1.2 博客园账号准备
已完成博客园账号注册,完善昵称、头像、个人资料。

1.3 关注师生博客 & 加入班级博客
已关注任课老师及助教博客:

已实名加入班级博客圈子:班级博客,已确认入班信息。
二、Hugging Face API 调用与图像生成实验
2.1 实验准备
1. 注册Hugging Face官网个人账号,并成功获取token:

2. 生成个人API密钥,开通模型调用权限
3. 使用目标模型:XLabs-AI/flux-RealismLora(真实世界图像生成模型)
模型地址:https://huggingface.co/XLabs-AI/flux-RealismLora
2.2 提示词设计思路与修改过程
设计思路:为贴合“真实世界图像”要求,提示词优先选择写实场景、真实光影、高清细节、无艺术夸张的描述,规避二次元、手绘、特效风格,匹配Flux-RealismLora模型的写实特性。
初始提示词:【portrait of a little asian boy, window light】

修改优化过程:在上一张的基础上优化了自然床光和皮肤细节【portrait of a little asian boy, window light,photorealistic】

最终版:优化了背景和真是摄影感【photorealistic portrait of young asian boy, fluffy textured hair, soft morning window light, gentle expression, clean background, shallow depth of field, 8k, high detail, natural skin texture, warm tone】

2.3 代码实现与前端交互改造
基于Hugging Face API调用基础代码,对接前端交互接口,实现页面输入提示词、一键调用模型、展示生成图像的交互功能。
后端服务成功运行、前后端成功联调以及API调用成功记录:

前端代码:

后端代码:

2.4 实验体验与心得
API的调用真的很方便:用提示词来当核心控制指令,负面提示词用于剔除瑕疵。
前后端交互:前端负责接收用户输入、展示结果,后端 API 完成模型运算,数据通过接口传输,直观理解前后端分离思想。
三、GitHub 个人技术主页搭建
GitHub Pages 完整个人主页
3.1 主页搭建参考
(https://github.com/academicpages/academicpages.github.io)
3.2 个人主页核心内容
3.2.1 个人自我介绍

3.2.2 专业技能与实践成果、自我评估

3.2.3 未来三年发展规划

四、个人技能树梳理与课程学习总结
4.1 个人技能树与自我评估
1. 已具备的专业能力
-
能力1:基础编程能力,熟练掌握Python、Java两门主流编程语言,具备独立编写基础业务代码的能力,能够完成循环、条件判断、函数、类与对象等基础语法应用,可实现简单的控制台程序、小型工具脚本开发。同时了解代码基础规范,能够写出结构清晰、易读性较强的基础代码。
-
能力2:计算机基础理论知识,掌握计算机网络、操作系统、数据结构与算法基础内容,理解TCP/IP协议、进程线程、链表、栈队列等核心知识点,能够运用基础算法解决简单的编程问题,具备软件工程学习的底层理论支撑。
-
能力3:熟悉MySQL数据库,掌握基础的增删改查SQL语句,能够完成数据表创建、简单索引设置、多表基础查询等操作,可支撑小型项目的数据存储与读写需求。
2. 感兴趣的技术方向
后端开发方向:对Java后端、Python后端开发兴趣浓厚,想要深入学习接口开发、服务搭建、后端业务逻辑封装等核心内容,了解企业级后端项目的开发流程与架构设计。
软件项目工程化方向:感兴趣软件工程标准化开发流程,包括需求分析、概要设计、详细设计、测试、运维、项目迭代等全流程内容,希望摆脱碎片化编程,掌握规范化、工业化的软件开发思维。
AI工具赋能开发方向:关注AI辅助编程、代码优化、bug排查、文档生成等实用技术,希望学会借助AI工具提升开发效率,适配现代化软件开发模式。
3. 目前欠缺的能力与短板
-
短板1:仅能完成零散代码编写和小型简单项目开发,缺乏大型项目的分层设计、模块拆分、架构搭建能力,不了解主流项目架构的设计思路与规范。
-
短板2:遇到复杂bug、程序性能卡顿、代码冗余等问题时,排查效率低,缺乏代码优化、性能调优的思路和经验。
4.2 代码量统计与目标
当前累计代码量:3000
本学期课程结束目标代码量:8000
4.3 课程学习期待与收获目标
最期待学习的知识:软件工程全生命周期流程,包括需求分析、可行性分析、系统设计、编码实现、软件测试、项目交付与迭代的完整逻辑和实操方法。
希望获得的收获:从“单一功能编程思维”转变为“工程化项目思维”,学会从整体项目角度思考问题,兼顾功能、性能、规范、维护性,建立标准化软件开发认知。
4.4 AI生成软件工程学习指南及合理性分析
4.4.1 AI生成的课程学习指南
本次选取DeepSeek AI工具,指令为:“请生成一份简明、适合高校学生的软件工程课程学习指南,包含学习阶段、核心知识点、实践任务、学习注意事项,贴合课堂学习和课后实践”,以下为AI生成的完整学习指南,以及个人针对性分析。
软件工程简明学习指南
一、学习阶段规划
- 基础认知阶段:了解软件工程基本概念、开发流程、软件生命周期、团队协作模式,建立工程化思维,摆脱纯代码做题思维。
- 理论夯实阶段:系统学习需求分析、概要设计、详细设计、软件测试、软件维护、项目管理等核心理论。
- 实践落地阶段:结合课程实验、小组项目,熟练使用 Git、版本管理、文档编写、前后端基础开发,完成完整项目开发流程。
- 复盘提升阶段:总结项目问题,规范代码风格、文档规范,形成标准化开发习惯。
二、核心知识点
软件生命周期、软件开发模型(瀑布、敏捷)、需求分析、结构化设计、面向对象设计、软件测试方法、软件质量、版本控制、团队协作、项目文档撰写。
三、实践任务
- 熟练使用 Git / GitHub 进行代码管理与版本迭代。
- 规范使用 Markdown 撰写实验报告、项目文档。
- 参与小组开发,完成从需求、设计、编码、测试到交付的完整流程。
- 学会查阅官方文档、调试代码、解决项目报错。
四、学习注意事项
- 重工程思维,不要只重视代码、忽视文档与规范。
- 多动手实践,软件工程属于实践性极强的课程。
- 重视团队协作,学会分工、合并代码、代码评审。
- 养成复盘习惯,积累开发经验与踩坑记录。
4.4.2 指南合理性与个人帮助分析
合理之处
这份学习指南整体贴合高校软件工程课程体系,学习阶段划分清晰,从理论到实践循序渐进。覆盖了本课程核心重点,包括软件开发流程、版本控制、文档规范、团队协作等内容,符合课程教学目标,适合零基础学生建立系统化学习框架。
不足之处
指南内容较为通用,属于普适性模板,没有贴合本校课程进度与作业安排。缺少针对博客园作业、GitHub 主页搭建、AI API 调用、课程实践任务的专项指导,实操性细节不足,无法完全适配本次课程的特色实训内容。
对个人的帮助
这份指南帮助我建立了完整的软件工程学习逻辑,让我明白本课程不只是写代码,更注重规范、文档、协作与工程思维。我可以参照阶段规划,合理分配课余学习时间,针对性补齐自己的项目能力与文档能力,为后续课程项目和小组开发打好基础。
五、作业总结
通过本次软件工程第一次作业,我完成了 GitHub 与博客园账号的搭建与完善,成功入驻班级博客并完成实名认证。同时学习并掌握了 Markdown 语法,能够独立规范撰写课程作业与技术文档。在 AI 实践部分,我完成了 Hugging Face 模型 API 调用与前后端交互调试,掌握了提示词迭代优化、接口报错排查的基本方法,对 AI 生成逻辑、前后端数据交互有了直观理解。
六、发布截图证明


浙公网安备 33010602011771号