第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 对软件工程有系统的了解,并对AIGC、chatgpt等有更多了解,能更灵活地使用AI作为助手
学号 102201427

0.编辑器

1.个人logo文生图任务


-理念:logo中的水滴由岩石构成。岩石坚硬,水滴无形而不被拘束,在学习的过程中,既要像岩石一样坚韧,更要像水一样懂得变通,思维不僵于一个地方。
-步骤:
1.Craiyon
在摸索了各个平台的使用方法后,起初选择了Craiyon生成图片。该模型对于中文的识别能力很差,所以最初走了一些弯路,使用英文进行调试后,准确度大幅提升,但整体的精细度不足,如下:


2.Wetab ChatGpt
随后选择了Wetab的chatgpt进行绘画,如下:

这个平台的AI文生图精细程度则高了很多
-体验和感想:各个平台的图像生成模型用法不同,需要摸索。但相同的是,图像生成的关键在于关键词的提示,需要发出提示的人将指令讲清楚。

2. Github个人主页搭建

3.发布博客

3.1自我评估

1.已具备专业知识和能力:语言编程能力,具备使用C,C++,python进行编程的能力。
2.不足的地方:缺乏脱离课堂后的实战经验
3.对于计算机图形学的技术方向有一些兴趣。

3.2代码量

平常对于写代码比较疏忽,应该不过千,希望课程完成后能破千。

3.3使用chatgpt-4o mini生成的学习指南

软件工程学科学习指南

一、基础知识

  1. 软件工程概述

    • 软件工程的定义与目标
    • 软件开发生命周期(SDLC)
    • 软件工程的基本原则与实践
  2. 需求分析

    • 需求收集与分析
    • 需求规格说明书(SRS)
    • 用例图与用例描述
  3. 系统设计

    • 系统设计的原则与方法
    • 设计模式(如单例模式、工厂模式、观察者模式等)
    • UML图(类图、时序图、状态图等)
  4. 软件开发

    • 编程语言基础(如Java、C++、Python等)
    • 版本控制系统(如Git)
    • 软件开发工具与环境(IDE、构建工具等)
  5. 测试

    • 测试类型(单元测试、集成测试、系统测试、验收测试)
    • 测试方法与策略
    • 自动化测试工具(如JUnit、Selenium)
  6. 维护与运维

    • 软件维护的类型与策略
    • 错误跟踪与修复
    • 运维自动化与监控

二、进阶知识

  1. 软件架构

    • 软件架构模式(如MVC、微服务架构等)
    • 架构设计与评估
    • 性能优化与扩展性设计
  2. 项目管理

    • 项目规划与估算
    • 风险管理与控制
    • 项目管理工具(如JIRA、Trello)
  3. 敏捷开发

    • 敏捷开发方法论(如Scrum、Kanban)
    • 敏捷实践与工具(如JIRA、Confluence)
    • 迭代与增量开发
  4. 软件质量保证

    • 质量保证与控制
    • 质量模型与标准(如ISO 9001、CMMI)
    • 代码审查与静态分析

三、实际应用

  1. 实战项目

    • 参与开源项目或团队项目
    • 从需求分析到交付的完整项目经历
    • 项目文档编写与演示
  2. 行业趋势

    • 最新技术趋势(如人工智能、区块链)
    • 软件工程领域的前沿研究与发展

四、推荐资源

  1. 书籍

    • 《软件工程:实践者的研究方法》 — Roger S. Pressman
    • 《设计模式:可复用面向对象软件的基础》 — Erich Gamma 等
    • 《人月神话》 — Frederick P. Brooks
  2. 在线课程

    • Coursera、edX、Udacity上的软件工程课程
    • Khan Academy、YouTube上的编程与软件工程视频
  3. 社区与论坛

    • Stack Overflow、GitHub
    • Reddit的r/softwareengineering

这份指南和课程至今的学习有一定的重叠,推荐的资源也和老师上课推荐的相同,在未来的学习内应当能提供一定程度的帮助。

posted @ 2024-09-02 20:39  Meay  阅读(52)  评论(0编辑  收藏  举报