软件工程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 初步认识AIGC、GitHub和博客园的使用 |
学号 | 102201335 |
1. 个人logo文生图任务
1.1 使用工具:Craiyon
1.2 设计理念:狗、程序员
1.3 设计步骤:
在高中的时候好朋友们喜欢把我狗塑,而且狗也很可爱,我作为一个计算机专业的学生,也需要敲敲代码。所以在搜索的结果中我选择了这张更像是程序员的图片。
1.4 使用体验和感想:
我第一次使用AI来为自己生成图片,之前只生成过文字,AIGC生成图片非常全面,能够给我提供很多种选项,也给我提供了很多设计思路。
2.Github个人主页搭建
3.随笔
markdown编辑器:
3.1 目前具备的专业知识和能力
目前我已具备的专业知识有:使用C语言、C++、python编写代码,使用python爬取网页。
3.2 感兴趣的技术方向
目前我对通过Java进行后端开发感兴趣,希望能够在后端开发领域了解更多和学习更多,未来能够在工作和学习中运用这些知识。
3.3 缺少的能力
目前对Java了解过少,而且平时编写的代码量不多,所以编写代码的能力还较弱。
3.4 代码量
代码量目前不多,希望在这学期之后能够拥有更多的代码量。
3.5 期待
期待能在这门课中学习到软件开发相关的知识,同时能够增加更多团队合作的经历,通过这门课程的经历让自己在未来的团队工作中能够更好的发挥自己的能力。
4.软件工程学习指南(由文心一言3.5模型生成)
软件工程学习指南可以从以下几个方面进行规划:
一、了解软件工程基础概念
-
软件工程的定义
软件工程是一种系统性、规范化的软件开发方法论,强调在软件开发过程中按照一定的流程和方法来组织、规划、管理和控制软件开发过程,以保证开发出高质量、可靠、易维护的软件项目。
-
软件工程的重要性
提高开发效率:涉及设计模式、项目框架、工具的知识,可以缩短软件开发周期。
提高软件质量:通过规范的流程、方法和工具来提高软件质量,降低维护成本。
提高团队协作效率:介绍团队协作工具和方法,帮助团队成员更好地协作。
提高软件安全性:培养系统安全性、可靠性和可维护性的意识,避免安全漏洞和程序崩溃等问题。
二、学习软件工程的核心内容
-
软件开发过程模型
瀑布模型:线性顺序的开发过程模型,适用于需求明确且不易变更的项目。
敏捷开发:迭代的开发方法,注重快速响应需求变化,提高开发灵活性。
增量模型:分阶段逐步完成软件开发,每个阶段交付部分功能。
螺旋模型:结合了瀑布模型和原型模型的开发方法,强调风险管理和迭代开发。 -
软件需求工程
需求获取与分析:通过访谈、问卷调查、原型演示等方法获取用户需求。
需求变更管理:跟踪需求变更、评估影响并及时处理。
需求规格化:编写详细的需求文档,确保需求清晰明确。 -
软件设计与架构
设计原则:如SOLID原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖反转原则)。
设计模式:解决软件设计中常见问题的经验总结。
软件架构:如MVC架构、RESTful架构、微服务架构等。 -
软件开发与编程
编程语言选择:根据项目需求选择合适的编程语言,如Java、Python、JavaScript等。
面向对象编程与函数式编程:根据项目特点选择适合的编程范式。
编码规范与最佳实践:良好的命名规范和代码风格可提高代码可读性和维护性。 -
软件测试与质量保障
测试方法:包括单元测试、集成测试、系统测试等。
自动化测试:提高测试效率,减少人力投入。
质量保障工具:如静态代码分析工具、缺陷管理工具、性能测试工具等。 -
软件维护与优化
软件维护类型:包括纠错性维护、适应性维护、完善性维护和预防性维护。
软件优化:针对软件性能、可维护性等方面进行优化。
三、学习资源推荐
-
书籍
《软件工程:实践者的研究方法》:经典书籍,内容全面但有一定难度。
《软件开发的201个原则》:工具书,适合快速查阅。
阿里巴巴《Java开发手册》:针对Java开发者的实用手册。 -
视频教程
清华大学软件工程课程:https://www.bilibili.com/video/BV1eE411V7Cr
北京大学软件工程课程:https://www.bilibili.com/video/BV1Vt411V72G -
在线资源
GitHub上的开源项目:可以学习他人的代码风格和最佳实践。
Stack Overflow等技术问答网站:解决学习中遇到的问题。
四、学习建议
-
理论与实践相结合
在学习理论知识的同时,通过实际项目来加深理解。
-
多阅读优秀代码
阅读优秀的开源项目代码,学习他人的编程风格和最佳实践。
-
积极参与社区讨论
加入相关的技术社区或论坛,与他人交流学习心得和解决问题。
-
定期复习与总结
定期回顾所学知识,总结学习心得和经验教训。
通过以上指南,你可以系统地学习软件工程的相关知识,并不断提高自己的软件开发能力。
分析
这个指南很全面的提供了对于软件工程这门课程学习的建议,不仅包含对软件工程的介绍,也提供了视频和书籍等学习资料,对于我的软件工程这门课的学习带来了很有用的帮助,我会在之后的学习中使用它提供的资料进行更深一步的学习,希望能提高我的软件工程的成绩。