博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2024秋软件工程作业(第一次)

Posted on 2024-09-07 20:07  Bluemming  阅读(18)  评论(0编辑  收藏  举报
这个作业属于哪个课程 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。

分析:参考书籍提到了《软件工程:实践者的研究方法》,这是我们的教材,所以可用性还是很高的。上面提到的开发模型比较少,所以可见内容还是不是还很完整。

博客后台: