第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546
这个作业的目标 了解并使用git操作,熟悉并使用Markdown语法,了解软工课程的教学与思想,了解团队增进协作
学号 102301333

团队网站

https://github.com/Boshsama/IG-theshyBigHorseHead

个人资料截图

QQ_1759551423649

团队logo截图

QQ_1759551506871

技能树与技术偏好

技能树

  • 语言方面:了解并掌握c与c++,熟练C#的使用并能将其运用于实际项目开发中,能够熟练运用类与对象,掌握封装、继承、多态等基本面向对象编程思想。
  • 开发工具方面:了解并掌握VsCode的使用,熟练Unity的使用并能用C#语言进行完整的项目开发。了解并掌握github的基本操作,熟练plasticSCM的使用,能对一些小型项目进行管理。
  • 算法与数据结构方面:了解并掌握常见数据结构(数组、链表、栈、队列、堆、树、图等)的实现原理与应用场景,了解一些基本算法并能简单运用于项目开发。

主要短板与不足

  • 算法的掌握尚浅:对算法的运用场景以及原理的理解不足,导致难以投入于实际应用,项目开发中无法自行进行一些优化。
  • 代码量不足:现阶段的代码仅停留于一些课后作业、算法题以及个人或小型团队的项目。未形成标准化的码风;对工程化思维的实际运用不足,在大型项目的开发或许会因此碰壁。

代码量

目前的代码量约在1w左右,希望通过改门课程的学习加强对大型项目的开发理解,争取通过代码量的扩张来增进实际开发经验。

期望的课程收获

希望通过这门课,我能够了解软件开发的准备工作、整体流程以及大模型,学习前端后端的知识与实际运用,通过团队合作来开发出自己想做的软件。

软件工程学习指南

一、学习规划

本方案以标准学期(约16周)为基本单位,学习者可根据个人进度灵活调整时间安排。
建议采用"理论认知+动手实践"双轨并行的学习模式,促进知识理解与技能掌握的深度融合。

二、阶段规划与核心要点

(一)第一阶段:核心理念与流程认知(第1–3周)

培养目标

  • 建立对软件工程本质与意义的系统认识
  • 熟悉软件从概念到上线的完整生命周期
  • 掌握需求分析的基本方法与工具

核心内容

  • 软件工程导论

    • 通过经典教材建立对学科的整体认知
    • 理解软件工程的价值与挑战
    • 掌握软件开发标准阶段划分:需求分析→系统设计→代码实现→质量验证→运行维护
  • 开发流程模式

    • 系统学习传统线性开发模型及其适用场景
    • 重点掌握敏捷开发理念与Scrum实践框架
    • 理解迭代交付的价值与实施方法
  • 需求分析方法

    • 学会区分业务功能与系统品质需求
    • 掌握用户需求表达工具
    • 学习用例建模方法与技巧

实践环节

自选简易应用场景(如图书借阅管理),完成:

  • 需求规格说明文档撰写
  • 用户情景描述
  • 系统用例图绘制

(二)第二阶段:系统设计与建模训练(第4–6周)

培养目标

  • 掌握软件设计基本原则与常见结构模式
  • 熟练运用标准建模语言表达设计意图

核心内容

  • 设计基本原则

    • 理解模块化设计思想
    • 学习面向对象设计准则
    • 掌握高内聚低耦合的设计理念
  • 系统结构设计

    • 掌握典型架构模式的特点与应用场景
    • 理解分层架构与组件化设计
    • 学习系统扩展性与维护性考量
  • 标准建模语言

    • 掌握结构图与交互图的绘制方法
    • 学习模型元素的规范表达
    • 理解不同视图在系统设计中的作用

实践环节

针对所选系统:

  • 绘制系统结构图,明确组件关系
  • 选择关键业务流程绘制交互时序图
  • 完成系统设计文档的编写

(三)第三阶段:实现能力与质量保证(第7–12周)

培养目标

  • 掌握代码版本管理工具的使用
  • 具备基础质量保障能力
  • 提升代码工程化水平

核心内容

  • 版本管理实践

    • 掌握代码版本管理基本操作
    • 学习分支管理与协同工作流程
    • 通过实际平台进行团队协作练习
  • 质量保障体系

    • 理解不同测试层级的作用与关系
    • 掌握测试用例编写方法
    • 学习自动化测试的基本概念
  • 代码工程化

    • 学习代码组织规范与文档要求
    • 了解常用设计思路的应用场景
    • 掌握代码可维护性的提升方法

实践环节

  • 在代码平台建立项目仓库并实施版本管理
  • 为核心功能编写验证用例
  • 按照工程标准优化代码结构
  • 完成代码审查与重构练习

(四)第四阶段:项目协调与演进管理(第13–16周)

培养目标

  • 掌握项目分解与进度控制方法
  • 理解软件演进过程与管理要点

核心内容

  • 项目协调基础

    • 学习任务分解方法与风险评估
    • 熟悉常用协同工具的使用
    • 掌握进度跟踪与质量监控技巧
  • 系统演进管理

    • 了解软件维护的不同类型与特点
    • 认识软件全生命周期管理的重要性
    • 学习技术债务管理与系统优化策略

实践环节

  • 使用协同工具进行任务规划与跟踪
  • 针对系统环境变更需求制定升级方案
  • 完成项目总结与经验复盘报告

三、推荐学习资料

经典著作

  • 《软件工程:实践者的研究方法》
  • 《Head First设计模式》
  • 《重构:改善既有代码的设计》

网络资源

  • 国际慕课平台相关专业课程
  • 视频分享平台的工程实践与工具教程
  • 技术社区的设计模式与架构分析

实用工具

  • 版本管理:Git及主流代码托管平台
  • 建模工具:Draw.io、StarUML
  • 开发环境:IntelliJ IDEA、VS Code、PyCharm等
  • 测试工具:JUnit、pytest等测试框架
  • 项目协同:Trello、Jira、Notion等平台

四、学习效果检验

分阶段检验

  • 每阶段完成后进行实践成果评审
  • 对照阶段目标检验技能掌握情况
  • 通过代码审查检查工程规范符合度

综合评估

  • 期末进行项目复盘:
    • 项目是否体现软件开发关键过程?
    • 在分析、设计、实现、验证、管理等环节的能力成长?
    • 需要进一步加强的领域?
  • 完成学习总结与未来规划

学习指南分析

本培养方案全面覆盖软件工程关键环节,确保理论认知与实践能力同步发展。阶段设计符合软件开发自然规律,从概念建立到设计表达,再到实现验证,最后到管理维护,形成完整能力链条。每个阶段目标清晰,内容安排由浅入深。通过本方案的实施,能够建立完整的项目开发体验,弥补实践经验不足。在实践中逐步提升工程能力,从建模到测试形成完整技能体系。拓宽专业视野,从单纯编程思维转向系统工程思维。提升个人综合能力。

后台编辑截图

QQ_1759553453872

posted @ 2025-10-04 12:53  Boshsama  阅读(24)  评论(0)    收藏  举报