软件工程第一次作业
软件工程第一次作业
📌 基本信息
项目内容课程链接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:

任务二:自我介绍
尹一熹
• 目前已具备的能力:熟练使用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)
• 了解软件测试方法与策略
• 培养团队协作与文档编写能力
三、学习路线建议
- 打好基础
• 学习一门面向对象编程语言(Java / Python)
• 掌握数据结构与基本算法
• 熟悉数据库基础(SQL) - 理解核心概念
• 软件生命周期
• 需求工程(需求获取、分析、规格说明)
• 软件设计原则(SOLID、设计模式)
• 软件测试(单元测试、集成测试、系统测试) - 掌握常用工具
• 版本控制:Git、GitHub / GitLab
• 项目管理:Jira、Trello
• 建模工具:Draw.io、Visio
• 测试工具:JUnit、Postman - 参与实践项目
• 以小组形式完成一个完整的软件项目
• 经历从需求到交付的全过程
• 编写项目文档(需求文档、设计文档、测试报告) - 学习敏捷开发
• 理解 Scrum 框架(Sprint、Backlog、每日站会)
• 了解 DevOps 理念(CI/CD)
四、推荐资源
• 书籍:《软件工程:实践者的研究方法》《人月神话》《代码大全》
• 在线课程:中国大学MOOC、Coursera 上的软件工程课程
• 工具文档:Git 官方文档、JUnit 用户指南
五、学习建议
• 理论与实践并重,不要只背概念
• 多参与开源项目或课程项目
• 养成写文档的习惯
• 学会使用搜索引擎解决问题
这份学习指南的合理性分析
合理性分析
这份指南整体结构清晰,内容覆盖面较全,符合典型高校软件工程课程的教学框架。具体来看:
- 内容完整度:涵盖了软件工程的核心模块——开发流程、开发模型、工具链、测试、项目管理等,没有明显遗漏。
- 结构组织:从课程简介到学习目标,再到具体的学习路线和资源推荐,层层递进,符合认知规律。
- 实践导向:强调了“参与实践项目”“使用工具”等实操内容,这对于软件工程这类应用型课程尤为重要。
- 资源推荐:推荐的书籍和平台均为业界经典或公认优质资源,具有参考价值。
不过也存在一些可以改进的地方:
• 对不同开发模型的对比和适用场景说明较少,初学者可能难以判断何时用瀑布、何时用敏捷。
• 缺少对“软件工程伦理”或“职业素养”方面的提及,这在现代软件工程教育中也逐渐被重视。
• 学习路线中未明确区分“必须掌握”和“进阶了解”的内容,对于时间有限的学习者可能不够聚焦。
对学习的帮助评价
对于初学者或正在学习软件工程课程的学生,这份指南能起到较好的导航作用:
• 帮助你建立对课程的整体认知,避免“只见树木不见森林”
• 提供了明确的学习步骤和工具清单,减少信息检索成本
• 推荐的资源可以作为深入学习的起点
任务四:博文编辑后台截图
(此处插入博客园后台编辑截图)

分类: 软件工程

浙公网安备 33010602011771号