软件工程第一次个人作业

这个作业属于哪个课程 <首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com)>
这个作业要求在哪里 <2024秋软件工程个人作业(第一次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com)>
这个作业的目标 <建立博客,阐述自己的基本情况>
学号 <102202126>

一.个人logo文生图任务

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

  • 请在作业中展示生成的Logo,并描述设计的理念与过程。

    设计理念:
    1.博客主题:nature
    2.logo主体部分为一棵红色的树,理念来自Valorant套装盖亚,表达了欣欣向荣,生机勃勃的影像,同时符合自然这一博客主题
    设计过程:
    使用AIGC工具,上传盖亚复仇红色枪身图片,并给予指令,生成一张红色树木,并具有该枪身特色的logo

  • 请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。

    使用体验:第一次使用文生图AIGC工具,才发现原来AI已经发展到可以根据使用者的指令生成图片,甚至更高。中国人的感叹 两个字 牛逼。
    在使用时,它可以根据我提供的图片创造多种logo给予我选择。同时还能根据指令实时更新。

二. Github个人主页搭建

  • 在GitHub上进行个人主页的搭建,可以选择两种方式的一种来建立个人主页:

    1. 建立个人资料自述文件。在GitHub新建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍,并把个人资料截图放在作业博客中。参考资料

    2. 使用GitHub Pages建立个人主页。使用Github Pages建立一个内容丰富的个人主页。参考资料 1参考资料 2

  • 在个人主页中添加以下内容:

    • 介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
    • 介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。

    • 规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。

个人主页:chenoojkk

三. 在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选):

1.目前你已经具备了哪些专业知识和能力。

目前通过在大学两年的学习,已经有了一定的代码基础,略微在Hadoop中学习了Mapreduce的运用,还学习了MySQL等数据库的使用。会使用大数据工具Hadoop、Spark进行数据分析。

2.你对哪类技术方向有兴趣。
云计算与数据平台:
  • 云服务:AWS、Google Cloud、Azure等。
  • 数据平台:Google BigQuery、Amazon Redshift等
大数据技术:
  • 分布式计算:Hadoop、Spark等。
  • 数据存储:HDFS、Cassandra、MongoDB等。
  • 数据流处理:Kafka、Flink等。
数据可视化:
  • 工具和库:Matplotlib、Seaborn、Plotly、Tableau等。
  • 数据展示:图表、仪表盘、交互式可视化等。
3.你觉得自己还缺少什么样的能力。
  • 高级机器学习与深度学习技术:尚未掌握复杂的模型或算法。
  • 大数据工具的深入使用:Hadoop和Spark的高级功能和优化技术。
  • 数据工程技能:包括数据管道建设和流处理技术。
  • 业务理解能力:还没有真正的完整的体系的进行一项业务的处理。
4.目前的代码量。
  • 目前掌握的代码量大概在百行级 。希望在本节课结束后,可以与小组成员一起实现项目的编写
5.最期待在课程中能够学习到什么知识,有什么收获。

设计模式与架构

  • 设计模式:学习常见的设计模式,如单例模式、工厂模式、观察者模式等,以提高代码复用性和可维护性。
  • 软件架构:理解不同的架构风格(如MVC、微服务架构)以及如何设计可扩展和高效的系统。

项目管理与团队协作

  • 项目管理工具:掌握JIRA、Trello等工具的使用。
  • 团队合作:学习如何在团队中有效沟通、协作和解决冲突。

代码质量与最佳实践

  • 代码审查:学习如何进行有效的代码审查,确保代码质量。
  • 版本控制:熟练使用Git等版本控制工具进行代码管理。

问题解决与调试

  • 调试技巧:掌握调试工具和技术,能够快速定位和解决问题。

  • 性能优化:学习如何优化代码性能和系统资源使用。

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

软件工程学习指南

1. 基础概念

  • 软件工程概述
    • 理解软件工程的定义及其重要性
    • 了解软件开发生命周期(SDLC)
  • 软件开发生命周期(SDLC)
    • 需求分析
    • 设计
    • 实现
    • 测试
    • 部署
    • 维护

2. 需求分析

  • 学习目标
    • 理解用户需求
    • 编写需求文档
  • 工具和方法
    • 需求收集方法:访谈、调查问卷、观察
    • 使用UML用例图进行需求建模

3. 系统设计

  • 学习目标
    • 设计系统架构
    • 制定设计文档
  • 设计方法
    • 架构设计:分层架构、微服务架构
    • 使用UML类图和时序图进行设计
    • 学习常见设计模式(如单例模式、工厂模式、观察者模式)

4. 编程与实现

  • 学习目标
    • 掌握编程语言
    • 编写高质量的代码
  • 编程语言选择
    • 根据项目需求选择合适的编程语言(如Python、Java、C#)
  • 编码实践
    • 编码规范:命名规则、注释、代码格式
    • 使用版本控制系统(如Git)

5. 测试

  • 学习目标
    • 确保软件的质量和稳定性
  • 测试类型
    • 单元测试
    • 集成测试
    • 系统测试
    • 回归测试
  • 测试工具
    • 使用测试框架(如JUnit、pytest)
    • 自动化测试工具(如Selenium)

6. 部署与维护

  • 学习目标
    • 学会将软件部署到生产环境
    • 进行维护和更新
  • 部署方法
    • 了解部署过程:从开发环境到生产环境
    • 使用CI/CD工具(如Jenkins、GitHub Actions)
  • 维护
    • 处理bug报告
    • 进行版本更新和功能改进

7. 项目管理与团队协作

  • 学习目标
    • 提升项目管理和团队协作能力
  • 项目管理方法
    • 理解敏捷开发(Scrum、Kanban)
    • 使用项目管理工具(如JIRA、Trello)
  • 团队合作
    • 学习有效的沟通技巧
    • 参与团队会议和代码审查

8. 代码质量与最佳实践

  • 学习目标
    • 提高代码质量
  • 代码审查
    • 学习如何进行有效的代码审查
  • 最佳实践
    • 代码重构
    • 性能优化

9. 持续学习与进阶

  • 学习目标
    • 跟上最新的技术趋势
  • 资源
    • 参加在线课程(如Coursera、edX)
    • 阅读技术博客和书籍
    • 参与开源项目

我认为这个指南很清晰,挺合理的,贯彻了软件工程科目的主要学习过程以及需要学习和掌握的知识,依照这个指南学习的话,可以大致理清软件工程这门课。

posted @ 2024-09-03 20:37  chenoojkk  阅读(28)  评论(0编辑  收藏  举报