软件工程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628
这个作业的目标 完成团队建设
学号 3124004524
团队主页:https://github.com/mouhang4/potential-garbanzo
自我评估
能熟练运用c语言,c++

学习目标
学会如何了解用户需求设计软件,规划实现软件的路线

学习指南

使用ai:chatgpt

软件工程学习指南
一、软件工程是什么

软件工程(Software Engineering)是一门研究如何系统化、规范化、可维护地开发软件的学科。它不仅仅是写代码,还包括需求分析、设计、测试、部署和维护。

二、学习路径总览

你可以按以下阶段推进:

1️⃣ 基础阶段(打地基)

目标:掌握编程与计算机基础

编程语言(建议至少精通一门):

Python(入门友好)

Java / C++(偏工程)

数据结构与算法

数组、链表、栈、队列、树、图

排序、查找、递归

操作系统基础

计算机网络基础

数据库基础(SQL)

📌 建议:

刷题(LeetCode)

写小项目(如记账系统、博客)

2️⃣ 核心阶段(软件工程能力)

目标:理解“如何做软件”

📌 软件开发流程(SDLC)

需求分析

系统设计

编码实现

测试

部署与维护

📌 常见开发模型

瀑布模型(Waterfall)

敏捷开发(Agile)

Scrum

📌 软件设计

面向对象设计(OOP)

设计原则(SOLID)

设计模式(Design Patterns)

单例模式

工厂模式

观察者模式

3️⃣ 工程实践阶段(非常关键)

目标:学会“像工程师一样开发”

📌 版本控制

Git(必须掌握)

GitHub / GitLab

📌 开发工具

IDE(VS Code / IntelliJ)

调试技巧

📌 测试

单元测试(JUnit / pytest)

集成测试

自动化测试

📌 持续集成/部署(CI/CD)

GitHub Actions

Docker(容器化)

4️⃣ 架构与进阶

目标:构建大型系统能力

📌 系统设计

高并发系统

分布式系统

微服务架构

📌 常见技术

缓存(Redis)

消息队列(Kafka)

负载均衡

📌 云计算

AWS / Azure / GCP 基础

三、推荐学习资源
📚 书籍

《代码大全》(Code Complete)

《设计模式》(GoF)

《人月神话》

《重构》(Refactoring)

💻 在线资源

LeetCode(算法)

GitHub(开源项目)

Coursera / edX(课程)

四、项目实践建议

学习软件工程一定要做项目:

🟢 初级项目

待办事项(To-do List)

博客系统

简单电商网站

🟡 中级项目

RESTful API 服务

聊天系统

在线考试系统

🔴 高级项目

微服务架构系统

分布式爬虫

实时数据处理平台

五、常见误区

⚠️ 只写代码,不学设计
⚠️ 不做项目
⚠️ 不写文档
⚠️ 忽视测试
⚠️ 不用版本控制

六、学习建议

✔ 每天写代码(哪怕30分钟)

✔ 多看优秀开源项目

✔ 学会阅读他人代码

✔ 做笔记 + 总结

✔ 学会调试和定位问题

七、进阶方向(选一个深挖)

后端工程师

前端工程师

DevOps

数据工程

AI工程(结合机器学习)

八、总结

软件工程的核心不是“写代码”,而是:

👉 用工程化方法高质量地构建软件系统

感想:加深了我对软件工程的理解.

posted @ 2026-03-18 22:04  mouhang4  阅读(46)  评论(0)    收藏  举报