软件工程第一次个人作业

news/2024/11/14 14:38:10/文章来源:https://www.cnblogs.com/fzuluoyonghui/p/18395674
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 学会使用Aigc工具生成个人logo,搭建github个人网站,并熟悉markdown编辑,进行自我知识和技能评估
学号 102201127

1.个人logo生成图任务

使用AIGC相关绘图工具讯飞星火完成个人logo的设计

设计过程如下:

设计理念:引用诗人屈原的诗句“路漫漫其修远兮,吾将上下而求索”表达了在学习计算机相关专业知识不畏艰难、追求真理的决心以及对理想的执着追求和坚定不移的精神。

使用体验和感想:生图AIGC工具的用户界面设计简洁直观,我即使是初次接触也能快速上手,图标和菜单的布局合理。该工具将各种功能模块进行明确的分类,如文本生成、图像编辑和视频制作等,用户可以根据自己的需求快速选择相应的功能进行操作。该工具融合了当前人工智能领域的多种前沿技术,比如自然语言处理和图像识别技术,使得它在市场上具有独到的竞争优势,尤其是在内容创新和快速原型设计方面显示出巨大的潜力。

2.Github个人主页搭建

3.自我评估

1.目前掌握c语言、c++语言、汇编语言的编程使用,正在学习matlab语言、了解机器学习。

2.对人工智能方向较为感兴趣,希望能在后续课程中学习相关的内容与知识。

3.对Python和Java语言没有过完整的学习,希望在后续实践学习的基础上填补这一空缺。

4.在学完这门课程后,希望达到代码量是几百上千行。

5.最希望在这门课程中学习软件工程的具体内涵以及构建与维护流程,提高自己的编程水平和初步接触软件开发的实践水平。

4.AI生成的软件工程学习指南

软件工程,作为一门科学、系统化的学科,旨在通过运用工程学的原理、方法和工具来指导软件开发和维护的全过程。它不仅关注于代码的编写,更着眼于软件全生命周期的管理,以确保所开发软件的可靠性、可维护性和高效性。学习软件工程,对于希望建立扎实编程基础、提升项目管理能力或深入了解软件开发全流程的学习者来说,是一条不可或缺的道路。以下将详细分析并展开软件工程的学习路径和策略:

软件工程的重要性

在当前数字化时代,软件无处不在,从简单的手机应用到复杂的企业系统,都离不开软件的支持。因此,掌握软件工程的知识,对于任何与技术相关的职业都是极其宝贵的资产。
学习动机:无论是为了考取软件设计师证书,还是为了在未来的软件项目中担当技术或管理角色,都需要扎实的软件工程基础作为支撑。

定义与目标深化

软件工程的核心在于运用系统化的方法来开发高质量软件,其目标不仅仅是完成软件开发,更重要的是确保软件能够满足用户需求,实现业务价值的最大化。
现代软件工程的演变与趋势:了解软件工程从瀑布模型到敏捷开发再到DevOps的演变过程,以及云计算、大数据等新兴技术对软件工程的影响,有助于把握学习的重心和未来的发展方向。
关键技术与工具

编程语言深入学习

至少深入掌握一至两种主流编程语言(如Java、Python),理解其语法特性、标准库和最佳实践,同时熟悉一种脚本语言(如Shell、Python)以便于自动化任务处理。
开发工具与环境配置:熟练使用IDE(如IntelliJ IDEA、Visual Studio Code)和版本控制工具Git,以及了解Docker等云原生技术,对于提高开发效率至关重要。
软件开发生命周期的深入实践

需求分析的艺术

需求分析不仅是收集用户需求,还包括需求的验证、优先级排序和文档化,采用UML绘制用例图、活动图等,可以更准确地捕捉和表达需求。
设计与架构的决策:在设计阶段考虑模块划分、接口设计、数据结构选择,掌握常见的设计模式,并根据项目规模和复杂度选择合适的架构模式。
实现与测试的并行推进:遵循编码规范进行编码,结合单元测试、集成测试和端到端测试,使用自动化测试工具确保软件质量,实施CI/CD提升开发效率和软件稳定性。
软技能与团队协作

