软件工程个人第一次作业

软件工程作业📖📖

🚗预览

课程 软件工程
作业要求 要求
作业目标 熟悉github与博客园,并且掌握最基础的操作。编辑博客页面,感受AGIC的生成效果
学号 102201311

1. 个人logo生成任务🐱

使用搭载DALL-E3的Coplit尝试生成logo的演示过程
![]

设计思路:

graph TD A[薛定谔的猫] --> B(一只呆在箱子里的猫咪) B --> C{猫咪的手里加上键盘} C --> |生成| D[logo] F[logo思路]

灵感来源:

薛定谔的猫logo的整个画面展示的是“箱子里的躲着一只抱着键盘的猫”。猫咪抱着键盘的形象与计算机科学专业相贴合,同时“薛定谔的猫”不定的状态给人以遐想。这一概念可以类比于程序的状态管理和并发处理。在软件开发中,尤其是在多线程或异步编程中,程序的状态往往处于一种不确定的状态,类似于薛定谔的猫既是活的又是死的状态。开发者需要通过适当的同步机制和状态管理策略来“观察”程序的状态,从而确保系统的稳定性和可靠性。

github的个人主页搭建

⭐⭐⭐点击查看我的个人readme

博客园随笔

个人技能点

🌔c,c++
🌔简单的数据结构
🌔机器学习
🌔html

我所缺失的

🔥缺少整个项目开发经验
🔥与项目队友的沟通交流经验

我感兴趣的

🐶深度学习
🐶后端开发

代码量

🐟几千行左右,希望课程结束能有所突破(万)

对课程的期待

🍔能够掌握软件开发的框架设计
🍔面对软件开发的编程能力有所提高

AI对软件工程学习的建议

软件工程学习指南

课程概述

软件工程是一门研究软件开发、维护和管理的学科。它涵盖了软件生命周期的各个阶段,包括需求分析、设计、实现、测试和维护。

学习目标

  • 理解软件工程的基本概念和原则
  • 掌握软件开发生命周期的各个阶段
  • 学习常用的软件开发方法和工具
  • 提高团队合作和项目管理能力

主要主题

  1. 软件开发生命周期 (SDLC)

    • 需求分析
    • 系统设计
    • 编码
    • 测试
    • 部署与维护
  2. 软件开发方法论

    • 瀑布模型
    • 敏捷开发
    • Scrum
    • 看板
  3. 需求工程

    • 需求获取
    • 需求分析
    • 需求文档编写
  4. 设计原则

    • 模块化设计
    • 面向对象设计
    • 设计模式
  5. 测试

    • 单元测试
    • 集成测试
    • 系统测试
    • 验收测试
  6. 项目管理

    • 项目规划
    • 风险管理
    • 进度控制

学习资源

  • 教材: 《软件工程: 实践者的研究方法》
  • 在线课程: Coursera、edX上的软件工程课程
  • 工具: Git, JIRA, Trello, Visual Studio Code

学习建议

  • 定期复习课程内容
  • 参与小组讨论和项目实践
  • 完成课后作业和项目
  • 参考相关书籍和在线资源

评估方式

  • 课堂参与
  • 课后作业
  • 项目报告
  • 期末考试

合理性分析

结构清晰: 学习指南按照课程概述、学习目标、主要主题、学习资源、学习建议和评估方式等模块进行组织,使得信息易于查找和理解。

全面性: 涵盖了软件工程的核心主题,包括软件开发生命周期、需求工程、设计原则、测试和项目管理等,确保学习者能够获得全面的知识。

学习资源: 提供了教材和在线课程的推荐,帮助我找到合适的学习材料,增强学习效果。

实践导向: 强调了项目实践和小组讨论的重要性,鼓励我们通过实际操作来巩固理论知识。

评估方式: 明确了评估标准,能帮助我了解如何衡量自己的学习成果。
总结:还是带有一定的合理性

博客编辑后台图片

posted @ 2024-09-07 10:46  Prcy  阅读(24)  评论(0编辑  收藏  举报