软件工程实践寒假作业

052006133熊鹏程 学生 2023-02-13 17:18:56
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标学习markdown、阅读《构建之法》、回首过去、立足当下、展望未来、学习路线
其他参考文献markdown菜鸟教程、《构建之法》

目录

一、准备工作

1.1仓库地址

1.2上传截图

1.3仓库截图

二、回首过去

2.1 当初你为什么选择软件工程这个专业?

2.2 当初对软件工程这个专业的期待和想象是什么?

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

三、立足当下

3.1个人信息

3.2当前值

四、展望未来

4.1阅读《构建之法》,并对构建之法社区中前人提出的问题的思考

4.2未来的职业规划

4.3对于软件工程实践课程的理解和期望

五、思维导图和学习路线

5.1思维导图

5.2学习规划路线


一、准备工作

1.1仓库地址

1.2上传截图

 

1.3仓库截图

 

二、回首过去

2.1 当初你为什么选择软件工程这个专业?

因为我从小喜欢玩弄电子设备,这些可以用来玩游戏、看电视并觉得很新奇,高中时期曾参加过信息竞赛,那是我第一次接触编程,用C语言敲出Hello World!后来因为课内学习压力大,退出了竞赛,编程暂告一段落。高考填志愿时考虑到IT行业工资待遇不错,就全部填了计算机类,虽然因为分数不够录取到了别的专业,但我还是通过了转专业再次进入编程行业。

2.2 当初对软件工程这个专业的期待和想象是什么?

来到软件工程专业后,顾名思义,我认为就是做软件的,小时候也看过一些”科幻“大片,幻想着顶级人工智能时代即将到来,当使用过苹果系统的语音助手siri之后,我不经感叹人工智能居然也能高情商地回答问题并解决问题,幻想着将来一定要开发一个比siri情商还高的语音助手。

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

当初因为刚转来软件工程学习,落下了一个学期的课程,我就尝试着在B站上自学C语言,立志一个月学完C语言。虽然看完了教程,但百闻不如一见,加上亲自手敲代码的次数很少,那时的编程基础是薄弱的,再这样发展下去,可能我大学四年只会Hello World!后来我遇见了王灿辉老师,他是一名非常优秀、关心学生的老师,而且自建了一个刷题系统。在他的敦促下,我每周都腾出一点时间用c语言来刷系统题库,由易到难,遇到问题先自己思考,实在想不出来就用搜索引擎解决或者问同学。这样AC一百多题后,我似乎已经找到了编程的感觉,至少写代码不会感觉很痛苦,从而渐渐地热爱上了编程。

 

三、立足当下

3.1个人信息

 

基本信息: 熊鹏程/ 男 / 19      现 在 地:福建福州

手 机 号: 178 xxxx xxxx       邮  箱:2322042107@qq.com

籍  贯: 江西宜春   

GitHub:fzuxpc (github.com)

CSDN:fzuxpc的CSDN博客

3.2当前值

成果和获奖经历

  • 2021学年校综合奖学金三等奖

  • 2022年中国大学生数学建模竞赛省二等奖

  • 2021年中国大学生数学竞赛省二等奖

专业水平

  • 掌握的编程语言:C、C++、Java、C#、HTML、CSS、JavaScript 、PHP、XML、Python

  • 技术框架:Yii2.0、FastAPI

  • 开发软件:VSCode、Visual Studio、Android Studio、WAMP、IDEA、PyCharm、DataGrip、Unity

  • 累计代码量:5k+

项目经历

项目名称: 大棚管理系统

项目简介: 基于Java的Spring boot框架、MySql数据库和微信小程序,实现了一个对大棚温度、湿度等参数进行监测、对气象灾害进行预警推送和订阅农业相关文章的一个小程序。

主要工作:

  • 使用Spring boot对API进行编写并返回给前端

  • 数据库表和索引的建立

 

项目名称: 个人博客系统

项目简介: 基于Yii2.0框架,使用PHP、HTML建立了一个可发表文章和评论的博客网站,并使用RBAC实现了管理员后台管理的角色分配和用户权限管理,在文章撰写框内添加了一个富文本编辑器。

主要工作:

  • 使用Yii2.0框架自动生成功能模块,用面向对象模式获取表单数据

  • 使用PHP对网站页面进行编写,并用HTML辅助排版

四、展望未来

4.1阅读《构建之法》,并对构建之法社区中前人提出的问题的思考

问题一:为什么要在大学中只用一学期软件工程,时间够吗?

够,软件工程课程主要是学习如何进行软件需求分析、软件设计、软件构建、软件测试和软件维护,学习其中的思想。至于其它编程语言框架是开发软件的基础,需要课上学好打好基础,课外查漏补缺技术栈,并且动手实践才能让软件工程的思想运用起来,软件开发精益求精。

问题二:认为软件系统十分复杂是不是因为软件工程还没有充分发展?

不是,是因为软件的各个模块之间有各种显性或者隐性的依赖关系,随着系统的成长和模块的增多,这些关系的数量往往以几何级数的速度增长,软件需求的复杂性促使了软件系统的复杂性,这是软件本质的特性。

问题三:关于“足够好”的软件,定义是否缺少维度?

不是,《构建之法》中关于”足够好“的定义为Bug足够少的软件,而bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。但反过来,用户的需求是不断变化的,尽管bug很少也不能满足用户增长的需求,但如果把bug定义为软件的行为和用户的期望值不一样,那就存在bug了,所以用bug足够少来定义软件“足够好”是完善的。

问题四:在找工作方面,计算机科学相比软件工程的同学是否不存在任何优势?

不是,计算机科学专业的同学偏向于理论和底层一点,而软件工程侧重于实践运用,各有优势,计算机科学在如今热门的人工智能行业是前途似锦的,使用理论知识训练人工智能模型应用于日常生活中,软件工程同学如果没有学过相关知识在这方面就不如有学过的计算机科学同学。

问题五:软件的行为和用户的期望值不一样,就一定是 Bug 吗?

是否是bug取决于用户和开发者的不同角度。可能在开发者的角度,认为不能让程序正常运行起来就叫做bug。而从用户角度来看,不能满足用户的需求可能就被用户是为bug。

4.2未来的职业规划

希望能考上理想的研究生,在计算机领域进行更深入的学习,早日成为行业内一名优秀的程序员或者专家。未来把握好机会,进入一家好的企事业单位,把毕生所学运用在实践当中。

4.3对于软件工程实践课程的理解和期望

软件工程实践应该是让我们运用软件工程思想和流程完整地开发一款可以上线的软件的课程,经过软件需求分析、软件设计、软件构建、软件测试和软件维护的过程让我们充分理解软件工程的意义和内涵。

我希望在这次软件工程实践中能够更加熟练使用技术栈,并且少些一点bug,之前项目后端写的比较多,希望在这次项目中了解一下前端的架构。

五、思维导图和学习路线

5.1思维导图

 

5.2学习规划路线

 

 

...全文
1333 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

很赞的经历!
你的路径规划是我看到为数不多的往人工智能领域发展,整个规划路线还是比较紧凑的,你的自学能力应该很强,希望能够扎实掌握这些算法。加油!

termux-app_v0.118.3+github-debug_arm64-v8a.apk是专为安卓arm64-v8a架构设备打造的开源终端模拟器安装包,为GitHub编译的debug调试版本,适配主流64位安卓手机、平板设备。该工具最大的核心优势是无需设备ROOT权限,即可在安卓系统中搭建完整且独立的轻量化Linux运行环境,打破移动端系统限制,为移动开发、远程运维、程序调试提供便携的终端工作场景,区别于普通正式版,该调试版本保留完整运行日志,适配开发调试场景。 该软件内置专属Linux包管理体系,搭载pkg包管理器,支持在线安装Python、Git、SSH、编译工具链、网络工具等海量开源组件,完整复刻电脑端Linux常用命令操作,可直接在移动端执行代码编译、脚本运行、网络测试、文件处理等操作。软件采用独立沙盒目录运行,所有程序、配置文件均隔离存储,不会篡改、污染安卓原生系统文件,保障设备系统安全稳定。 在实用功能上,软件支持双向SSH远程运维,既可作为客户端远程连接云服务器、本地主机完成运维工作,也可搭建本地服务端实现电脑反向连接移动端终端。同时支持自定义Shell脚本、自动化任务编写,能够实现文件批量处理、定时任务执行等功能,适配轻量化开发需求。适配手机本地存储读写,可自由调用设备本地文件,实现数据互通处理。 本次arm64架构版本针对64位移动处理器深度优化,运行流畅、资源占用低,后台驻留稳定性更强。Debug调试版本可全程记录程序运行日志、报错信息,方便开发者排查程序异常、调试代码漏洞,是开发测试专用版本。该软件广泛应用于移动轻量开发、便携式服务器运维、网络环境调试等合法场景,是移动端高效的便携Linux终端工具。
本资源提供全国范围2026年水系(线+面)空间分布数据,系统整理全国范围内河流、沟渠、水道、湖泊、水库等水系要素,包含可编辑MXD工程文件、标准Shapefile矢量文件以及标准成图TIF文件,可用于水文地理、水资源管理、生态环境及自然灾害等相关研究。 原始数据来源是Open Street Map(OSM),水系类型包括江、河、溪、水域、水库、河岸、河堤等等,可在shp文件属性表中自行查阅。 数据包含水系线和水系面两类矢量数据。线状水系用于表达河流、沟渠及其他线性水体的空间位置和形态;面状水系用于表达湖泊、水库及其他具有一定面积的水体分布,可较直观地反映全国范围河湖水系的空间格局。 标准Shapefile文件支持空间查询、属性编辑、长度与面积统计、河网密度分析、缓冲区分析及专题制图,可与行政区划、DEM、土地利用、人口、降水及灾害数据进行空间叠加。资源配套提供可编辑MXD工程文件,完成水系图层组织、符号配置、标注及地图版式设置,便于用户直接在ArcGIS中编辑和制图。 该数据可广泛应用于全国范围水资源管理、河湖空间格局研究、洪涝灾害分析、生态环境评价、流域研究及国土空间规划等领域,可为区域水系特征分析及相关GIS空间研究提供基础数据支撑。 同时提供标准成图TIF文件,可直接用于科研论文、项目报告、专题地图及教学展示。整体数据具有线面数据配套、空间分布直观、格式完整、GIS兼容性好等特点,可满足全国范围水系空间分析、专题制图及科研应用需求。
数据集可视化效果可参见下方展示。 【数据集概况】 · 检测类别(中文):[空(empty), 满(full), 半(half)] · 训练集:1884 张 · 验证集:531 张 · 测试集:271 张 · 总计:2686 张 该数据集聚焦于农业收获与品质评估场景,专门针对谷物(如小麦、水稻等)穗部的填充状态进行精细化识别,其定位在于为智能农机装备提供高精度的视觉感知支持,助力实现田间作物成熟度的自动化判别与分级管理,具有显著的农业智能化应用价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 78 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.8118** mAP50-95 | 0.4474 Precision | 0.7709 Recall | 0.7728 train/box_loss | 1.4578 train/cls_loss | 0.7399 val/box_loss | 1.4992 val/cls_loss | 0.7020 【训练过程分析】 78 轮训练后 mAP50 为 0.8118,模型基本收敛但还有提升余地。Loss 曲线下降正常,后期趋于平缓。mAP50-95 为 0.4474,和 mAP50 差距 0.36,定位精度是主要短板。 【模型性能评估】 Precision 0.7709、Recall 0.7728,召回高于精度,存在一定误检。多类检测中,不同类别性能可能有差异,需关注难例类别的表现。 【预测效果展示】 验证集预测效果一般,大部分目标能被检出,但存在部分漏检或框边缘贴合度不足的情况。 【改进建议】 1...
amneziawg-amd64-3.1.0 是适配 amd64 架构、基于 WireGuard 深度优化的开源网络隧道工具,3.1 版本在原版基础上重点强化抗检测能力与运行稳定性,兼顾轻量化、高性能与高兼容性,适配各类 Linux 服务器部署场景。该软件核心优势在于解决了原生 WireGuard 易被深度数据包检测识别的短板,可用于构建虚拟私有网络,实现外网主机内网化组网。 在外网主机内网化场景中,它可以将分布在不同公网环境下的多台主机,接入同一个虚拟局域网。哪怕主机处于异地、不同运营商网络,设备之间都可以使用内网 IP 互相访问,如同处在同一局域网。可以实现外网服务器、远程工作站之间的文件共享、内网服务访问、远程运维管理。组网时无需复杂端口映射,只需要两端部署 AmneziaWG,配置虚拟网段即可打通。所有跨公网通信流量经过加密封装,远程访问内网业务时安全性更高。适合多节点异地组网,统一管理分散在外网的业务主机。 核心功能方面,其一搭载专属流量混淆伪装机制,优化 UDP 流量模拟算法,隐匿协议特征,提升隧道连接稳定性。其二采用 Curve25519 密钥交换、ChaCha20 数据流加密与 Poly1305 消息认证技术,保障传输数据安全,防止篡改与泄露。其三资源占用极低,低配服务器也可 7×24 小时稳定运行。同时优化连接逻辑,降低延迟、减少丢包,支持自定义隧道参数,部署简单,开源纯净,针对 amd64 架构深度适配,windows系统应用,兼容主流 Linux 系统。 重要提醒:仅可用于企业合法异地内网组网、自有设备远程运维,禁止利用该工具搭建翻墙通道,请严格遵守《网络安全法》等相关法律法规。

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