软件工程课程第一次随笔

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 向老师介绍自己在技术方面的基本情况,未来作业的前期准备
学号 102202140

1.个人logo文生图任务
设计理念:
我经常使用的网名是吴鱼子,因为经常遇到很多像星星一样指导我帮助我的人,我很感恩生活让我遇到他们,所以在logo中加入星星的元素。因为我很喜欢旅游体验不同的文化,所以我再logo中加入了风的元素。
设计过程:在craiyon网站中,我在输入框输入以下几种元素,得出了创图结果

logo:

体验与感想:
在这次的ai创图过程中,我的最大感受就是便捷。一方面是指它上手很快,我甚至不需要教程就可以直接上手创图,另一方面是ai设计迅速,仅仅需要几个关键字,它可以一分钟内创造出多个符合我要求的图片。

  1. Github个人主页搭建

  2. 在博客园发一篇随笔
    3.1目前,我掌握了以下两种能力:
    (1)c、python、java的基本变成能力,能够解决一些程序问题;
    (2)在虚拟环境中进行hadoop、spark等数据采集与处理技术。
    感兴趣的技术方向:软件开发与测试

3.2之前的代码量:30-50行
希望达到的代码量:120行左右

3.3最期待的知识:游戏的建模与开发测试

3.4 ai的软件工程学习指南
下面是一份针对“软件工程”课程的学习指南,旨在帮助学生理解和掌握软件开发的基本原则和实践技能。这份指南包括了学习目标、核心概念、推荐资源以及实践项目建议。

学习目标

  • 理解软件生命周期:从需求分析到维护的各个阶段。
  • 掌握软件开发方法论:敏捷开发、瀑布模型等。
  • 熟悉软件质量保证与测试技术:单元测试、集成测试、系统测试等。
  • 了解软件项目管理:范围管理、时间管理、成本管理、风险管理等。
  • 掌握基本的编程语言和开发工具:至少一种主流编程语言如Java、Python等,以及版本控制系统如Git。
  • 具备团队协作能力:学会使用Jira、Confluence等工具进行项目管理和知识共享。

核心概念

  • 需求工程:如何收集、分析和文档化用户需求。
  • 设计模式:常用的设计模式及其应用场景。
  • 软件架构:不同类型的架构风格(如微服务架构)及其优缺点。
  • 配置管理:版本控制、构建自动化、持续集成/交付(CI/CD)。
  • 软件测试:测试类型、测试策略、缺陷跟踪。
  • 项目管理工具和技术:甘特图、敏捷看板(Kanban)、Scrum框架。

推荐资源

  • 书籍:《Clean Code》(Robert C. Martin),《Design Patterns: Elements of Reusable Object-Oriented Software》(Erich Gamma等),《Agile Software Development with Scrum》(Ken Schwaber)。
  • 在线课程:Coursera上的“Software Engineering”系列课程,edX上的相关专业课程。
  • 社区与论坛:Stack Overflow、GitHub、Reddit上的r/softwareengineering板块。
  • 工具实践:注册GitHub账号并参与开源项目,尝试使用Jenkins、Docker等工具搭建CI/CD流水线。

实践项目

  • 小型Web应用开发:从需求分析开始,到设计、编码、测试直至部署上线,体验完整的软件开发流程。
  • 开源项目贡献:选择一个感兴趣的开源项目,阅读其文档,修复bug或者增加新功能。
  • 敏捷团队模拟:组队扮演不同的角色(如Scrum Master、Product Owner等),按照敏捷开发的方法完成一个小项目。

通过上述学习路径,你可以逐步建立起扎实的软件工程基础,并且能够运用所学知识解决实际问题。记得理论结合实践,不断积累经验。祝你在软件工程的学习道路上越走越远!

posted @ 2024-09-02 20:43  吴鱼子  阅读(47)  评论(0编辑  收藏  举报