软件工程第一次作业
软件工程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 熟悉作业提交流程、完善个人资料、生成个人logo、搭建github个人主页、博客园发布随笔 |
学号 | 102202125 |
1.个人logo文生图任务
(一)logo展示
(二)设计过程和理念
我个人比较喜欢宇宙,因为宇宙是深邃且神秘的,至今还有很多秘密等着我们去揭开。选择计算机的原因是计算机正引领着我们这个时代,而我也相信,在未来的某一天,宇宙的秘密能被解开,而且新的发现的过程很有可能与计算机有着密切的联系。
(三)文生图AIGC工具的使用体验和感想
这些文生图工具,也可以说目前所有的文生图工具(文生图模型),虽然有时候确实是能生成许多精美的图片,琳琅满目的。但有的时候他并不能够很好地满足要求,你需要不断给他提示词,将更多的细节给到它。
2、github个人主页搭建
3. 在博客园发一篇随笔
(一)自我评估
我目前具备初步数据预处理和可视化的能力,我对于机器学习以及数据挖掘的方向感兴趣,而自己缺少的正是这种能力。目前代码量在100+,我希望这门课学完之后能达到500+到1000+的代码量。最期待在课程中学习到团队合作项目的知识。
(二)学习指南(gpt)
软件工程学习指南
第一阶段:基础概念与理论
软件工程导论
学习软件工程的基本概念、软件开发生命周期(SDLC)的各个阶段。
理解软件工程的重要性及其在项目管理中的应用。
软件开发模型
掌握常见的软件开发模型,如瀑布模型、迭代模型、敏捷开发等。
了解每种模型的优缺点及其适用场景。
需求分析
学习需求获取、分析和管理的方法。
掌握编写软件需求规格说明书(SRS)的技巧。
第二阶段:设计与实现
软件设计
学习模块化设计、面向对象设计(OOD)、架构设计等核心概念。
掌握设计模式(如单例模式、工厂模式等)的应用。
编码与实现
选择适合的软件开发工具和编程语言,进行模块化编码。
遵循编码规范,编写易于维护和扩展的代码。
版本控制
学习使用Git等版本控制工具,掌握分支管理、合并、冲突解决等技能。
了解团队协作中的代码管理和代码审查流程。
第三阶段:测试与维护
软件测试
学习单元测试、集成测试、系统测试和验收测试的基本方法。
掌握测试驱动开发(TDD)的实践技巧。
软件维护
理解软件维护的重要性,学习如何进行软件的更新和改进。
了解重构和代码优化的基本策略。
持续集成与持续部署(CI/CD)
学习CI/CD的概念和工具(如Jenkins、GitLab CI)。
掌握自动化测试和部署的流程。
第四阶段:项目管理与团队合作
项目管理
学习项目管理的基本概念,如甘特图、关键路径法等。
掌握任务分解、时间管理和资源分配的方法。
团队合作
理解团队协作的重要性,学习如何在团队中有效沟通和协作。
掌握敏捷开发中的Scrum框架和角色分工。
文档编写与质量保证
学习编写技术文档、用户手册和维护文档的基本技能。
掌握软件质量保证(SQA)的基本原则和方法。
第五阶段:高级主题与未来发展
软件工程前沿
了解当前软件工程领域的前沿技术和趋势,如DevOps、微服务架构、云计算等。
探索开源项目和社区的参与机会。
职业发展规划
根据个人兴趣和职业目标,制定学习计划和技能提升路径。
考虑考取相关证书(如PMP、CSM)以提升职业竞争力。
这份学习指南涵盖了软件工程的主要知识点和实践技能,能够帮助我系统地掌握课程内容,逐步地学习和进步