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

news/2024/9/21 20:54:29/文章来源:https://www.cnblogs.com/acedia7/p/18393126
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 熟悉aigc,帮助老师和助教了解我,为软工课程之后的开展做准备
学号 102202135

markdown编辑器


1、个人logo文生图任务


理念:我希望得到符合我个人喜好的博客头像,所以我加入了动漫元素和温馨的风格,为了满足需求,所以我也加入了软工和计算机等关键词
过程:利用DALL-E生成。
体会:AIGC工具的绘画功能很强大,但要得到自己想要的结果,需要注意自己输入的关键词,有时需要多次修改。


2、Github个人主页搭建

制作了一个满足课程要求的GitHub主页


3、在博客园发一篇随笔

3.1自我评估

作为一名大数据专业的学生,我已经具备了一些专业知识和能力,对机器学习方向感兴趣并且已经开始计算机视觉方向的学习。
能力A:大数据处理框架:了解并掌握了例如Hadoop,Spark等,但是实操的机会不够,经验不丰富
能力B:计算机视觉粗浅知识:已经大致学习了以pytorch框架为基础的一些模型,并且用于一些实战项目,比如目标检测(YOLO),但问题在于大多数情况下我只能调用他人的代码,将一些模块进行缝合,来为我的模型提供创新,很难自行在算法掌握的基础上对模型进行改进,所以会出现我将原本的模型“升级”后效果反而降低了,例如我GitHub仓库里的YOLO
能力C:web编写部署:我学习了前后端基本知识,明白网页如何编写以及服务器部署等,还学习了爬虫知识,但是实战项目较少,只了对fzu通知爬取和百度日历的爬取,自行写了一个简陋的学生管理系统(Django),其他较大的项目没有接触,缺少经验。

3.2代码量

应该是上千了,希望在学习完这门课程后能将代码量大幅提高,比如一个项目就能有上大几千的代码量

3.3最期待在课程中能够学习到什么知识,有什么收获

最期待在课程中学习到的知识是关于软件工程的实践方法和团队合作技巧。我希望能够通过课程能够精确满足客户需求,与团队协作,完成项目开发并投入使用。

3.4请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。

以下是chatgpt3.5生成的学习指南

软件工程学习指南
  1. 软件工程概论
    了解什么是软件工程及其重要性
    学习软件开发生命周期(SDLC)模型:瀑布模型、迭代模型、敏捷开发等
    理解软件质量和维护的重要性
  2. 需求分析
    学习如何收集和分析需求
    了解需求规格说明书(SRS)的编写
    掌握需求建模工具,如用例图、用户故事
  3. 软件设计
    了解软件设计原则(如SOLID原则)
    学习软件架构模式(如MVC、MVVM)
    设计类图、时序图和其他UML图
    掌握面向对象设计和编程(OOD/OOP)
  4. 编程与实现
    选择一门编程语言(如Java、Python、C++)
    熟悉基本的数据结构和算法
    学习版本控制工具(如Git)的使用
    掌握代码编写的最佳实践,如编码规范、单元测试
  5. 软件测试
    了解软件测试的种类:单元测试、集成测试、系统测试、验收测试
    学习测试驱动开发(TDD)的方法
    掌握测试工具(如JUnit、Selenium)
  6. 项目管理
    学习项目管理基础:时间管理、资源分配、风险管理
    了解敏捷方法论(Scrum、Kanban)
    学习项目管理工具(如Jira、Trello)
  7. 软件维护
    了解软件的维护类型:纠错性维护、适应性维护、预防性维护
    学习版本管理和配置管理的基本知识
    掌握持续集成与持续交付(CI/CD)的概念
  8. 软件安全与质量保证
    学习软件安全的基础知识:加密、认证、授权
    了解常见的安全漏洞及其防护措施
    掌握代码质量保证工具(如SonarQube)
  9. 实战项目
    选择一个实际的项目进行练习,从需求分析到设计、编码、测试和发布
    通过实战来综合运用所学的知识
  10. 持续学习
    关注行业动态,了解最新的软件开发趋势
    参加线上课程、研讨会、黑客马拉松等活动
    阅读相关书籍和文献
    参考书目
    《代码大全》 - Steve McConnell
    《敏捷软件开发:原则、模式与实践》 - Robert C. Martin
    《人月神话》 - Frederick P. Brooks Jr.
    在线资源
    Coursera、edX 等平台上的软件工程课程
    GitHub 开源项目
    Stack Overflow、Reddit 等技术社区

分析:我认为这份指南是比较合理的,对于初学软件工程课程的学生而言是有一定帮助的,它可以让我们梳理出学习脉络,得到合理的学习计划。我认为对我是有一定帮助的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791138.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ue渲染关闭运动模糊

