这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 开始初步学习软件工程,掌握学习的基础和必备条件,为后续学习做准备 |
学号 | 102201140 |
1.Markdown编辑器
2.个人logo文生图任务
2.1设计过程
利用Midjourney生成,利用关键词:梨子,书本以及颜色的描述生成图片。
初始生成效果不佳,如图
通过修改关键词,细致描述,得到最终结果!
2.2设计理念
与知识的结合:
o 绿色和橙色的色彩搭配既展现了生机与活力,又暗示了成长与成熟的过程。将梨子设计成类似打开的书本形状,巧妙地融合了知识的元素,传达出学习是生命成长不可或缺的一部分,也是探索世界、获取智慧的重要途径。
梨子象征我自己:
o 在这个logo中,绿色部分,是我正处于吸收知识、茁壮成长的阶段。而橙色部分则象征着我通过学习逐渐获得的智慧与成熟。
教育与阅读的推广:
o 整个logo的设计简洁而富有创意,能够迅速吸引人们的注意力并传达出教育与阅读的重要性。
2.3设计体会
在文生图的过程中,我感受到了用AI自动成图的便利和快捷,但是在输入关键词生成后不容易直接得到想要的结果,需要不断调整关键词,增加细节。
3.Github个人主页搭建
创建个人主页,并且增加新的readme
4.在博客园发一篇随笔
4.1自我评价
- 编程语言
掌握两门编程语言C/C++、Python - 数据结构与算法
理解常见的数据结构(如数组、链表、栈、队列、树、图等)及其操作,掌握相关算法的原理和实现。并且在建模方面掌握了一定的预测模型,优化模型和评估模型 - 计算机组成
了解计算机硬件的基本组成和工作原理,包括CPU、内存、输入输出设备等。 - 技能偏好
缺乏软件开发的相关技能,例如软件开发的相关原理和实践方法。希望能掌握前端开发方法如Web开发技术 框架如Vue.js
4.2你目前的代码量
我目前的代码量七千左右;本学期这门课完成后,万行代码以上。
4.3最期待在课程中能够学习到什么知识,有什么收获。
在“软件工程”这门课上,我最希望学到以下几方面的内容:
①软件开发流程与实践:深入了解并实践一个完整的软件开发流程。
②软件设计具体实现:包括模块划分、接口设计、设计模式等。
③团队协作与项目管理:学习如何在小组中有效沟通和协作,包括角色分配、任务跟踪、进度管理、风险管理等。
④最新趋势与前沿技术:了解软件工程领域的最新趋势和前沿技术为未来的职业发展做好准备。
4.4请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。
这是一份由文心一言生成的学习指南
软件工程课程学习指南
一、课程概述
软件工程是计算机科学中一门重要的学科,它关注于如何系统地、规范地、可度量地开发、运行和维护高质量的软件产品。本课程旨在通过理论与实践相结合的方式,使学生掌握软件工程的基本原理、方法和技术,培养学生在软件开发过程中的分析、设计、实现、测试和维护能力。
二、学习目标
- 理解软件工程的基本概念与原则:包括软件生命周期、软件开发模型、软件过程等。
- 掌握软件开发流程:从需求分析、设计、编码、测试到部署和维护的全过程。
- 学习软件设计与架构:理解软件架构设计的重要性,掌握常用的设计模式。
- 掌握软件质量管理方法:包括软件测试、代码审查、缺陷跟踪等。
- 了解团队协作与项目管理:学习敏捷开发等现代项目管理方法,提高团队协作能力。
- 熟悉软件工程工具与技术:掌握版本控制、自动化测试、项目管理等常用工具。
- 关注软件工程最新趋势:了解云计算、DevOps、人工智能等前沿技术在软件工程中的应用。
三、学习内容
- 软件工程基础
o 软件工程概述
o 软件生命周期与软件开发模型
o 软件过程与软件过程改进 - 需求分析
o 需求获取与分析方法
o 需求规格说明书编写
o 需求验证与变更管理 - 软件设计
o 系统设计原则与策略
o 架构设计与模块划分
o 设计模式与重构技术
o 用户界面设计 - 编码与实现
o 编程规范与代码风格
o 编程语言与工具选择
o 组件开发与集成 - 软件测试
o 测试基础与测试策略
o 单元测试与集成测试
o 系统测试与验收测试
o 自动化测试与性能测试 - 软件维护与演化
o 软件维护类型与过程
o 软件演化与重构
o 缺陷跟踪与修复 - 软件项目管理
o 项目计划与进度管理
o 风险管理与应对策略
o 团队协作与沟通
o 敏捷开发与Scrum方法 - 软件工程工具与技术
o 版本控制系统(如Git)
o 集成开发环境(IDE)
o 自动化测试工具(JUnit、Selenium等)
o 项目管理工具(Jira、Trello等)
四、学习方法
- 理论学习:认真阅读教材和相关资料,理解软件工程的基本概念和原理。
- 实践操作:通过编程练习、项目实践等方式,将所学知识应用于实际开发中。
- 案例分析:分析经典软件项目案例,了解软件工程在实际项目中的应用。
- 团队协作:参与小组讨论、项目合作等活动,提高团队协作能力。
- 持续学习:关注软件工程领域的最新动态和前沿技术,保持学习的热情和动力。
五、学习建议
- 制定学习计划:合理安排时间,确保每个学习阶段都有明确的目标和计划。
- 积极参与课堂:认真听讲,积极提问和讨论,加深对知识点的理解。
- 多做练习:通过编程练习和项目实践巩固所学知识,提高编程能力和问题解决能力。
- 注重总结与反思:定期总结学习成果和经验教训,反思自己的不足并寻求改进方法。
- 保持好奇心:对新技术和新方法保持好奇心和求知欲,不断探索和学习。
相关分析:
- 指南内容丰富:这份指南提供了相当丰富的内容,包括了软件工程课程的主要内容和学习目标,从基础理论到实践应用,再到团队协作和项目管理,以及最新趋势和前沿技术,都进行了较为全面的梳理和介绍。
- 结构清晰,重点突出:这份指南按照学习逻辑进行了有序的编排,从课程概述到学习内容,再到学习方法和学习建议,结构清晰,易于理解和跟随。在学习内容部分,重点突出了软件工程的几个关键环节,如需求分析、软件设计、编码与实现、软件测试等,这些环节是软件工程课程中不可或缺的核心内容。
- 关注团队协作:在项目管理部分,指南特别提到了团队协作的重要性,并介绍了敏捷开发等现代项目管理方法,这有助于培养学生的团队协作精神和项目管理能力。
- 缺点是这份指南在学习方法部分只强调了要注重实践操作以及案例分析但是没有给出具体的完成方法,不够明确和显著。