沟通与协作的艺术

有效的沟通技巧、团队协作能力和冲突解决能力对于软件开发至关重要。利用项目管理和团队协作工具(如Slack、Trello)提升工作效率。
问题解决与创新思维:面对技术难题时,需要具备批判性思维和问题解决能力,鼓励创新和尝试新技术和方法。
持续学习与自我提升:定期阅读专业书籍、博客、参加在线课程和技术大会,加入开发者社区,保持终身学习的态度。
实战经验的积累与应用

参与开源项目

参与开源项目是学习软件工程实践的绝佳方式,能够锻炼代码审查、项目协作等技能。
实际项目与个人作品集:通过实习、兼职或个人项目积累实战经验,选择感兴趣的领域动手构建项目,并将其展示在个人博客或GitHub上,作为求职的有力证明。
案例研究与复盘:对已完成的项目进行复盘,分析成功经验和失败教训,是提升个人能力的重要环节。
此外,在学习软件工程的过程中,还需注意以下几点:

避免盲目学习

应结合理论与实践相结合的方式,寻找相关案例进行剖析和练习。

规划学习路线

了解软件工程包含的内容,根据学习框架查找资料和教学视频。

积极参与社区讨论

与其他学习者和专业人士交流,可以获得新的见解和学习方法。

总的来说,软件工程的学习是一场既包含深度理论知识也融合广泛实践经验的旅程。它要求学习者不断探索、实践、反思与成长,始终保持对技术的热情和对卓越的追求。在这一过程中,每一个项目和每一次挑战都是成长的宝贵机会,通过不断的学习和实践,将在软件工程的世界里开辟出属于自己的道路。

5.启发与帮助

上述软件工程学习指南提供了一个全面和结构化的学习路径,它覆盖了从基础理论到实践技能、软技能以及持续学习的各个方面。以下是对该指南合理性和帮助性的分析:
理论基础:强调了软件工程的重要性和学习动机,这是打好基础的关键。了解软件工程的目标和演变对于未来的职业规划至关重要,因此这部分内容合理且具有前瞻性。
编程语言与工具:指出了掌握编程语言和开发环境的重要性。这一部分是软件开发的核心,也是大多数软件工程师必须精通的技能,因此这部分内容实用且具体。
开发生命周期:涉及需求分析、设计、实现及测试等环节,这些都是软件开发过程中不可或缺的部分。通过深入实践这些环节,可以提升解决实际问题的能力,因此这部分内容对理解整个软件开发流程非常有帮助。
软技能与团队协作:强调了沟通、协作、问题解决等非技术技能在软件开发中的作用。在现代工作环境中,这些能力同样重要,有助于提高团队效率和项目成功率。
实战经验:鼓励通过参与开源项目、构建个人作品等方式积累实战经验,这对于将所学知识应用于实际情境并不断提升自我是非常有益的。
持续学习:提醒学习者保持终身学习的态度,这对于跟上快速变化的技术趋势非常重要。
综上所述,该指南不仅提供了软件工程的基础知识和核心技能的学习框架,还涵盖了软技能的培养和实践经验的积累,整体上是合理且有帮助的

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

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

相关文章

日本出行

必备飞机 https://www.bilibili.com/video/BV1RC411J7tf/ 前3分钟 南航 全日空航空 出行公交卡(西瓜卡,首充1000 711消费完) 车次 15:42 https://www.bilibili.com/video/BV1j64y1A7x1/ 车次 13:24 https://www.bilibili.com/video/BV1RC411J7tf pasmo卡(只支持地铁,不支持…

智慧环卫:城市清洁的未来图景与技术革新

在智慧城市的宏伟蓝图中,“智慧环卫”正以其独特的姿态,悄然改变着城市的清洁与环境卫生管理方式。智慧环卫不仅仅是技术的简单应用,更是城市管理智慧化、生态化的重要体现。本文旨在深入探讨智慧环卫的内涵、技术支撑、实践案例及对城市环境改善的深远影响。智慧环卫:定义…

