第一次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 对软件工程有系统的了解,并对AIGC、chatgpt等有更多了解,能更灵活地使用AI作为助手 |
学号 | 102201427 |
0.编辑器
1.个人logo文生图任务
-理念:logo中的水滴由岩石构成。岩石坚硬,水滴无形而不被拘束,在学习的过程中,既要像岩石一样坚韧,更要像水一样懂得变通,思维不僵于一个地方。
-步骤:
1.Craiyon
在摸索了各个平台的使用方法后,起初选择了Craiyon生成图片。该模型对于中文的识别能力很差,所以最初走了一些弯路,使用英文进行调试后,准确度大幅提升,但整体的精细度不足,如下:
2.Wetab ChatGpt
随后选择了Wetab的chatgpt进行绘画,如下:
这个平台的AI文生图精细程度则高了很多
-体验和感想:各个平台的图像生成模型用法不同,需要摸索。但相同的是,图像生成的关键在于关键词的提示,需要发出提示的人将指令讲清楚。
2. Github个人主页搭建
3.发布博客
3.1自我评估
1.已具备专业知识和能力:语言编程能力,具备使用C,C++,python进行编程的能力。
2.不足的地方:缺乏脱离课堂后的实战经验
3.对于计算机图形学的技术方向有一些兴趣。
3.2代码量
平常对于写代码比较疏忽,应该不过千,希望课程完成后能破千。
3.3使用chatgpt-4o mini生成的学习指南
软件工程学科学习指南
一、基础知识
-
软件工程概述
- 软件工程的定义与目标
- 软件开发生命周期(SDLC)
- 软件工程的基本原则与实践
-
需求分析
- 需求收集与分析
- 需求规格说明书(SRS)
- 用例图与用例描述
-
系统设计
- 系统设计的原则与方法
- 设计模式(如单例模式、工厂模式、观察者模式等)
- UML图(类图、时序图、状态图等)
-
软件开发
- 编程语言基础(如Java、C++、Python等)
- 版本控制系统(如Git)
- 软件开发工具与环境(IDE、构建工具等)
-
测试
- 测试类型(单元测试、集成测试、系统测试、验收测试)
- 测试方法与策略
- 自动化测试工具(如JUnit、Selenium)
-
维护与运维
- 软件维护的类型与策略
- 错误跟踪与修复
- 运维自动化与监控
二、进阶知识
-
软件架构
- 软件架构模式(如MVC、微服务架构等)
- 架构设计与评估
- 性能优化与扩展性设计
-
项目管理
- 项目规划与估算
- 风险管理与控制
- 项目管理工具(如JIRA、Trello)
-
敏捷开发
- 敏捷开发方法论(如Scrum、Kanban)
- 敏捷实践与工具(如JIRA、Confluence)
- 迭代与增量开发
-
软件质量保证
- 质量保证与控制
- 质量模型与标准(如ISO 9001、CMMI)
- 代码审查与静态分析
三、实际应用
-
实战项目
- 参与开源项目或团队项目
- 从需求分析到交付的完整项目经历
- 项目文档编写与演示
-
行业趋势
- 最新技术趋势(如人工智能、区块链)
- 软件工程领域的前沿研究与发展
四、推荐资源
-
书籍
- 《软件工程:实践者的研究方法》 — Roger S. Pressman
- 《设计模式:可复用面向对象软件的基础》 — Erich Gamma 等
- 《人月神话》 — Frederick P. Brooks
-
在线课程
- Coursera、edX、Udacity上的软件工程课程
- Khan Academy、YouTube上的编程与软件工程视频
-
社区与论坛
- Stack Overflow、GitHub
- Reddit的r/softwareengineering
这份指南和课程至今的学习有一定的重叠,推荐的资源也和老师上课推荐的相同,在未来的学习内应当能提供一定程度的帮助。