网上提供的一种方法是在渲染设置中关闭动态模糊,但是测试渲染还是会发生模糊。参考另一种方法是在渲染设置中添加控制台变量,设置 r.motionblurquality = 0。该方法测试通过!

Windows下Bug管理系统MantisBT的安装和配置

因工作需要,最近在研究开源的bug管理系统,其中比较流行的是Redmine和MantisBT。Redmine我们在几年前有使用过,一开始感觉整个流程和UI很简洁,而且还可以支持一定的定制化,感觉不错。但随着使用的用户和项目多起来就不太好管理,给人的感觉很凌乱。所以就搭建了一个MantisB…

Windows下Bug管理系统MantisBT的部署

因工作需要,最近在研究开源的bug管理系统,其中比较流行的是Redmine和MantisBT。Redmine我们在几年前有使用过,一开始感觉整个流程和UI很简洁,而且还可以支持一定的定制化,感觉不错。但随着使用的用户和项目多起来就不太好管理,给人的感觉很凌乱。所以就搭建了一个MantisB…

【学习】【AI+安全】基于AI的业务逻辑漏洞安全架构研究

摘 要引 言 一、业务逻辑漏洞的挑战二、AI技术与业务逻辑漏洞检测2.1 自然语言分析2.2 模式识别与异常检测三、架构设计3.1 架构模块设计3.2 架构模型设计3.2.1 基础场景分析模型3.2.2 一致性分析模型3.2.3 异常分析模型3.3 架构流程设计3.3.1 数据收集流程3.3.2 漏洞分析…

C#调用第三方软件及交互

C#调用第三方软件及交互 最近有一个功能pdf转epub,网上找到一个解决方案pdf2epubEX,Windows环境只能以docker方式安装,手动执行docker命令是可以的,如下图:由于pdf数量过多,全部手动转肯定不行,想通过C#调用docker命令,但是这种方法会报错"the input device is not…

Winform点击按钮Panle切换页面的实现

一、项目结构 二、主界面 Main.cs Panel Name: panel1 三、代码实现namespace 测试窗口切换 {public partial class Main : Form{// 先定义对应的私有字段private CmmPage _cmmPage;private TwoPage _twoPage;public Main(){InitializeComponent();}// 在主界面点击Load事件创建…

在Windows/Linus中安装Protobuf(转)

原文:https://blog.csdn.net/weixin_74531333/article/details/140469169 一、ProtoBuf 在 Window 下的安装 1、下载 ProtoBuf 编译器 下载地址:github.com 具体的下载根据自己电脑情况选择。 下载之后将压缩包解压到本地目录下。解压后的文件内包含 bin、include 文件,以及…

信息学奥赛初赛天天练-82-NOIP2014普及组-完善程序-机器语言、汇编语言、高级语言、计算机存储、二进制加法、IP地址、整数除法

1 NOIP 2014 普及组 基础题1 1 以下哪个是面向对象的高级语言( ) A 汇编语言 B C++ C Fortran D Basic 2 TB 代表的字节数是( ) A 2 的10 次方 B 2 的20 次方 C 2 的30 次方 D 2 的40 次方 3 二进制数 00100100 和 00010101 的和是( ) A 00101000 B 001…

线性整数规划建模精解

线性整数规划(Linear Integer Programming)是一种优化问题,它的目标是在满足一系列线性约束条件的情况下,最大化或最小化一个线性目标函数。整数规划(Integer Programming)是一类特殊的线性规划问题,其中某些或所有的决策变量必须取整数值。这种限制使得整数规划在某些情…

奥鹏教师教育网刷课脚本-JavaScript编写

脚本 学习网站:奥鹏教师教育网: http://www.ourteacher.com.cn/ 脚本地址:奥鹏教师教育网-刷课脚本 教程 1.插件安装(以Microsoft Edge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索Ta…

【Kafka】binlog kafka并行消费提升小窍门

线上库存Process实例配置详情: 背景:1.业务是通过监听 上游mysql binlog完成的 2.binlog是通过 DDH kafka下发的 3.consumer消费 已经做到了 7ms的单条消息消费性能优化 4.怎样还能再提醒 消费方的消费速率呢? 5.当先consumer实例 蓝绿组共12个实例 2C2G (CPU2核,内存…

oracle 查看表空间

SELECT segment_name,segment_type,sum(bytes) / 1024 / 1024/ 1024 "GB"FROM dba_extentsWHERE segment_name = FABCAPABILITYBANKGROUP BY segment_name, segment_type;