软件工程课程第一次个人作业

news/2024/9/21 7:48:16/文章来源:https://www.cnblogs.com/pear-09/p/18393791
这个作业属于哪个课程 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、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。

这是一份由文心一言生成的学习指南

软件工程课程学习指南
一、课程概述

软件工程是计算机科学中一门重要的学科,它关注于如何系统地、规范地、可度量地开发、运行和维护高质量的软件产品。本课程旨在通过理论与实践相结合的方式,使学生掌握软件工程的基本原理、方法和技术,培养学生在软件开发过程中的分析、设计、实现、测试和维护能力。

二、学习目标
  1. 理解软件工程的基本概念与原则:包括软件生命周期、软件开发模型、软件过程等。
  2. 掌握软件开发流程:从需求分析、设计、编码、测试到部署和维护的全过程。
  3. 学习软件设计与架构:理解软件架构设计的重要性,掌握常用的设计模式。
  4. 掌握软件质量管理方法:包括软件测试、代码审查、缺陷跟踪等。
  5. 了解团队协作与项目管理:学习敏捷开发等现代项目管理方法,提高团队协作能力。
  6. 熟悉软件工程工具与技术:掌握版本控制、自动化测试、项目管理等常用工具。
  7. 关注软件工程最新趋势:了解云计算、DevOps、人工智能等前沿技术在软件工程中的应用。
三、学习内容
  1. 软件工程基础
    o 软件工程概述
    o 软件生命周期与软件开发模型
    o 软件过程与软件过程改进
  2. 需求分析
    o 需求获取与分析方法
    o 需求规格说明书编写
    o 需求验证与变更管理
  3. 软件设计
    o 系统设计原则与策略
    o 架构设计与模块划分
    o 设计模式与重构技术
    o 用户界面设计
  4. 编码与实现
    o 编程规范与代码风格
    o 编程语言与工具选择
    o 组件开发与集成
  5. 软件测试
    o 测试基础与测试策略
    o 单元测试与集成测试
    o 系统测试与验收测试
    o 自动化测试与性能测试
  6. 软件维护与演化
    o 软件维护类型与过程
    o 软件演化与重构
    o 缺陷跟踪与修复
  7. 软件项目管理
    o 项目计划与进度管理
    o 风险管理与应对策略
    o 团队协作与沟通
    o 敏捷开发与Scrum方法
  8. 软件工程工具与技术
    o 版本控制系统(如Git)
    o 集成开发环境(IDE)
    o 自动化测试工具(JUnit、Selenium等)
    o 项目管理工具(Jira、Trello等)
四、学习方法
  1. 理论学习:认真阅读教材和相关资料,理解软件工程的基本概念和原理。
  2. 实践操作:通过编程练习、项目实践等方式,将所学知识应用于实际开发中。
  3. 案例分析:分析经典软件项目案例,了解软件工程在实际项目中的应用。
  4. 团队协作:参与小组讨论、项目合作等活动,提高团队协作能力。
  5. 持续学习:关注软件工程领域的最新动态和前沿技术,保持学习的热情和动力。
五、学习建议
  1. 制定学习计划:合理安排时间,确保每个学习阶段都有明确的目标和计划。
  2. 积极参与课堂:认真听讲,积极提问和讨论,加深对知识点的理解。
  3. 多做练习:通过编程练习和项目实践巩固所学知识,提高编程能力和问题解决能力。
  4. 注重总结与反思:定期总结学习成果和经验教训,反思自己的不足并寻求改进方法。
  5. 保持好奇心:对新技术和新方法保持好奇心和求知欲,不断探索和学习。

相关分析:

  • 指南内容丰富:这份指南提供了相当丰富的内容,包括了软件工程课程的主要内容和学习目标,从基础理论到实践应用,再到团队协作和项目管理,以及最新趋势和前沿技术,都进行了较为全面的梳理和介绍。
  • 结构清晰,重点突出:这份指南按照学习逻辑进行了有序的编排,从课程概述到学习内容,再到学习方法和学习建议,结构清晰,易于理解和跟随。在学习内容部分,重点突出了软件工程的几个关键环节,如需求分析、软件设计、编码与实现、软件测试等,这些环节是软件工程课程中不可或缺的核心内容。
  • 关注团队协作:在项目管理部分,指南特别提到了团队协作的重要性,并介绍了敏捷开发等现代项目管理方法,这有助于培养学生的团队协作精神和项目管理能力。
  • 缺点是这份指南在学习方法部分只强调了要注重实践操作以及案例分析但是没有给出具体的完成方法,不够明确和显著。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791296.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 环境配置(三)安装pytorch

