软件工程第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 学会使用github搭建个人网站,熟悉markdown排版和AIGC的应用,为后续软件工程实践打下基础
学号 102201218

1.个人logo文生图

1.1设计理念

鲸鱼跃出水面,挣脱束缚,象征着对自由的渴望和对梦想的无畏追求,正如我们在学习过程中,必须心怀梦想,追求突破创新,不断探索未知而迷人的领域。溅起的心形水花如同星辰点点,承载着新的开始与突破的希望,蓝色的大海宁静而深邃,鼓励我们在追求梦想的路上保持内心的平和与坚定。

1.2设计过程

刚开始选择了Craiyon作为绘图工具,发现其对于中文的识别不是非常准确,无法达到我想要的效果。

之后选择使用讯飞星火的绘图功能,根据关键词生成大致logo,虽然刚开始的设计目标不符合,但是其生成的图形寓意更加丰富深刻,于是采用该设计。

1.3体验和感想

AIGC工具的绘图功能十分强大,给我带来了一种全新的体验,只需输入简单的关键词就能生成对应图像,并且激发出更好的灵感,帮助我思维的拓展。但同时,其对于图像的精确生成还是存在一定缺陷,并且容易导致产生依赖性。

2.Github个人主页搭建

个人主页网址 https://github.com/wudaohuanyu

3.自我评估

作为一名计算机专业的学生,经过两年的学习,我初步具备了一些专业知识和能力,以下是掌握的技能树和技术偏好:

3.1编程语言掌握

我目前已经初步掌握C、C++、python、html、css、javascript作为编程语言工具,勉强满足我专业知识和前端页面开发的学习。

3.2技术方向兴趣

目前我正在进行一个科研项目研究,并在其中负责前端页面的开发,并以此作为我未来的兴趣方向发展。

3.3能力不足

我对于Python和Java这两项编程语言掌握不足,希望在接下来的学习中掌握vue框架以更好地进行前端开发,并且学习Python和Django作为后端开发的框架。同时由于缺少项目经历,我在实践部分还有这很大的缺陷,希望通过接下来的软件工程学习得到进步。

3.4代码量

目前的代码量在千余行,希望在今后的课程中有所突破。

3.5课程目标

在这学期的软件工程及其实践的学习中,首先希望锻炼自己实践的能力(特别是代码部分),同时在组队中学会团队合作,希望自己能发挥自己的作用,顺利的完成课程学习。

3.6软件工程学习指南

一、学习前准备
1.明确学习目标:了解软件工程在软件开发中的重要性,设定清晰的学习目标,如掌握软件开发生命周期、了解常见软件开发模型、掌握项目管理技巧等。
2.准备学习资料:收集并整理相关教材、在线课程、视频教程和参考资料。推荐资源包括《软件工程:实践者的研究方法》(经典教材)、慕课网上的软件工程课程、GitHub上的开源项目等。
3.选择编程语言:根据个人兴趣和项目需求,选择一门易于上手且广泛应用的编程语言,如Python、Java或C++。掌握基本的语法和编程思想。

二、理论学习

1.软件工程基础

  • 定义与原则:理解软件工程的定义、目标、原则和基本活动,建立对软件工程的全面认识。
  • 软件开发生命周期:了解需求分析、设计、实现、测试、部署和维护等阶段,以及它们在软件开发过程中的作用。

2.软件开发模型

  • 瀑布模型:学习其线性顺序的特点和适用场景,理解其优缺点。
  • 敏捷开发:掌握敏捷开发的基本原则、实践方法和常用工具,如Scrum和Kanban。
  • 其他模型:了解原型模型、增量模型等,比较不同模型的适用场景和优缺点。

3.软件需求分析

  • 学习需求获取方法,如访谈、问卷调查和头脑风暴等。
  • 理解需求分析的目的和要点,如准确性、完整性和一致性等。

4.软件设计

  • 学习软件架构设计,了解MVC、MVVM等常见架构模式。
  • 掌握设计原则和设计模式,如单一职责原则、开放封闭原则等SOLID原则,以及工厂模式、观察者模式等设计模式。
  • 学习UML建模,掌握类图、时序图和用例图等UML图示的绘制和应用。

5.软件编码与测试

  • 学习编码规范,了解命名规则、代码风格统一性和注释规范等。
  • 掌握单元测试、集成测试、系统测试和压力测试等测试方法。
  • 了解自动化测试工具,如JUnit、Selenium等,并尝试在实际项目中应用。

6.软件项目管理

  • 学习项目计划与进度管理,掌握项目计划的编制方法和进度控制技巧。
  • 了解风险管理,掌握风险识别、评估和应对的方法。
  • 学习使用项目管理工具,如Jira、Trello等,提高团队协作效率。

三、实践应用

1.参与开源项目:通过参与开源项目,了解实际的软件开发过程,学习团队合作和项目管理技巧。
2.动手实践:结合所学理论知识,完成一些小型项目或实验,将理论知识应用到实践中。例如,开发一个简单的待办事项应用或网页等。
3.代码审查:参与代码审查活动,学习如何发现代码中的问题并提出改进建议。这有助于提高代码质量和团队协作效率。

四、持续学习

1.关注最新技术:软件工程是一个不断发展的领域,要关注最新的技术和方法,通过阅读博客、参加技术会议等途径不断更新知识。
2.参与社区讨论:加入软件工程相关的社区或论坛,与同行交流经验和心得,解决遇到的问题。
3.阅读经典教材和论文:除了教材外,还可以阅读一些经典的软件工程论文和著作,以深入了解软件工程的原理和实践。

分析
对于这份使用文心一言生成的软件工程学习指南,我认为内容还是很合理的,与老师上课过程中所提到的适用于软件工程初学者的学习路线基本一致,从基本概念、原理、方法的掌握再到编程实践和项目管理,对于基础比较一般的我来说是十分有帮助的。

posted @ 2024-09-03 18:53  wudaohuanyu  阅读(66)  评论(0编辑  收藏  举报