第一次软工作业
| 这个作业属于哪个课程 | 'https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24' |
|---|---|
| 这个作业要求在哪里 | 'https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628' |
| 这个作业的目标 | 掌握运用博客和Github |
| 学号 | 3224004495 |
成员资料截图



团队logo及设计理念

本Logo以“简约科技”为核心设计理念,通过字母与抽象图形的融合,体现软件工程团队的专业性与创新性。 首先,在图形构建上,将团队名称的首字母进行几何化处理,通过线条切割与结构重组,使其既具备识别性,又呈现出类似电路板的视觉效果,象征软件工程中代码逻辑与系统结构的严谨性。 其次,在视觉语言上引入“节点”和“连接线”的设计元素,模拟数据流动与信息交互的过程,表达团队在软件开发中对技术连接与系统协同的理解。 在色彩选择方面,采用深蓝与亮蓝的组合,深蓝代表稳定与专业,亮蓝则象征科技与未来感,两者结合增强整体的层次感与视觉冲击力。 整体风格遵循极简设计原则,去除冗余装饰,使Logo在不同尺寸和应用场景下均具备良好的识别性与适配性,体现现代软件工程团队高效、理性与创新的特质。
团队主页
https://github.com/7788-noodles
自我评估
目前掌握了c语言和python,并有一定的java基础,缺乏实战能力,编程水平相对落后,希望通过这门课增加实战经验,提高编程能力,将所学内容更好地投入实际
学习指南
✅ 软件工程学习指南(入门到进阶)
1. 基础认知(第1–2周)
目标:理解软件工程是什么、解决什么问题
- 了解软件工程的定义、目标、核心流程
- 熟悉“软件生命周期”概念
- 推荐学习点:
- 需求 → 设计 → 实现 → 测试 → 部署 → 维护
- 软件工程的价值:可维护性、协作、质量控制
2. 需求分析(第3–4周)
目标:学会把“想法”转化为“需求”
- 了解需求分类:功能需求 / 非功能需求
- 学会写用户故事(User Story)
- 熟悉用例图(Use Case Diagram)
练习建议:
选一个常见系统(如外卖、校园二手交易)
写10条用户故事 + 3个用例图
3. 设计基础(第5–7周)
目标:学会设计结构清晰的系统
-
学习模块划分、接口设计、分层架构
-
熟悉UML常用图:类图、顺序图、状态图
练习建议: -
用类图设计一个“图书管理系统”
-
用顺序图描述“借书流程”
4. 代码与实现规范(第8–10周)
目标:养成工程化编码习惯
-
版本控制:Git基础(commit / branch / merge)
-
编码规范与重构意识
-
编写可测试的代码
练习建议: -
用Git托管课程作业
-
进行一次简单重构(如拆分函数)
5. 测试基础(第11–12周)
目标:理解“测试是质量保障”
-
单元测试 vs 集成测试 vs 系统测试
-
测试用例设计方法:边界值、等价类
练习建议: -
为一个小模块写5条测试用例
-
尝试写1~2个单元测试(如JUnit/PyTest)
6. 小型项目实践(第13–16周)
目标:做一个完整小项目 建议做一个小型Web或App系统(功能明确即可)
项目流程建议:
- 需求文档(1页)
- 原型设计(简单即可)
- UML设计图
- 实现 + 测试
- 简单总结报告
🔧 推荐学习资源(入门友好)
书籍(任选一两本即可)
-
《软件工程:实践者的研究方法》
-
《人月神话》(经典但可当补充读物)
在线资源 -
B站:软件工程课程/需求分析/UML专题
-
慕课/中国大学MOOC:软件工程导论
✅ 学习建议(适合大二)
-
重视过程而不是只写代码
软件工程是一门“组织工程”的学科,不只是写程序。 -
用项目驱动学习
小项目能把“需求-设计-实现-测试”串起来。 -
养成写文档的习惯
哪怕很简单的项目,也写需求与设计说明。
指南分析
有帮助✅
- 将学习过程分为六个阶段,清晰明了
- 每个阶段要求详细
后台截图


浙公网安备 33010602011771号