软件工程课程第一次团队作业
这个作业属于哪个课程 | <课程链接> |
---|---|
这个作业要求在哪里 | <作业要求> |
这个作业的目标 | 掌握Git团队协作,完成GitHub主页搭建与成员贡献;应用AIGC工具生成团队Logo,培养创新意识;完成个人技术博客,进行自我评估与学习规划,从而全面锻炼团队合作、工具使用与反思表达能力。 |
学号 | 102301311 |
Github团队主页搭建
- 团队主页网址:https://github.com/b-yx/EchoLogic/
- 成员资料截图:
自我评估
已具备的专业知识和能力
-
编程基础能力
- 熟练掌握Java基础语法和面向对象编程
- 能够使用基本的数据结构和算法解决简单问题
- 了解数据库基本操作和SQL语言
-
Web开发基础
- 了解HTML/CSS/JavaScript前端三件套
- 能够简单使用Spring Boot框架进行开发
- 了解基本的网络协议和HTTP请求处理
-
工具使用能力
- 熟练使用Git进行版本控制
- 能够使用IDEA、VS Code等开发工具
- 掌握基本的Linux命令和操作
技术兴趣方向
- 对后端开发有浓厚兴趣,特别是分布式系统
- 对人工智能和机器学习应用感兴趣
需要提升的能力
-
系统设计能力
- 缺乏大型项目的架构设计经验
- 需要学习如何设计可扩展、可维护的系统
-
工程化实践
- 缺乏团队协作开发的实际经验
- 需要掌握代码规范、测试、部署等完整流程
-
项目管理能力
- 需要学习如何规划项目进度和风险管理
- 缺乏实际的项目管理经验
代码量评估
- 当前代码量:约1-2万行
- 学期目标:希望达到5-8万行代码量,通过完成课程项目积累经验
课程期待
- 希望系统学习软件开发的完整生命周期
- 掌握团队协作和项目管理的实际经验
- 了解业界最佳实践和工程化标准
- 通过实际项目提升解决问题的能力
AI生成的学习指南分析
使用 Deepseek 生成的软件工程学习指南:
软件工程课程学习指南(简洁版)
本指南将学习分为三个阶段,遵循软件开发的自然流程:思想 -> 设计 -> 实现。
第一阶段:奠定基础(思想与流程)
- 核心目标:理解“软件工程”与“编程”的区别。建立工程化思维。
- 学习内容:
- 软件生命周期:掌握瀑布模型、敏捷开发(特别是Scrum)、迭代模型等核心模型。理解它们各自的适用场景和优缺点。
- 需求工程:学会如何获取、分析、记录需求。了解用例图、用户故事等工具。
- 软件过程管理:理解什么是版本控制(如Git),为什么它如此重要。
- 关键行动:
- 注册GitHub/GitLab账号:这是你的工程师名片。
- 尝试使用Git:学习最基本的
clone
,add
,commit
,push
命令,管理你的课程代码。
第二阶段:掌握核心(设计与建模)
- 核心目标:学会在写代码之前,如何规划和设计软件。
- 学习内容:
- UML图:重点掌握几种最常用的图:
- 用例图:描述系统功能和外部的交互。
- 类图:展示系统的静态结构(类、属性、方法、关系)。
- 时序图:描述对象之间消息传递的时间顺序。
- 设计原则:学习SOLID原则等基本设计理念,理解高内聚、低耦合的目标。
- 软件测试:了解测试的层次(单元测试、集成测试、系统测试)和基本方法。
- UML图:重点掌握几种最常用的图:
- 关键行动:
- 动手画图:使用Draw.io、StarUML等免费工具,为你做过的或设想的小项目画用例图、类图。
- 为你的代码写单元测试:尝试使用JUnit(Java)、pytest(Python)等框架为你某个课程的编程作业写简单的测试。
第三阶段:实践与拓展(实现与维护)
- 核心目标:将前两个阶段的知识应用于一个完整的微项目中。
- 学习内容:
- 代码质量:了解代码规范、可读性、可维护性的重要性。
- 项目管理工具:体验使用看板(如Trello、GitHub Projects)来跟踪任务。
- 文档编写:学习编写清晰的README文件,说明如何安装和运行你的项目。
- 关键行动:
- 完成一个个人小项目:选题不限(如一个简单的待办事项列表、个人博客系统),但要求:
- 使用Git进行版本控制。
- 先画简单的设计图。
- 编写代码并注意规范。
- 撰写README文档。
- (可选)尝试使用看板管理你的开发任务。
- 完成一个个人小项目:选题不限(如一个简单的待办事项列表、个人博客系统),但要求:
合理性:
- 结构清晰:遵循“思想→设计→实现”的工程逻辑,由宏观到微观,符合认知规律。
- 重点突出:聚焦Git、UML、敏捷、测试等最核心的工程化知识点,而非编程细节。
帮助性:
- 构建框架:帮你建立知识体系,理解零散概念之间的联系。
- 学以致用:强调实践(如用Git管理作业、画UML图),直接将知识转化为项目能力,对课程作业和未来求职都有益。
随笔完