软件工程课程第一次团队作业

这个作业属于哪个课程 <课程链接>
这个作业要求在哪里 <作业要求>
这个作业的目标 掌握Git团队协作,完成GitHub主页搭建与成员贡献;应用AIGC工具生成团队Logo,培养创新意识;完成个人技术博客,进行自我评估与学习规划,从而全面锻炼团队合作、工具使用与反思表达能力。
学号 102301311

Github团队主页搭建

自我评估

已具备的专业知识和能力

  1. 编程基础能力

    • 熟练掌握Java基础语法和面向对象编程
    • 能够使用基本的数据结构和算法解决简单问题
    • 了解数据库基本操作和SQL语言
  2. Web开发基础

    • 了解HTML/CSS/JavaScript前端三件套
    • 能够简单使用Spring Boot框架进行开发
    • 了解基本的网络协议和HTTP请求处理
  3. 工具使用能力

    • 熟练使用Git进行版本控制
    • 能够使用IDEA、VS Code等开发工具
    • 掌握基本的Linux命令和操作

技术兴趣方向

  • 对后端开发有浓厚兴趣,特别是分布式系统
  • 对人工智能和机器学习应用感兴趣

需要提升的能力

  1. 系统设计能力

    • 缺乏大型项目的架构设计经验
    • 需要学习如何设计可扩展、可维护的系统
  2. 工程化实践

    • 缺乏团队协作开发的实际经验
    • 需要掌握代码规范、测试、部署等完整流程
  3. 项目管理能力

    • 需要学习如何规划项目进度和风险管理
    • 缺乏实际的项目管理经验

代码量评估

  • 当前代码量:约1-2万行
  • 学期目标:希望达到5-8万行代码量,通过完成课程项目积累经验

课程期待

  • 希望系统学习软件开发的完整生命周期
  • 掌握团队协作和项目管理的实际经验
  • 了解业界最佳实践和工程化标准
  • 通过实际项目提升解决问题的能力

AI生成的学习指南分析

使用 Deepseek 生成的软件工程学习指南:


软件工程课程学习指南(简洁版)

本指南将学习分为三个阶段,遵循软件开发的自然流程:思想 -> 设计 -> 实现

第一阶段:奠定基础(思想与流程)

  • 核心目标:理解“软件工程”与“编程”的区别。建立工程化思维。
  • 学习内容
    1. 软件生命周期:掌握瀑布模型、敏捷开发(特别是Scrum)、迭代模型等核心模型。理解它们各自的适用场景和优缺点。
    2. 需求工程:学会如何获取、分析、记录需求。了解用例图、用户故事等工具。
    3. 软件过程管理:理解什么是版本控制(如Git),为什么它如此重要。
  • 关键行动
    • 注册GitHub/GitLab账号:这是你的工程师名片。
    • 尝试使用Git:学习最基本的 clone, add, commit, push 命令,管理你的课程代码。

第二阶段:掌握核心(设计与建模)

  • 核心目标:学会在写代码之前,如何规划和设计软件。
  • 学习内容
    1. UML图:重点掌握几种最常用的图:
      • 用例图:描述系统功能和外部的交互。
      • 类图:展示系统的静态结构(类、属性、方法、关系)。
      • 时序图:描述对象之间消息传递的时间顺序。
    2. 设计原则:学习SOLID原则等基本设计理念,理解高内聚、低耦合的目标。
    3. 软件测试:了解测试的层次(单元测试、集成测试、系统测试)和基本方法。
  • 关键行动
    • 动手画图:使用Draw.io、StarUML等免费工具,为你做过的或设想的小项目画用例图、类图。
    • 为你的代码写单元测试:尝试使用JUnit(Java)、pytest(Python)等框架为你某个课程的编程作业写简单的测试。

第三阶段:实践与拓展(实现与维护)

  • 核心目标:将前两个阶段的知识应用于一个完整的微项目中。
  • 学习内容
    1. 代码质量:了解代码规范、可读性、可维护性的重要性。
    2. 项目管理工具:体验使用看板(如Trello、GitHub Projects)来跟踪任务。
    3. 文档编写:学习编写清晰的README文件,说明如何安装和运行你的项目。
  • 关键行动
    • 完成一个个人小项目:选题不限(如一个简单的待办事项列表、个人博客系统),但要求:
      • 使用Git进行版本控制。
      • 先画简单的设计图。
      • 编写代码并注意规范。
      • 撰写README文档。
      • (可选)尝试使用看板管理你的开发任务。

合理性:

  • 结构清晰:遵循“思想→设计→实现”的工程逻辑,由宏观到微观,符合认知规律。
  • 重点突出:聚焦Git、UML、敏捷、测试等最核心的工程化知识点,而非编程细节。

帮助性:

  • 构建框架:帮你建立知识体系,理解零散概念之间的联系。
  • 学以致用:强调实践(如用Git管理作业、画UML图),直接将知识转化为项目能力,对课程作业和未来求职都有益。

软工作业1

随笔完

posted @ 2025-10-04 22:49  茨布林斯  阅读(38)  评论(0)    收藏  举报