AWC 批量查询使用关系的最新版本并导出Excel

1.查询使用关系的方法:* 调用查询返回数据* @param {Object} data* @returns {Promise}* */ export let queryItemRevisionById = function (data) {if (!data.item_id) {messagingService.showInfo("请输入查询条件");return;}var item_id=data.item_id.dbValue.re…

Docker 简介

首先说明一些特性:一个容器中只有一个主进程,遵循单一原则,否则一个容器挂了会导致多个进程挂掉;容器其实就是一个进程,docker可以管理这些进程。docker能够进行容器隔离,我们操作的其实是docker客户端,而不是server端。 docker info # 查看docker信息docker基本概念 doc…

阿里重磅开源Qwen2-VL:超越人类的视觉理解能力,从医学影像到手写识别,这款开源多模态大模型究竟有多强?(附本地化部署教程)

阿里重磅开源Qwen2-VL:超越人类的视觉理解能力,从医学影像到手写识别,这款开源多模态大模型究竟有多强?(附本地化部署教程)模型介绍 最近呢,阿里巴巴开源了Qwen2-VL,在多模态大模型展现了在实际应用中的巨大潜力,尤其是在处理跨模态数据方面表现出众。以下是该模型的几…

2024 秋季PAT认证甲级(题解A1-A4)

2024 秋季PAT认证甲级(题解A-D) 写在前面 这一次PAT甲级应该是最近几次最简单的一次了,3个小时的比赛差不多30分钟就ak了(也是拿下了整场比赛的rk1),下面是题解报告,每个题目差不多都是20-30行代码,难度在洛谷普及组左右(cf 1000-1200分)A. A-1 Happy Patting 题目描述…

安装远程软件

1.进入raylink官网点击立即下载【https://www.raylink.live/download.html】2.下载好后双击安装3.安装完成后打开raylink

Hyper-V 安装 Centos

Author: ACatSmiling Since: 2024-09-02CentOS 安装 ISO 镜像下载官方网站:https://www.centos.org/目前,最新版本为 CentOS Stream 9:本文以 CentOS 7 为例,下载页拉到下面,选择旧版本安装。Older Versions Legacy versions of CentOS are no longer supported. For hist…

使用zig语言制作简单博客网站(八)归档页和关于页

后端代码注册路由// 归档文章router.get("/api/article/archive", &articleController.getArchiveArticles);model/article.zig增加以下代码/// 用于存放归档文章信息 pub const ArchiveArticle = struct {id: u32,title: []const u8,cate_name: []const u8,crea…

多线程、任务、异步的区别

Task和Thread的区别 这是一个高频,深刻的问题,无论去哪都逃不过被询问这个问题。Task是基于Thread的,这是众所周知的。但是Task和Thread的联系如此简单和纯粹确实我没想到的。甚至只需要几十行代码就能呈现其原理。一个简单的模拟实例说明Task及其调度问题,这真是一篇好文章…

UART

UART协议帧在 UART中,传输模式为数据包形式。数据包由起始位、数据帧、奇偶校验位和停止位组成。起始位当不传输数据时, UART 数据传输线通常保持高电压电平。若要开始数据传输,发送UART 会将传输线从高电平拉到低电平并保持1 个时钟周期。当接收 UART 检测到高到低电压跃迁…

电路分析 ---- 加法器

1 同相加法器分析过程虚短:\(u_{+}=u_{-}=\cfrac{R_{G}}{R_{G}+R_{F}}u_{O}\) \(i_{1}=\cfrac{u_{I1}-u_{+}}{R_{1}}\);\(i_{2}=\cfrac{u_{I2}-u_{+}}{R_{2}}\);\(i_{3}=\cfrac{u_{I3}-u_{+}}{R_{3}}\);且有\(i_{1}+i_{2}+i_{3}=0\). 所以得到\(\cfrac{u_{I1}}{R_{1}}+\cfr…