2024年秋软件工程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 更好地了解aigc的使用,对自己的能力有有更深的思考 |
学号 | 102201635 |
目录
1.个人logo文生图任务
2.Github个人主页搭建
3.技能树与技术偏好
1.个人logo文生图任务
由于我喜欢小猫,并且软件工程这门学科对编程有一定要求,于是我利用DALL-E,跟它说明了我的要求。
但我觉得这只小猫还不够帅气,于是我让他重新生成了一只更帅气的小猫,很可惜的是新生成的小猫没有上一只小猫符合我的审美,并且免费限额也到了,于是我还是选择了第一次生成的小猫(可恶)。
感想:aigc生成一张图片方便又快捷,但是你要把你的需求清楚地表达出来,以便让他更好地达到你的要求。
2.Github个人主页搭建
3.技能树与技术偏好
3.1专业知识和能力
基本掌握c,c++,python等语言,了解计算机组成原理相关知识,能够编写基础的数据结构。
3.2感兴趣的技术
计算机图形学,图像修复
3.3缺少什么样的能力
看过的算法还是太少了,以致于在解决问题的时候缺少思路
3.4目前的代码量 希望达到的代码量
没有具体统计过,希望能达到8k
3.5最期待在课程中能够学习到什么知识,有什么收获
希望能在软件工程这门课上学习到如何与团队配合完成一个具体的项目,并且在这个过程当中提高自己的代码水平。
3.6学习指南
软件工程学习指南
以下是使用chapgpt生成的学习指南
1. 课程概述
- 软件工程是一门综合学科,涉及软件的设计、开发、维护和管理。它的目标是通过系统化的方法,确保软件产品的质量、效率和可维护性。
2. 学习目标
- 理解软件开发生命周期(SDLC)的各个阶段。
- 掌握软件需求分析、设计模式、编码规范、测试方法等核心概念。
- 了解团队协作和项目管理的基本原则和工具。
3. 推荐教材
- 《软件工程(第9版)》 作者:Ian Sommerville
- 《设计模式:可复用面向对象软件的基础》 作者:Erich Gamma 等
- 《敏捷软件开发:原则、模式与实践》 作者:Robert C. Martin
4. 学习重点
- 需求分析: 学习如何从客户需求出发,定义软件系统的功能和非功能需求。
- 系统设计: 理解架构设计、模块划分、设计模式的应用。
- 编程与实现: 掌握编码规范、版本控制、代码审查等实践。
- 测试与维护: 了解单元测试、集成测试、验收测试等不同层次的测试方法。
- 项目管理: 学习如何使用工具(如JIRA、Trello)进行任务分配、进度跟踪、风险管理等。
5. 实践与项目
- 个人项目: 从需求分析到编码实现,独立完成一个小型软件项目。
- 团队项目: 与同学合作完成一个中型项目,体验团队协作与项目管理的实践。
6. 学习方法
- 理论结合实践: 理论知识与实际编程相结合,通过项目深化理解。
- 积极参与讨论: 参与课程讨论和课外小组讨论,加深对概念的理解。
- 持续学习: 软件工程领域不断发展,关注最新技术和方法,如DevOps、微服务架构等。
7. 资源与工具
- 版本控制: Git, GitHub
- 项目管理工具: JIRA, Trello
- 协作工具: Slack, Microsoft Teams
- 编程语言: Java, Python, C++等,根据课程要求选择
8. 考试准备
- 回顾课程内容: 重点掌握SDLC各阶段的理论知识和典型案例分析。
- 实践练习: 完成课程提供的练习题和项目,巩固编程和设计能力。
这篇指南在学习重点里给我列出了我在这门课上应该要了解并且掌握的技能,让我在学习和实践的时候有一定的侧重,个人觉得有一定的帮助,但是课程的学习更重要的还是不断实践。