这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 对软件工程这门课的作业有一个初步的了解 |
学号 | 102202147 |
1.个人logo文生图任务
使用工具:Craiyon
设计理念:中国古代有很著名的四大美女,我个人非常喜欢中国古典风格,如果能够生成一个中国古典风的女性作为我的头像,会是一个很不错的选择
生成过程:我输入了beautiful Chinese classic woman作为我的命令,但是前两次的照片都不太满意,第三次才生成了一张差强人意的
最后选择了这张图片:
在这次使用中,我感受到了AIGC的便利,但是AI毕竟不是人类,不能很好理解一些命令,也可能是我的命令给得不太到位,如果能掌握给命令的精髓,或许可以更好掌握AIGC。
2.Github个人主页搭建
3.个人随笔
- 技能树与技术偏好
目前我具备了以下能力:
A.可以根据题目要求给出简单的代码
B.大多数时间使用C语言进行编程
C.学习过Python、Java语言,能够使用这两种语言做简单的编程
缺少的能力:
A.编程能力较差,算法技术比较欠缺
B.探索能力较弱,网络上有很多资源,但是很多时候不会“搜刮”
C.没有做过软件,也没做过网页,希望能在这门课有所收获
-
目前的代码量是100行左右,希望这门课结束后我的代码量能翻倍
-
希望能在这门课学到更多软件方面的知识
-
简单的软件工程课程学习指南:
(1)课程概述:
理解软件工程的基本概念和重要性。
主要关注软件开发生命周期、方法论和最佳实践。
软件开发生命周期(SDLC):
(2)需求分析:收集和定义系统需求。
设计:创建系统架构和设计规范。
编码:编写和测试代码。
测试:验证系统的功能和性能。
部署:发布和安装软件。
维护:修复bug和进行升级。
(3)开发模型:
瀑布模型:线性顺序的开发过程。
敏捷开发:迭代和增量开发,强调团队合作和快速交付。
Scrum:敏捷开发的一种方法,强调短期的迭代和持续改进。
(4)设计原则:
模块化:将系统分解为独立的模块。
封装:隐藏内部实现细节,只暴露必要的接口。
可复用性:设计可复用的组件和代码。
(5)版本控制:
使用工具如Git来管理代码版本和协作开发。
(6)项目管理:
学习如何进行项目规划、跟踪进度和管理资源。
(7)工具和技术:
熟悉常用的开发工具(IDE、调试器)。
掌握常见的编程语言和框架。
(8)最佳实践:
编写清晰的文档和注释。
进行代码审查和测试。
(9)学习资源:
参考书籍:如《软件工程:实践者的研究方法》。
在线课程:如Coursera、Udemy上的相关课程。
社区和论坛:如Stack Overflow,GitHub。
分析:参考书籍提到了《软件工程:实践者的研究方法》,这是我们的教材,所以可用性还是很高的。上面提到的开发模型比较少,所以可见内容还是不是还很完整。
博客后台: