软件工程课程第一次个人作业
这个作业属于哪个课程 | 软件工程2024 (福州大学 - 计算机与大数据学院) |
---|---|
这个作业要求在哪里 | 2024秋软件工程个人作业(第一次) |
这个作业的目标 | 熟悉博客和github的基本操作,亲身体验AICG带来的改变,了解自我 |
学号 | 102201426 |
1.个人logo文生图任务
个人Logo:
使用工具:Craiyon
设计的理念:我是计算机专业,故以计算机的形象为主题,另外,因为我很喜欢小猫,所以融入了小猫的元素
设计过程:
一开始,我简单的输入了猫咪和计算机两个关键词,但是出来的图片不适合作为一个logo
于是,我对这两个关键词做了一定限制,要求是简笔画,结果好了很多,但我个人感觉立体感太强了,还是有些不尽人意
文生图AIGC工具的使用体验和感想:文生图工具让绘图更加简便了,但是,在使用时也让我感到有些障碍,我不仅使用了Craiyon,同时还尝试使用了网络上其他的ai绘图,可能是我使用的软件还不够专业,这次的体验感其实较差,ai有时候不能正确的完成我表述的想法,即使我重复强调了很多遍仍不改变,甚至有时结果还越来越诡异,当然这里面可能也有我表述得不够详细的原因,有时候得到的图片在结构上还会存在一些的问题。我认为,我要进一步学会表诉自己的问题,同时我感觉市面上部分的ai绘图还有进步空间。
这里附上几张其他的ai绘图的结果


文心一格的还挺好看的



2. Github个人主页搭建



3. 在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选):
自我评估:
目前你已经具备了哪些专业知识和能力:基础的c和c++代码书写,一些基本的算法
你对哪类技术方向有兴趣:安全,神经网络
你觉得自己还缺少什么样的能力:如何运用我已经学会的知识完成任务(实践较差),学会的语言还较少且学得教浅,不够开发使用,自学能力还要加强
你之目前的代码量:感觉不多
本学期这门课完成后,希望达到的代码量:1000行(?)
最期待在课程中能够学习到什么知识,有什么收获:希望能够写出程序,或者说对一整个软件的开发能有总体的概念和思路,明确自己到底需要学什么会什么,学会更好的团队合作
学习指南(工具:文心一言)
软件工程学习指南
一、课程概述
软件工程是一门研究如何系统化、规范化、可量化地开发、运行、维护和管理软件的学科。它融合了计算机科学、数学、管理学等多个领域的知识,旨在提高软件开发的效率、质量和可维护性。本课程将引导学生理解软件工程的基本原理、方法、技术和工具,培养学生在软件开发过程中的分析、设计、实现、测试和维护能力。
二、学习目标
- 理解软件工程的基本概念与原则:掌握软件生命周期模型、软件开发过程、软件质量、软件项目管理等基础知识。
- 掌握软件开发方法与技术:学习并掌握结构化分析与设计、面向对象分析与设计、设计模式、软件测试、软件配置管理等关键技术。
- 熟悉软件开发工具与环境:了解并实践常用的软件开发工具(如IDE、版本控制系统、项目管理软件等)和开发环境。
- 培养团队协作与项目管理能力:通过团队项目,学习如何进行有效的沟通、协作、风险管理和进度控制。
- 提升问题解决与创新能力:培养学生在面对复杂软件问题时,能够运用软件工程方法进行分析、设计和解决的能力,同时鼓励创新思维。
三、学习内容与安排
-
软件工程基础
- 软件工程概述
- 软件生命周期模型(瀑布模型、敏捷开发等)
- 软件过程与软件质量
- 软件项目管理基础
-
需求分析
- 需求获取与分析方法
- 结构化需求分析
- 用户故事与敏捷需求管理
-
软件设计
- 系统设计原则与模式
- 结构化设计
- 面向对象设计(UML、设计模式)
- 数据库设计与SQL
-
编程实现
- 编程语言基础(根据课程要求选择)
- 编程规范与代码质量
- 版本控制系统(Git等)的使用
-
软件测试
- 测试基础与测试策略
- 单元测试、集成测试与系统测试
- 自动化测试工具与框架
- 性能测试与安全性测试
-
软件维护与演化
- 软件维护的类型与过程
- 软件重构与再工程
- 软件演化与版本控制
-
软件项目管理
- 项目计划制定与执行
- 风险管理
- 团队协作与沟通
- 项目管理工具与软件(如Jira、Trello等)
四、学习方法与建议
- 理论与实践相结合:在掌握理论知识的同时,积极参与编程实践、项目开发和案例分析,加深理解。
- 团队合作:加入学习小组,参与团队项目,提升团队协作与沟通能力。
- 持续学习:软件工程领域发展迅速,保持对新技术、新方法的关注和学习。
- 反思与总结:定期回顾学习成果,总结经验教训,不断优化学习方法。
- 参与开源项目:通过参与开源项目,了解业界最佳实践,提升实战能力。
五、学习资源推荐
- 经典教材:《软件工程导论》、《敏捷软件开发:原则、模式与实践》等。
- 在线课程:Coursera、edX、网易云课堂等平台上的软件工程相关课程。
- 技术博客与论坛:CSDN、博客园、Stack Overflow等,获取最新技术动态和解决方案。
- 官方文档与教程:各大软件工具(如Git、Jira)的官方网站提供的文档和教程。
希望这份学习指南能帮助你系统地学习软件工程,掌握扎实的专业技能,为未来的职业生涯打下坚实的基础。
我的想法
这份指南提供了全面的学习框架和详细的学习路径,还注重培养实践能力和团队协作精神,总体来看还是挺好的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了