软件工程第一次团队作业
第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
| 这个作业的目标 | 初步学习Github和Git的上传提交文件操作,学习基础的Markdown语法,在小组内完成自我介绍以及设计团队logo,并熟悉在博客园提交作业的流程 |
| 学号 | 162304118 |
个人资料截图

团队主页的网址
https://github.com/Hannezs/404-Team-Not-Found
自我评估
1.目前已具备的能力
在专业知识学习上,概率论与数理统计、线性代数、离散数学、数据结构与算法等学科成绩比较优异,计算机网络、汇编语言、计算机组成原理等学科基础也还比较牢固。
在代码编程和项目开发上,自己学习比较广泛,对C++、python、Java等都有所涉及,主要学习Java开发,对Springboot、Redis、Mybatis、mysql、微服务等内容有一定的知识与实践基础。
2.感兴趣的技术方向
Java后端开发
3.目前缺乏的能力
在Java后端项目开发上仍欠缺如何根据需求设计接口、如何更好进行项目搭建、如何更好设计数据库、如何更熟练地运用浏览器开发者工具和IDEA调试进行开发测试等实践能力,同时对于像秒杀、分布式锁、雪崩问题等专业知识上理解还不够深刻。
代码量与目标
1.当前代码量估算
4000行左右
2.本学期目标代码量
增长5000行有效代码
学习期望
1.能够完整的自主实现一个项目的搭建、代码开发、测试以及部署运维。
2.能够将软件工程的理论同实践相结合,同时积累团队协作经验,为以后进入公司打下基础。
软件工程学习指南
第一阶段:奠定理论基础(一个月)
我的主攻方向主要学习以下内容:
- 数据类型、流程控制、面向对象
- 集合框架、泛型、异常处理
- IO/NIO、多线程编程
- 反射机制、注解开发
- 代码规范与命名约定
- 单元测试(JUnit)
- 基础设计模式(单例、工厂)
- 版本控制Git基础
软件工程知识掌握以下部分:
- 软件生命周期模型
- 需求分析方法论
- UML基础图表
- 文档编写规范
- 代码审查流程
- 静态代码分析
- 基础测试策略
- 调试技巧方法
第二阶段:项目开发以及技术精深发展(五周)
我的主攻方向主要学习以下内容:
MySQL深入:
- 数据库设计三范式
- 索引原理与优化
- 事务与锁机制
- 动态SQL与缓存
- SQL性能调优
Web核心:
- Servlet原理与生命周期
- Spring MVC架构
- RESTful API设计
- 会话管理与安全
软件工程知识掌握以下部分:
- 用例图与活动图
- 类图与关系设计
- 时序图与状态图
- 领域模型设计
- 分层架构模式
- MVC/MVP模式
- DAO设计模式
- DTO与VO设计
第三阶段:项目敏捷开发与迭代(五周)
我的主攻方向主要学习以下内容:
Spring Framework:
- IOC容器原理深入
- AOP实现机制
- 事务管理源码
- Spring Boot自动配置
微服务架构:
- Spring Cloud核心组件
- 服务注册发现(Eureka)
- 配置中心(Config)
- 服务网关(Gateway)
容器化技术:
- Docker基础与原理
- Dockerfile编写
- Docker Compose
监控运维:
- 应用监控(Prometheus)
- 日志收集(ELK)
- 健康检查机制
软件工程知识掌握以下部分:
- 敏捷开发原则
- Scrum流程实践
- 用户故事编写
- 迭代计划会议
- Git分支策略
- Code Review规范
- 文档化管理
第四阶段:部署上线和总结经验 (两周)
需求管理:
- 产品Backlog管理
- 优先级评估方法
- 技术债务管理
- 风险评估模型
质量体系:
- 测试金字塔实践
- 代码度量标准
- 性能基准测试
学习指南分析
我认为这个学习指南是科学的、极具帮助性的,梳理出一条高效的学习与技术提升路径。但是整体知识比较多且杂,可能短时间不能完全消化吸收,不过也是正常的,现在先学个大概,之后进一步钻研。
博客园编辑界面

浙公网安备 33010602011771号