第一次软工作业

这个作业属于哪个课程 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_blue

自我介绍

QQ20251004-164359

自我评估

具备的专业知识与能力

掌握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

学习指南分析
这份学习指南非常详细,但是学习时长安排紧凑,学习的内容非常多,我没有办法在安排的时间内完全掌握,不过就算这样,也提供给我非常清晰的学习路径和方向了,至少我明白了应该要学习什么,学习的资源。

后台博文截图

后台博文截图

posted @ 2025-10-04 16:50  102301317余佳兴  阅读(12)  评论(0)    收藏  举报