第一次软工作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
这个作业的目标 | 掌握github仓库的创建, git的基本使用方法, Markdown的初步使用 |
学号 | 102301317 |
团队的主页网址
https://github.com/FZU-YOROZUYA/SE-Project
团队logo
自我介绍
自我评估
具备的专业知识与能力
掌握C/C++,熟悉基本的数据结构如队列,链表,栈,树等。初步掌握Python和Java的编写。掌握一些基本的算法如排序算法,查找算法,递归思想等。
感兴趣的技术方向
对机器学习和数字挖掘感兴趣
不足之处
- 代码量不足3000行,不够熟练
- 不能够系统地运用所学知识,没有实践经历。
- 知识面狭窄,只掌握了学校课程所学
代码量期望
- 之前的代码量不足3000行
- 学完这门课以后希望能达到20000行的代码量
最期待这门课程中能学到什么东西
- 通过这门课,熟练掌握Java
- 通过这门课学会后端开发的全过程,成长为能独当一面的大学生
- 加深软件工程项目开发的流程的理解
- 为毕业设计项目积累丰富经验,能够顺利地漂漂亮亮的完成本科的毕业设计
Deepseek生成这门课的学习指南
第一阶段:工程基础与编程核心(第1-4周)
第1周:软件工程导论与开发基础
-
软件工程定义、发展历程、重要性
-
软件开发生命周期(SDLC)模型
- 瀑布模型、迭代模型、敏捷模型对比
-
软件开发中的基本经济学原理(成本、质量、时间的平衡)
第2周:编程范式与设计原则
-
编程范式:面向过程 vs 面向对象 vs 函数式编程
-
面向对象核心概念:封装、继承、多态
-
SOLID设计原则
-
代码可读性与可维护性
第3周:数据结构与算法基础
-
常用数据结构:数组、链表、栈、队列、哈希表
-
时间复杂度和空间复杂度分析
-
基本算法:排序、搜索、递归
-
数据结构选择的工程考量
第4周:版本控制与协作开发
-
Git工作原理(工作区、暂存区、仓库)
-
分支策略:Git Flow、GitHub Flow
-
代码合并与冲突解决
-
团队协作规范
第二阶段:系统设计与架构(第5-8周)
第5周:软件设计模式
-
创建型模式:工厂、单例、建造者
-
结构型模式:适配器、装饰器、外观
-
行为型模式:观察者、策略、模板方法
-
反模式识别
第6周:系统分析与设计
-
需求分析方法:用户故事、用例图
-
UML建模:类图、序列图、状态图
-
数据库设计:ER图、规范化理论
-
架构设计文档编写
第7周:系统架构基础
-
分层架构:表现层、业务层、数据层
-
客户端-服务器架构
-
微服务架构概念
-
模块化与组件化设计
第8周:中间件与集成
-
消息队列和事件驱动架构
-
缓存策略和实现
-
API网关概念
-
服务发现和配置管理
第三阶段:质量保障与工程实践(第9-12周)
第9周:软件测试理论
-
测试金字塔:单元测试、集成测试、端到端测试
-
测试驱动开发(TDD)
-
行为驱动开发(BDD)
-
测试覆盖率与质量度量
第10周:质量工程与DevOps
-
持续集成/持续部署(CI/CD)
-
基础设施即代码(IaC)
-
监控与日志管理
-
性能测试与优化
第11周:项目管理与协作
-
敏捷开发方法论:Scrum、Kanban
-
项目估算与规划
-
风险管理
-
团队沟通与协作工具
第12周:安全与合规
-
常见安全漏洞:OWASP Top 10
-
数据保护与隐私合规
-
安全开发生命周期(SDLC)
-
密码学基础
第四阶段:综合实践与职业发展(第13-14周)
第13周:毕业项目实战
-
完整的全栈应用(前端 + 后端 + 数据库)
-
实现核心业务逻辑
-
包含用户认证和权限管理
-
完整的测试覆盖
-
自动化部署流程
第14周:知识整合与职业规划
-
项目复盘和经验总结
-
构建个人知识体系图
-
准备技术简历和作品集
-
模拟技术面试
推荐学习资源
《代码大全》- Steve McConnell
《人月神话》- Frederick Brooks
《设计模式》- GoF
《重构:改善既有代码的设计》- Martin Fowler
《程序员修炼之道》- Andrew Hunt
学习指南分析
这份学习指南非常详细,但是学习时长安排紧凑,学习的内容非常多,我没有办法在安排的时间内完全掌握,不过就算这样,也提供给我非常清晰的学习路径和方向了,至少我明白了应该要学习什么,学习的资源。