Python 环境配置(三)安装pytorch 一、CUDA 安装CUDA视安装的Pytorch版本而定,GPU版本 需要 安装CUDA,CPU版本 无需 安装CUDA。 1、查看驱动版本 方法一:方法二:2、下载 CUDA Toolkit Archive | NVIDIA Developer选择对应的版本,对应的!!!此后依次选择下载即可注意 wi…

财务知识-合并报表底层逻辑

合并报表如何拆分,如何勾稽,下面两张图教会你!↓

Typora 适配高版本 Mermaid

Typora 适配高版本 Mermaid 查看 Mermaid 版本 info下载最新的 mermaid.min.js文件 在搜索框输入 CDN https://cdn.jsdelivr.net/npm/mermaid@11/替换 Typora 的 window.html 文件 <script>const interval = setInterval(() => {console.log(check mermaid...);if (wi…

工作流之Activiti7 和BPMN讲解

目录1 Activiti1.1 简介1.2 BPMN1.2.1 简介1.2.2 符号1.3 准备工作1.3.1 安装插件1.3.1.1 插件1.3.1.2 本地网页1.3.2 pom依赖1.3.3 添加配置1.3.4 表介绍1.3.5 常用Service服务介绍1.4 无校验操作流程1.4.1 部署&查看文件1.4.1.1 单个文件部署方式1.4.1.2 静态类部署1.4.1…

Python用CNN+LSTM+Attention对新闻文本分类、锂离子电池健康、寿命数据预测

全文链接:https://tecdat.cn/?p=37561 原文出处:拓端数据部落公众号分析师:Weiqiao Jue 在当今的数字化时代,数据的爆炸式增长既带来了机遇,也带来了挑战。如何从海量的数据中高效地提取有价值的信息,并进行准确的分类和预测,成为了众多领域亟待解决的关键问题。 本研究…

【专题】2024年企业数字化人才实践研究报告合集PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p=37556 在当今时代,数字化转型已然成为不可逆转的变革趋势。经过多年的持续发展,中国企业的数字化转型已然迈进了 “深水区”。对于众多企业来说,当下在数字化转型过程中最为迫切需要解决的问题,便是如何在已有的数字化成果基础上进行再度创…

博客内容规范

之前虽然用GitHub Pages建立了个静态博客,但是由于访问速度的问题,我便把内容迁移到了Gitee Pages上,谁能想它直接跑路了,至今还没有发一个字的公告。一波操作,我又迁回了GitHub,但是又想到一个人孤独写博客,还把内容放到GitHub上,访问慢、没人看,更没法和别人交流,感…

platformIO安装过程中速度慢、卡住的解决方法

资源管理器定位到 C:\Users\VSCode安装用户名\.platformio\penv打开pip.conf文件添加如下内容# 超时时间,可自行调整timeout = 6000# 源地址,这里使用阿里云镜像index-url = http://mirrors.aliyun.com/pypi/simple/# 添加源主机为可信主机trusted-host = mirrors.aliyun.com…

C#自定义控件—流动管道

C#用户控件之流动管道 如何绘制一个动态的流动管道(FlowPipe)?分两步绘制定义属性; 画布重绘;主要技能:管道的绘制(渐变色矩形)/// <summary>/// 画渐变色矩形的方法/// </summary>/// <param name="g">画布</param>/// <param n…

swing

数学教材推荐: 中学PDF课本介绍和下载:https://www.zhihu.com/question/517213170/answer/3430923272 swing swing基础 1、容器与控件 1.1)、类介绍JFrame 表示一个窗口JPanel ,表示一个容器,也称为面板JButton,表示一个按钮控件JLabel ,标签控件,用于显示文本1.2)、 使…

2分钟搞懂如何计算uart速率

一、前言 1960年代,DEC(Digital Equipment Corp)公司的Gordon Bell采用大约50个分离元件设计了一个电路板,发明了UART。时至今日,已经60多年,虽然在个人消费类电子产品中,UART已近乎绝迹;但在工业、科研、国防、航空/航天等领域,UART却无处不在。 很多从事多年嵌入式开…

JVM/垃圾回收

Java的垃圾回收模型 一、介绍分为栈、堆、本地方法栈、程序计数器、方法区栈区:主要用来存储局部变量和对象地址栈区不仅存储局部变量和对象地址,还存储方法调用的上下文信息。堆区:分为很多个区域,可以存储对象的具体数据等Java 虚拟机中内存最大的一块,是被所有线程共享的…