软件工程课程第一次个人作业

这个作业属于哪个课程 软件工程2024 (福州大学 - 计算机与大数据学院)
这个作业要求在哪里 2024秋软件工程个人作业(第一次)
这个作业的目标 熟悉博客和github的基本操作,亲身体验AICG带来的改变,了解自我
学号 102201426

1.个人logo文生图任务

个人Logo:

mylogo

使用工具:Craiyon

设计的理念:我是计算机专业,故以计算机的形象为主题,另外,因为我很喜欢小猫,所以融入了小猫的元素

设计过程:
一开始,我简单的输入了猫咪和计算机两个关键词,但是出来的图片不适合作为一个logo

于是,我对这两个关键词做了一定限制,要求是简笔画,结果好了很多,但我个人感觉立体感太强了,还是有些不尽人意

最后,我加上了简洁的logo这个要求,这一次的结果较为符合我的预期

文生图AIGC工具的使用体验和感想:文生图工具让绘图更加简便了,但是,在使用时也让我感到有些障碍,我不仅使用了Craiyon,同时还尝试使用了网络上其他的ai绘图,可能是我使用的软件还不够专业,这次的体验感其实较差,ai有时候不能正确的完成我表述的想法,即使我重复强调了很多遍仍不改变,甚至有时结果还越来越诡异,当然这里面可能也有我表述得不够详细的原因,有时候得到的图片在结构上还会存在一些的问题。我认为,我要进一步学会表诉自己的问题,同时我感觉市面上部分的ai绘图还有进步空间。

这里附上几张其他的ai绘图的结果


文心一格的还挺好看的

2. Github个人主页搭建


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

自我评估:

目前你已经具备了哪些专业知识和能力:基础的c和c++代码书写,一些基本的算法

你对哪类技术方向有兴趣:安全,神经网络

你觉得自己还缺少什么样的能力:如何运用我已经学会的知识完成任务(实践较差),学会的语言还较少且学得教浅,不够开发使用,自学能力还要加强

你之目前的代码量:感觉不多

本学期这门课完成后,希望达到的代码量:1000行(?)

最期待在课程中能够学习到什么知识,有什么收获:希望能够写出程序,或者说对一整个软件的开发能有总体的概念和思路,明确自己到底需要学什么会什么,学会更好的团队合作

学习指南(工具:文心一言)

软件工程学习指南

一、课程概述

软件工程是一门研究如何系统化、规范化、可量化地开发、运行、维护和管理软件的学科。它融合了计算机科学、数学、管理学等多个领域的知识,旨在提高软件开发的效率、质量和可维护性。本课程将引导学生理解软件工程的基本原理、方法、技术和工具,培养学生在软件开发过程中的分析、设计、实现、测试和维护能力。

二、学习目标

  1. 理解软件工程的基本概念与原则:掌握软件生命周期模型、软件开发过程、软件质量、软件项目管理等基础知识。
  2. 掌握软件开发方法与技术:学习并掌握结构化分析与设计、面向对象分析与设计、设计模式、软件测试、软件配置管理等关键技术。
  3. 熟悉软件开发工具与环境:了解并实践常用的软件开发工具(如IDE、版本控制系统、项目管理软件等)和开发环境。
  4. 培养团队协作与项目管理能力:通过团队项目,学习如何进行有效的沟通、协作、风险管理和进度控制。
  5. 提升问题解决与创新能力:培养学生在面对复杂软件问题时,能够运用软件工程方法进行分析、设计和解决的能力,同时鼓励创新思维。

三、学习内容与安排

  1. 软件工程基础

    • 软件工程概述
    • 软件生命周期模型(瀑布模型、敏捷开发等)
    • 软件过程与软件质量
    • 软件项目管理基础
  2. 需求分析

    • 需求获取与分析方法
    • 结构化需求分析
    • 用户故事与敏捷需求管理
  3. 软件设计

    • 系统设计原则与模式
    • 结构化设计
    • 面向对象设计(UML、设计模式)
    • 数据库设计与SQL
  4. 编程实现

    • 编程语言基础(根据课程要求选择)
    • 编程规范与代码质量
    • 版本控制系统(Git等)的使用
  5. 软件测试

    • 测试基础与测试策略
    • 单元测试、集成测试与系统测试
    • 自动化测试工具与框架
    • 性能测试与安全性测试
  6. 软件维护与演化

    • 软件维护的类型与过程
    • 软件重构与再工程
    • 软件演化与版本控制
  7. 软件项目管理

    • 项目计划制定与执行
    • 风险管理
    • 团队协作与沟通
    • 项目管理工具与软件(如Jira、Trello等)

四、学习方法与建议

  1. 理论与实践相结合:在掌握理论知识的同时,积极参与编程实践、项目开发和案例分析,加深理解。
  2. 团队合作:加入学习小组,参与团队项目,提升团队协作与沟通能力。
  3. 持续学习:软件工程领域发展迅速,保持对新技术、新方法的关注和学习。
  4. 反思与总结:定期回顾学习成果,总结经验教训,不断优化学习方法。
  5. 参与开源项目:通过参与开源项目,了解业界最佳实践,提升实战能力。

五、学习资源推荐

  • 经典教材:《软件工程导论》、《敏捷软件开发:原则、模式与实践》等。
  • 在线课程:Coursera、edX、网易云课堂等平台上的软件工程相关课程。
  • 技术博客与论坛:CSDN、博客园、Stack Overflow等,获取最新技术动态和解决方案。
  • 官方文档与教程:各大软件工具(如Git、Jira)的官方网站提供的文档和教程。

希望这份学习指南能帮助你系统地学习软件工程,掌握扎实的专业技能,为未来的职业生涯打下坚实的基础。

我的想法
这份指南提供了全面的学习框架和详细的学习路径,还注重培养实践能力和团队协作精神,总体来看还是挺好的。

4. 附后台博文编辑页面的截图

posted @   JQseventeen  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示