软件工程第一次作业

软件工程第一次作业
📌 基本信息
项目内容课程链接https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026作业要求https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/homework/15642作业目标创建GitHub账号、小组,使用AIGC生成团队logo,搭建小组的平台团队名称xx-s-group团队成员赵宇轩-3223005413;尹一熹-3123005110;林与峰-3223009xxx
任务一:Github团队主页搭建 + logo设计
• 团队主页链接:https://github.com/xx-s-group/Software-Engineering-Team-Introduction
• 课设仓库链接:https://github.com/xx-s-group/Course-Design-Project
• 团队成员介绍:
成员姓名学号角色定位
成员1赵宇轩3223005413软件模块与串口桥接开发
成员2尹一熹3123005110硬件模块开发
成员3林与峰3223009xxx前端展示与演示组织
• 团队logo:
image

任务二:自我介绍
尹一熹
• 目前已具备的能力:熟练使用C语言进行嵌入式开发,掌握许多开发板的配置与调试,具备硬件外设驱动开发经验。
• 技术兴趣方向:嵌入式系统开发、硬件驱动设计、物联网设备开发。
• 目前不足:缺少使用AI进行图片、视频生成的能力;对软件工程中的项目管理、团队协作流程了解较少。
• 目前的代码量:约800行(主要为C和python代码);
• 本学期目标代码量:约1500行。
• 最期待在课程中学习到:软件工程方法论在嵌入式项目中的应用,如何将硬件项目与软件服务进行系统化整合,以及团队协作中版本控制与文档规范。

赵宇轩
• 目前已具备的能力:熟练使用Python进行后端开发,具备REST API设计与实现经验,了解串口通信协议与数据解析,掌握Git版本控制与团队协作开发。
• 技术兴趣方向:后端服务开发、API设计、软硬件数据交互、DevOps。
• 目前不足:前端开发经验较少,对嵌入式硬件底层原理了解不深。
• 目前的代码量:约600行(主要为Python后端代码);
• 本学期目标代码量:1200行。
• 最期待在课程中学习到:完整的软件工程开发流程(需求分析→设计→编码→测试→维护),敏捷开发方法在团队项目中的实践,以及如何设计高可用、易扩展的服务接口。

林与峰
• 目前已具备的能力:具备前端网页开发基础(HTML/CSS/JavaScript),能够设计并实现数据可视化界面,了解UI/UX设计基本原则,掌握演示材料组织与讲解技巧。
• 技术兴趣方向:前端开发、数据可视化、人机交互设计、技术演示与传播。
• 目前不足:缺少后端开发经验,对嵌入式系统硬件层面了解有限,AI工具使用主要集中在代码辅助方面。
• 目前的代码量:约400行(主要为前端代码);
• 本学期目标代码量:1000行。
• 最期待在课程中学习到:前端与后端的数据交互设计,嵌入式系统的可视化展示方法,以及如何在团队中高效协作完成跨技术栈项目。

任务三:AI生成学习指南
我们选择 DeepSeek 来生成一份软件工程课程的学习指南,以下是生成的内容:

软件工程学习指南
一、课程简介
软件工程是一门研究如何系统化、规范化、高效地开发和维护软件的学科。它不仅涉及技术知识,还涵盖项目管理、团队协作、质量保证等内容。
二、学习目标
• 掌握软件开发的基本流程(需求分析、设计、编码、测试、维护)
• 理解常用的软件开发模型(瀑布模型、敏捷开发、螺旋模型等)
• 学会使用版本控制工具(如 Git)
• 了解软件测试方法与策略
• 培养团队协作与文档编写能力
三、学习路线建议

  1. 打好基础
    • 学习一门面向对象编程语言(Java / Python)
    • 掌握数据结构与基本算法
    • 熟悉数据库基础(SQL)
  2. 理解核心概念
    • 软件生命周期
    • 需求工程(需求获取、分析、规格说明)
    • 软件设计原则(SOLID、设计模式)
    • 软件测试(单元测试、集成测试、系统测试)
  3. 掌握常用工具
    • 版本控制:Git、GitHub / GitLab
    • 项目管理:Jira、Trello
    • 建模工具:Draw.io、Visio
    • 测试工具:JUnit、Postman
  4. 参与实践项目
    • 以小组形式完成一个完整的软件项目
    • 经历从需求到交付的全过程
    • 编写项目文档(需求文档、设计文档、测试报告)
  5. 学习敏捷开发
    • 理解 Scrum 框架(Sprint、Backlog、每日站会)
    • 了解 DevOps 理念(CI/CD)
    四、推荐资源
    • 书籍:《软件工程:实践者的研究方法》《人月神话》《代码大全》
    • 在线课程:中国大学MOOC、Coursera 上的软件工程课程
    • 工具文档:Git 官方文档、JUnit 用户指南
    五、学习建议
    • 理论与实践并重,不要只背概念
    • 多参与开源项目或课程项目
    • 养成写文档的习惯
    • 学会使用搜索引擎解决问题

这份学习指南的合理性分析
合理性分析
这份指南整体结构清晰,内容覆盖面较全,符合典型高校软件工程课程的教学框架。具体来看:

  1. 内容完整度:涵盖了软件工程的核心模块——开发流程、开发模型、工具链、测试、项目管理等,没有明显遗漏。
  2. 结构组织:从课程简介到学习目标,再到具体的学习路线和资源推荐,层层递进,符合认知规律。
  3. 实践导向:强调了“参与实践项目”“使用工具”等实操内容,这对于软件工程这类应用型课程尤为重要。
  4. 资源推荐:推荐的书籍和平台均为业界经典或公认优质资源,具有参考价值。
    不过也存在一些可以改进的地方:
    • 对不同开发模型的对比和适用场景说明较少,初学者可能难以判断何时用瀑布、何时用敏捷。
    • 缺少对“软件工程伦理”或“职业素养”方面的提及,这在现代软件工程教育中也逐渐被重视。
    • 学习路线中未明确区分“必须掌握”和“进阶了解”的内容,对于时间有限的学习者可能不够聚焦。
    对学习的帮助评价
    对于初学者或正在学习软件工程课程的学生,这份指南能起到较好的导航作用:
    • 帮助你建立对课程的整体认知,避免“只见树木不见森林”
    • 提供了明确的学习步骤和工具清单,减少信息检索成本
    • 推荐的资源可以作为深入学习的起点

任务四:博文编辑后台截图
(此处插入博客园后台编辑截图)
image

分类: 软件工程

posted @ 2026-06-17 17:49  lyfjjjj  阅读(4)  评论(0)    收藏  举报