第一次学校作业
| 这个作业属于哪个课程 | <班级圈子的链接>:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> :https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628 |
| 这个作业的目标 | 你理解的作业目标具体内容 :1.准备一个GitHub账号;2.Github团队主页搭建 3.logo 4.博客随笔 |
| 学号 | 你的学号:3124004560 |
| 作业要求 |
准备工作
请准备一个GitHub账号,请在Github官网上注册账号,完善各项个人信息。
请准备一个博客园账号,建立个人技术博客,完善各项个人信息(昵称,头像等),设置好博客园的样式等。
加入博客园班级。请自行进入班级博客,确认自己是否已经加入班级博客。
- Github团队主页搭建
在GitHub上进行团队主页的搭建,通过以下方式来建立团队主页:
由小组组长(或一名组员)在GitHub上创建一个新的公共仓库(Public Repository),作为你们小组的项目主页在仓库根目录的README下写下团队Logo(第二个作业点),团队介绍,成员介绍.成员介绍通过git操作上传,并把成员资料截图放在作业博客中。参考资料1,参考资料2
成员介绍。应由每一个组员各自对公共仓库进行贡献。各自添加以下内容:
介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。
2. 团队Logo文生图任务
使用AIGC图像生成工具为团队的Github和博客园账号创建一个独特的团队Logo。
推荐工具:Chatgpt、Grok、DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
请确保Logo符合团队个性,风格,愿景和技术栈。
请在团队github主页中展示生成的Logo,并描述设计的理念与生成过程。
3. 在博客园发一篇随笔
包括但不限于以下内容(以下内容为必选):
以上作业点要求放入博客的内容。
团队主页的网址(所有人都要放上去):https://github.com/Princcess-Dragon/Four-Leaf-Clover
请给出你当前的技能树与技术偏好,即进行自我评估:JAVA;后端
目前你已经具备了哪些专业知识和能力;JAVA,MySQL,Redis,SpringBoot,JavaWeb,...
你对哪类技术方向有兴趣;后端
你觉得自己还缺少什么样的能力。独自完成项目
请分点描述,比如我目前已经具备了三种能力,能力 A 是什么;后端
能力 B 是什么;视频剪辑
能力 C 是什么。3D打印
你之目前的代码量;大概1w~3w
本学期这门课完成后,希望达到的代码量。4w
最期待在课程中能够学习到什么知识,有什么收获。不清楚
请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。
📘 《软件工程》课程学习指南
一、课程核心目标
表格
目标 说明
🔄 思维转变 从"个人编程"转向"工程化开发"
📋 掌握流程 理解软件全生命周期(SDLC)
👥 团队协作 学会沟通、分工、版本管理
📊 质量保证 掌握测试、评审、文档规范
二、知识模块图谱
文本
编辑
软件工程
├── 需求工程(需求分析、用例建模)
├── 系统设计(架构设计、UML建模)
├── 编码实现(编码规范、代码审查)
├── 软件测试(单元测试、集成测试)
├── 项目管理(进度、风险、成本)
└── 维护演化(版本控制、重构)
三、学习路线建议
📌 第1-2周:基础概念
软件工程的定义与发展历史
软件生命周期模型(瀑布、敏捷、迭代)
实践:阅读《人月神话》精选章节
📌 第3-4周:需求工程
需求获取与分析方法
用例图、活动图绘制
实践:为一个小型系统写需求规格说明书
📌 第5-7周:系统设计
软件架构模式(MVC、微服务等)
UML建模(类图、序列图、状态图)
实践:使用StarUML或PlantUML完成设计文档
📌 第8-10周:实现与测试
编码规范与代码审查
测试类型与测试用例设计
实践:编写单元测试,使用Git进行版本管理
📌 第11-12周:项目管理
敏捷开发(Scrum、Kanban)
风险评估与成本控制
实践:模拟一次Sprint规划会议
📌 第13-14周:综合项目
团队协作完成一个小项目
完整文档交付
实践:GitHub团队协作开发
四、推荐工具清单
表格
类别 工具
版本控制 Git、GitHub/GitLab
项目管理 Trello、Jira、禅道
建模工具 StarUML、PlantUML、Draw.io
文档协作 Notion、语雀、Markdown
测试工具 JUnit、Pytest、Postman
五、核心书籍推荐
表格
书籍 难度 建议
《软件工程:实践者的研究方法》 ⭐⭐⭐ 教材首选
《人月神话》 ⭐⭐ 经典必读
《代码大全》 ⭐⭐⭐ 编码实践
《敏捷软件开发》 ⭐⭐ 敏捷方法
《设计模式》 ⭐⭐⭐⭐ 进阶阅读
六、学习建议与技巧
✅ 要做的事
多动手实践:理论结合项目,边学边做
参与开源:在GitHub上阅读优秀项目代码
写技术文档:培养规范文档写作习惯
团队沟通:主动与队友交流,练习协作
定期复盘:每阶段总结收获与不足
❌ 避免的坑
只看不做,纸上谈兵
忽视文档,只关注代码
单打独斗,不善于协作
不写测试,后期难以维护
版本管理混乱,代码丢失
七、考核重点提示
表格
考核类型 常见内容 准备建议
平时作业 需求文档、设计图 按时完成,注重规范
团队项目 完整软件开发 明确分工,定期同步
期末考试 概念、模型、案例 理解为主,记忆为辅
实验报告 工具使用、测试报告 详实记录,截图完整
八、延伸学习资源
🌐 在线课程:中国大学MOOC《软件工程》、Coursera Software Engineering
📺 视频资源:B站软件工程相关教程
💬 社区:知乎软件工程话题、Stack Overflow
📰 资讯:InfoQ、掘金、技术博客
🎯 一句话总结
软件工程 = 技术 × 流程 × 协作 × 文档
祝学习顺利,成为一名优秀的软件工程师!🚀
评价:可以,有点帮助
浙公网安备 33010602011771号