这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 初步认识博客园和GIthub平台,初步了解软件工程学科的任务 |
学号 | 102201622 |
一、个人logo文生图任务
使用工具:OpenI AI助手
生成结果:
生成过程:
设计理念:结合了科技感和未来感,又不失童趣,很像小时候看的动画片、玩过的游戏中的角色
使用感想:在游戏设计、电影制作、广告设计等领域,AI绘画技术可以大大提高制作效率和质量,给予创作者新的灵感
二、Github个人主页搭建
三、个人随笔
1.目前具备的知识和能力:初步了解C,C++,C#,Python语言的使用
2.缺少的能力:
A:学习效率较低,掌握一门语言较困难
B:缺少实践经验
C:暂时还未用AI工具辅助代码
3.代码量:100-200行
4.期望达到的代码量:400-500行
5.课程学习目标:培养良好的团队合作精神和沟通能力,能够在团队中有效协作和解决问题;提升个人代码水平
6.文心一言生成软件工程学习指南
- 课程概述与目标
了解软件工程定义:首先,明确软件工程的定义、发展历程及其在现代软件开发中的重要性。
掌握核心概念:理解软件生命周期、需求分析、设计(包括架构设计、详细设计)、编码、测试、部署、维护和项目管理等核心概念。
培养实践能力:通过项目实践,掌握软件开发流程,学会使用工具和技术解决实际问题。
提升团队协作:学习软件团队的组织结构、沟通协作技巧及版本控制等,以支持高效的软件开发。 - 学习内容规划
第一阶段:基础理论学习
软件工程导论:介绍软件工程的基本概念、历史、原则及面临的挑战。
软件需求工程:学习如何收集、分析、验证和管理软件需求,掌握需求规格说明书的编写。
软件设计:包括软件架构设计(如MVC、微服务架构等)和详细设计(如UML建模、类图、时序图等)。
第二阶段:技术与实践
编程语言与工具:选择一门主流编程语言(如Java、Python)深入学习,并熟悉IDE(如IntelliJ IDEA、PyCharm)的使用。
版本控制:学习Git等版本控制系统,理解分支管理、合并冲突解决等。
软件测试:掌握单元测试、集成测试、系统测试等不同类型的测试方法,了解自动化测试工具(如JUnit、Selenium)。
软件开发方法论:学习敏捷开发(如Scrum、Kanban)、瀑布模型、迭代模型等不同的软件开发过程模型。
第三阶段:项目实战与案例分析
小组项目:参与或主导一个软件开发项目,从需求分析到部署维护的全过程,实践所学知识。
案例分析:分析成功与失败的软件项目案例,总结经验教训,提升问题解决能力。
技术文档编写:学习编写项目计划、设计文档、用户手册等技术文档,提升文档编写能力。 - 学习资源推荐
教材与参考书:《软件工程导论》(张海藩)、《敏捷软件开发:原则、模式与实践》(Robert C. Martin)等。
在线课程:Coursera、edX、网易云课堂等平台上的软件工程相关课程。
技术博客与论坛:CSDN、InfoQ、Stack Overflow等,了解行业动态,解决技术难题。
开源项目:参与GitHub上的开源项目,学习优秀代码,贡献自己的力量。 - 学习建议
理论与实践相结合:理论学习是基础,但更重要的是通过实践加深理解。
持续学习:软件工程领域技术更新迅速,保持学习的热情和动力,紧跟技术前沿。
团队合作:积极参与团队项目,学习如何与他人有效沟通与合作。
反思与总结:定期回顾学习成果,总结经验教训,不断优化学习方法。
希望这份学习指南能帮助你顺利完成软件工程课程的学习,并在未来的软件开发道路上越走越远。
分析:这份指南高效地提供了一个总体的学习方案,对我很有帮助