软件工程第一次作业

软件工程第一次作业

102202142 黄悦佳

[这个作业属于哪个课程] https://edu.cnblogs.com/campusfzuSE2024
[这个作业要求在哪里] https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 为课程学习进行的工具准备
学号 102202142

1.个人logo文生图任务

用Craiyon生成个人博客logo

image

设计理念
  • 以凤凰Phoenix为设计原型,引用其重生,涅槃的象征寓意。
  • 鲜明的色彩运用,表现积极的精神,计算机学习主题。
  • 体现个人特点,积极向上,
设计过程
  • 在Craiyon中输入logo technology phoenix等关键词,导入自己挑选的图片logo作为基础,结合博客主题学习,个人特点,生成得到。
  • image
    image

使用体验:

1. 直观的图像生成
   文生图工具可以根据输入的文字描述生成高质量的图像。  这种能力
使得用户能够通过简单的文字描述创建复杂的视觉内容,极大地提升
了创作的便捷性。
2. 创意的实现
   用户可以通过描述性的文字来实现自己独特的创意和构思。这种自由
度让创作过程更加开放和个性化,从而能够更好地表达个人的想法和
风格。
3. 效率提升
   对于需要大量视觉内容的工作,比如广告设计、社交媒体内容制作等,
文生图工具可以大幅度提高生产效率,节省时间和成本。

AIGC使用感想总结:

   AIGC大大提升了创作效率和质量,无论是文本生成、图像创作还是AI都
展现出了极高的智能和灵活性。不仅帮助了节省时间,还为创意工作提
供了更多的可能性和灵感。尽管仍有改进空间,但其在日常工作和学习
中的应用价值已经显现,推动了各行业的创新发展。
   未来,AIGC有望进一步拓展应用场景,成为创作领域不可或缺的工具。

2. Github个人主页搭建

image

方式:
  • 在GitHub创建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍
    image

3. 在博客园发一篇随笔

当前技能树

一.编程语言

  • 1.Python: 目前在学习数据处理、爬虫等技术。
  • 2.Java: 掌握面向对象编程,熟悉Spring框架。
  • 3.C语言: 具备基本的算法与数据结构能力,正在学习LinuxC语言编程。

二.技术技能

  • 1. 具备一定的数据处理技术,熟悉hadoop,sql等工具,掌握基础的编程能力。
  • 2. 掌握基础的数据结构算法,计算机网络知识,可以搭建简单的web。

三.感兴趣的学习方向

  • 人工智能与机器学习: 希望深入学习神经网络、深度学习模型的原理及应用,掌握TensorFlow或PyTorch等框架。
  • 大数据处理: 对Hadoop、Spark等大数据处理技术感兴趣,想要学习如何处理和分析海量数据。
  • 区块链技术: 对区块链的底层技术、智能合约开发有兴趣,想要探索其在金融科技等领域的应用。

四.当前缺少的能力

  • 团队合作精神 :从未参与团队合作,缺乏相关经历,可能无法良好沟通交流。
  • 知识技术运用 :学习的知识大多基于课堂,且缺少实践,技能运用生疏。
  • 快速解决问题 :遇到程序,代码问题时,常无法及时解决,经验不足。

五.自我评估:

  1. 接触具体的项目少,缺少团队合作和完整程序开发的经验。但是有积极的学习态度和迅速适应的学习能力,希望能在老师和同学的合作帮助下得到成长。

  2. 目前代码量:不到一万行。本学期学完这门课后,期望代码量达到当前代码量的2-3倍。

  3. 期待学习到的知识与收获:团队合作完成项目程序,合理高效运用AICG编写程序代码,职业化的程序编写能力。

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

  • 用chatgpt生成,结果如下:
    image

课程简介

软件工程是一门研究如何以系统化、规范化、可量化的方法开发和维护软件的学科。课程内容涵盖了软件开发的各个阶段,从需求分析、设计、编码到测试与维护,旨在培养学生掌握软件开发过程的理论和实践技能。

学习目标
  • 掌握软件工程的基本概念与原理。
  • 理解软件开发生命周期的各个阶段及其重要性。
  • 学习常见的软件开发方法论,如瀑布模型、迭代模型、敏捷开发等。
  • 掌握需求分析与软件设计的方法和技巧。
  • 学习软件测试的基本方法和工具,理解软件质量保障的重要性。
  • 理解软件项目管理的基本概念与实践。

课程内容概览

1. 软件工程概述
  • 软件工程的定义与目标
  • 软件危机与工程方法的产生
  • 软件开发生命周期模型
2. 软件需求分析
  • 需求获取与需求规约
  • 需求分析的工具与方法
  • 需求文档的编写与评审
3. 软件设计
  • 软件架构设计与模式
  • 面向对象设计原则
  • 设计模式简介(如工厂模式、单例模式等)
  • 详细设计与模块设计
4. 软件编码
  • 编码规范与代码质量
  • 编程语言选择与编码工具
  • 重构与代码优化
5. 软件测试
  • 测试的基本概念与类型
  • 单元测试、集成测试、系统测试
  • 自动化测试工具简介
6. 软件维护与演进
  • 软件维护的类型与方法
  • 软件重构与技术债务
  • 软件演进与版本控制
7. 软件项目管理
  • 项目管理基本概念
  • 计划与估算
  • 团队协作与沟通
  • 版本控制与持续集成

学习方法建议

  • 理论结合实践: 在学习理论知识的同时,多参与实际项目或实验室练习,巩固知识。
  • 团队合作: 软件工程是一个需要团队合作的学科,多参与小组项目,学习如何与他人协作开发软件。
  • 持续学习: 软件工程技术和工具不断更新,建议阅读最新的技术博客、书籍,关注行业动态。
  • 使用工具: 掌握常用的软件开发与项目管理工具,如Git、JIRA、Trello等,提升实际工作效率。

推荐书籍与资源

  • 《人月神话》——弗雷德里克·布鲁克斯
  • 《软件工程: 实践者的研究方法》——罗杰·S.普雷斯曼
  • 《设计模式:可复用面向对象软件的基础》——埃里希·伽玛等
  • Coursera: Software Engineering课程
  • edX: Introduction to Software Engineering课程

学习指南是否合理,是否对你有帮助?

  • 整体来看,这份指南还是有一定合理性的,涵盖了学习软件工程所需的核心内容,并提供了实用的学习建议。对于我来说,这份指南能够为我规划和执行学习计划提供一定帮助,从而有效掌握软件工程的知识和技能。通过对指南中提到的各个内容进行系统学习,为在软件开发领域打下坚实的基础。
posted @ 2024-09-04 21:34  Dust4399  阅读(19)  评论(0编辑  收藏  举报