1. 自我介绍

大家好!我是软工二班的LZY。

2. 现状、经验与计划

  • 现状:
    • 目前对软件工程的整体概念、开发流程(如需求分析、设计、编码、测试、维护)有初步了解,但缺乏系统性的认识和深入的实践经验
    • 在团队协作开发工具(如Git)、软件建模工具(如UML)、项目管理方法(如敏捷开发)等方面的使用经验相对较少或尚未接触。
    • 独立开发过课程作业,但尚未参与过完整的、多人协作的软件项目开发周期。
  • 经验:
    • 编程经验:掌握C++和java,能完成基本的数据结构和算法实现。
    • 课程项目经验:使用Java 实现的简单管理系统
  • 学习计划:
    • 课前: 认真预习教材和老师提供的资料,了解每周主题的核心概念。
    • 课中: 积极参与课堂讨论、提问,关注老师强调的重点和工程实践方法。
    • 课后:
      • 及时复习巩固知识点,完成布置的练习和作业。
      • 重点实践: 对于工具(Git, UML工具等)和技术(设计模式、测试方法等),不仅理解理论,更要动手操作和实践。
      • 项目驱动: 将课程中学到的理论和方法应用到课程项目或个人小项目中,注重过程而不仅仅是结果。
      • 团队协作: 积极投入团队项目,学习沟通、协调、版本控制、任务管理等协作技能。
      • 拓展学习: 利用网络资源(博客、教程、技术文档)、参考书籍等,对感兴趣或薄弱的部分进行深入学习。

3. 本学期结束目标

基于课程要求和自身现状,我希望在本学期结束时能够达到以下明确的、可衡量的目标:

  1. 掌握核心流程: 清晰理解并能描述软件开发生命周期(SDLC)的各个阶段(需求、设计、实现、测试、部署、维护)及其核心活动和方法。
  2. 熟练运用工程化工具:
    • 熟练掌握Git进行版本控制和团队协作开发(包括常用命令、分支管理、解决冲突)。
    • 能够使用UML(如用例图、类图、时序图)进行基本的软件建模和设计表达。
  3. 实践项目开发:
    • 高质量完成课程要求的团队项目,体验完整的(或接近完整的)项目开发流程。
    • 在项目中至少承担并成功完成一个明确的模块或功能的设计、编码和测试工作。
    • 理解并能在项目中实践基本的软件测试方法(如单元测试)。
  4. 理解关键概念与方法: 对课程中涉及的关键概念(如模块化、设计模式、软件质量属性、敏捷开发思想等)有清晰的认识,并能结合项目经验进行理解。
  5. 提升工程素养: 培养初步的软件工程思维,包括文档意识、质量意识、团队协作意识和过程管理意识。