软件工程课程第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 为软件工程实践做好准备,完善自我评估,明确发展目标
学号 102201106

软件工程课程第一次个人作业

1.个人logo文生图任务

使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo

penguin

设计的理念与过程 :

可爱动物和美食的结合,加上动漫的画风,展现出温暖的氛围。

生成Logo的步骤

1. 向AI描述画面:“一个企鹅形状的玩偶坐在桌子前面,桌子上放着一碗番茄意面。”,AI却误以为是企鹅玩偶站在桌子上。

process1

2. 向AI描述画面:“一个企鹅形状的玩偶坐在矮凳子上,面对着桌子,桌子上有一碗番茄意面,企鹅玩偶正在吃意面。”,

场景动作都符合了,但是画风太阴森,不符合预期,添加修饰词

process2

3. 向AI描述画面:“一个可爱的企鹅玩偶面对着桌子,桌子上有一碗番茄意面”,场景动作都符合了,且画风温暖,符合预期,成功!

process3

使用文生图AIGC工具的使用体验和感想 :
      AI制图的思维较为直接,并不能理解没有描述出来的内容,需要详细具体全面的描述才能得到预期作品。

而且AI依赖的资源库有各种画风的绘画数据,需要更具有偏向性的描述才能得到理想的画风。

2. Github个人主页搭建

Github profile

3. 在博客园发一篇随笔

技能树

  • 编程语言:基本掌握C语言、C++语言、汇编语言。能熟练运用基本函数。
  • 算法与数据结构:了解一些基本算法,能处理简单问题。
  • 操作系统:对Linux操作系统和命令使用较为熟悉。
  • 虚拟机:能熟练应用虚拟机。

技术偏好

  • 软件开发:对开发一个简单的软件比投入应用感兴趣。
  • 网络安全:网络攻防和安全方面的知识有趣且实用。
  • 机器人:程序运用在实体机器人上,更加直观。

技术不足

  • 软件开发:没有开发软件的经验,并没有学过相关知识。
  • 算法与数据结构:无法处理较复杂的问题。
  • 编程语言:对python、Java等语言不熟悉。

代码量 5000行,期望达到6000行

预期收获

  • 软件开发:提升软件开发能力,将所学知识整合应用。
  • 团队协作:学习软件开发中团队协作和交流的经验。
  • 编程基础:增进对python、Java等语言的熟悉和应用,提高编程能力。

软件工程学习指南:

欢迎踏入软件工程的奇妙世界!软件工程是一门结合了计算机科学、管理学、经济学等多学科知识的领域,旨在高效、高质量地开发、维护和管理软件。对于初学者而言,掌握软件工程的基本原理和实践方法是至关重要的。以下是一份简单的学习指南,旨在帮助你迈出坚实的第一步。

1. 理解基础概念
软件生命周期:了解软件开发从需求分析、设计、编码、测试到维护的全过程。
软件开发模型:熟悉瀑布模型、敏捷开发、Scrum等不同的开发模式及其适用场景。
软件质量:学习如何定义、评估和提升软件的质量,包括性能、可靠性、可维护性等。
2. 掌握核心技能
编程语言:至少熟练掌握一种编程语言(如Java、Python、C++),理解编程基础,如变量、控制结构、函数等。
数据结构与算法:掌握基本的数据结构(数组、链表、树、图)和常用算法(排序、搜索、递归),它们是软件开发的基础。
软件设计:学习面向对象编程思想,了解设计模式(如单例、工厂、观察者模式),以及UML(统一建模语言)进行系统设计。
3. 深入软件工程实践
需求工程:学习如何收集、分析、规格化和管理软件需求。
软件设计原则:掌握如SOLID原则等,以设计出高内聚、低耦合的系统。
版本控制:使用Git等版本控制系统管理代码,了解分支管理、合并冲突解决等。
测试与质量保证:学习单元测试、集成测试、系统测试等测试类型,以及自动化测试工具(如JUnit、Selenium)。
持续集成/持续部署(CI/CD):了解CI/CD流程,使用Jenkins、GitLab CI等工具实现自动化构建、测试和部署。
4. 项目管理与团队协作
项目管理:学习项目管理基础知识,如时间管理、风险管理、成本估算。
团队协作:了解敏捷开发中的角色(如产品经理、开发人员、测试人员)、会议(如站会、回顾会议)和工具(如Jira、Trello)。
沟通技巧:培养良好的沟通技巧,包括需求分析时的倾听、设计讨论时的表达、进度汇报时的清晰度。
5. 持续学习与实践
阅读经典书籍:《软件工程:实践者的研究方法》、《代码大全》、《人月神话》等。
参与开源项目:通过贡献代码给开源社区,学习他人代码风格、协作方式,积累实战经验。
关注行业动态:订阅技术博客、参加技术会议、加入技术社群,保持对新技术、新方法的敏感度。
结语
软件工程是一门既深奥又实用的学科,它要求你不仅要有扎实的技术基础,还要具备良好的团队协作能力和持续学习的热情。希望这份学习指南能为你的软件工程学习之旅提供有益的指导。记住,实践是最好的老师,不断动手编码、解决问题,你将逐渐成长为一名优秀的软件工程师。加油!

指南给出了软件过程基本的学习内容和学习方向指导,并提供了参考书加以借鉴。我认为这份指南对软件工程实践有帮助,可以很好地指引我学习软件工程!

博客后台Markdown编辑页面

Github profile
posted @ 2024-09-08 18:18  意面  阅读(7)  评论(0编辑  收藏  举报