随笔 - 5  文章 - 0  评论 - 0  阅读 - 72

软件工程第一次作业

前言:

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 学会使用AIGC工具,熟悉GitHub和博客园,进行自我介绍以及规划发展目标,为软工学习打下基础
学号 052206123

后台编辑展示

一、个人logo文生图
1.logo展示

2.设计理念
-个人是比较喜欢海獭这个动物,所以选择以海獭作为logo的主题
-AI是计算机现在比较火热的研究方向,所以选择添加芯片电路等元素来展现专业特点
3.图片生成过程
以下我对图片生成的描述(使用的工具为craiyon):

一开始我的描述关键词为海獭、芯片元素,生成的图片则偏写实一点,且背景单调,于是再加上了简约、浅蓝色的关键词。这次生成的图片风格与最终版类似,但芯片元素不明显,于是以这次生成的图片为基底,再次生成,就生成了上面的最终版本。
4.AIGC使用体验与感想
-体验:刚开始使用的觉得很惊艳。AI能够根据要求生成漂亮的图片。但随着使用时间的增长,发现AI生成的图片只能在大方向符合要求,具体到细节就会产生许多的问题。可以通过添加更多的描述来使AI生成的图片更加符合你的预想,但词条之间也会对AI造成影响,使得有些词条展现效果较差,但总的效果还算不错。
-感想:一方面,AI的功能越来越强大,在文生图的方面,仅仅需要文本描述就能生成漂亮的图片。但另一方面,AI在文生图方面的能力还不够精细。例如在这次使用中,我想要芯片元素,AI的确能够生成,但不够明确,并且还会产生一些类似但实际毫无关联的图形。AI对于细节的展现能力仍需加强。

二、Github个人主页
本人主页:https://github.com/muyingcongke

三、个人技术水平分析
1.已掌握的知识
掌握了C/C++编程语言,具备一定的数据结构知识,学习过计算机网络相关知识
2.感兴趣的技术方向
AI嵌入式开发
3.目前还缺少的技能
Linux系统编程开发、qt开发、MySQL等技术,以及系统开发软件的能力。

四、对软件工程课程学习的期望
1.代码量增加
目前我个人的代码量是以千行为单位,希望在学习软件工程之后能够以万行为单位
2.期望学习的知识
本人目前只写过能够完成单一要求的程序,缺乏完整开发一个软件的知识与能力,希望在学习软件工程这门课程中,能够培养系统开发软件的能力、与队员沟通交流的能力以及规范编码的能力。同时也希望能够结交一些志同道合的朋友,一起学习,共同完成一两个项目的开发。
3.文言一心生成的学习指南

软件工程课程学习指南
一、课程概述
软件工程是一门研究如何高效、高质量地开发、维护和管理软件的学科。它涉及软件开发的全过程,包括需求分析、设计、编码、测试、部署、维护等多个阶段。

二、学习目标
1.理解软件工程的基本原理:掌握软件生命周期、软件开发过程模型等基本概念。
2.掌握软件开发方法:熟悉结构化方法、面向对象方法、敏捷开发等主流开发方法。
3.学会使用开发工具:熟练掌握至少一种集成开发环境(IDE)、版本控制系统(如Git)、项目管理工具(如Jira)等。
4.提升团队协作与沟通能力:了解软件开发团队的角色分工,学习有效的沟通技巧和团队协作方法。
5.实践软件质量管理:了解软件测试、质量保证和持续改进的重要性,并能应用相关技术和工具。

三、学习内容与建议
1.软件工程基础
-阅读材料:阅读软件工程基础教材,重点理解软件生命周期、过程模型、项目管理等基本概念。
-实践任务:参与一个小型软件项目的需求分析、设计、编码等环节,体验软件开发全过程。
2.软件开发方法
-结构化方法:学习数据流图、数据字典、结构图等结构化分析工具。
-面向对象方法:深入理解类、对象、继承、多态等面向对象概念,以及UML(统一建模语言)的使用。
-敏捷开发:了解敏捷宣言、敏捷实践(如Scrum、Kanban)等,尝试在团队项目中应用。
3.开发工具与技术
-IDE使用:选择并熟悉一种IDE(如Eclipse、Visual Studio Code),掌握其基本功能和调试技巧。
-版本控制:学习Git的基本命令,了解分支管理、合并冲突解决等高级功能。
-自动化测试:了解JUnit、Selenium等测试框架,实践单元测试、集成测试。
4.团队协作与沟通
-团队角色:了解项目经理、开发人员、测试人员等角色职责,学习如何协同工作。
-沟通技巧:学习有效沟通策略,如需求分析会议、进度汇报会等。
5.软件质量与持续改进
-质量保证:学习软件测试策略、测试用例设计、缺陷管理等内容。
-持续改进:了解持续集成/持续部署(CI/CD)、代码审查、性能优化等实践。

四、学习资源推荐
-书籍:《软件工程:实践者的研究方法》、《敏捷软件开发:原则、模式与实践》等。
-在线课程:Coursera、edX上的软件工程相关课程,如“Software Engineering Fundamentals”、“Introduction to Agile Development”等。
-社区与论坛:Stack Overflow、Reddit的r/programming等,用于提问、交流和学习。

五、学习建议
1.理论与实践相结合:理论学习后,及时通过实际项目或小练习来巩固知识。
2.积极参与讨论:与同学、老师或行业专家交流,分享学习心得,解决疑惑。
3.持续学习:软件工程技术日新月异,保持对新技术、新方法的关注和学习。
4.反思与总结:定期回顾学习过程,总结经验教训,不断调整学习策略。

4.对于该学习指南的分析
由文言一心生成的学习指南较为系统、全面。它不仅提供了课程的学习目标和学习内容,还推荐了一些学习资源和方法,同时也指出了一些具体的内容,如版本控制等。在之前我对于自身技能分析与发展中,便遗漏了版本控制技能和集成开发环境。不过,在细节方面,该学习指南仅仅给出了有哪些内容,并没有指出相关概念与学习方法,且一些建议也只是泛泛而谈。但也能理解,毕竟这只是简单的学习指南,且具有篇幅限制。因此,该学习指南的作用在于在课程学习的大方向上给予指导,具体的学习还需要我们去寻找更多的资源。

五、结语
以上就是本次随笔的全部内容。因为是第一次写博客,有些粗糙,在今后会不断改进。感谢浏览!

posted on   暮影从柯  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示