学号:M23380821 姓名:孟世栋
个人情况介绍
- 经历:在学习软件工程这门课的过程中,我在bilibili上重新学习了C++编程方面的知识。此外,在这门课中,我了解了更多软件开发中的注意事项,例如程序覆盖率,运行时间等等其他评价软件质量的指标。目前,我在VS中编译了nextday代码和词频统计代码
(代码链接:https://gitee.com/msdstudy/ruanjiangongcheng.git) - 认识:计算机和软件开发是你十分感兴趣的领域,对该领域有一定初步的了解,但对该领域并不十分擅长。
- 规划:未来我想从事电力电子相关领域的工作,我计划在尽可能提升自身知识水平的情况下,开展相关的研究与工作。
- 目标:通过学习软件工程这门课程,我能了解到更多关于软件开发方面的知识,提升自己的程序开发综合水平。我打算平均每周拿出7个小时用在这门课上。我愿意为了一个你感兴趣的项目付出更多时间和精力。
理论学习
- 完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习。
图1 软件工程网课学习1
图2 软件工程网课学习2
图3 软件工程网课测试作答 - 《人月神话》读后感(人月神话读后感_烟雨平生523的博客-CSDN博客)
实践学习
- 编程环境:选择并自学了C++编程语言,配置了集成开发环境(Visual Studio)。
图4 本地配置集成开发环境并编写相关程序 - 代码仓库:在码云中建立了代码仓库(仓库 - 孟世栋 (msdstudy) - Gitee.com),并与集成开发环境VS进行集成。
编写了nextday代码,能够正常上传至代码仓库,并能展示多次提交记录
(仓库链接:test: 仓库代码为本地上传代码) 图5 本地上传代码- 熟悉代码仓库的pull、push、fork等关键操作。
图6 pullrequest操作
图7 fork同学的仓库
图8 fork企业中的仓库
图9 在企业中建立任务与需求 - 程序运行与单元测试
图10 单元测试运行图
图11 nextday运行图
图12 词频统计程序运行图 -
工作记录
-
学习时长统计
图13 在线操作数图学习内容
学习时间
完成情况
学堂在线《软件工程》课程学习 3h 已完成 学堂在线相关测试 0.5h 已完成 《人月神话》阅读与读后感 6h 已完成 配置VS环境并与git关联 1h 已完成 熟悉各个平台的使用 2h 已完成 简单程序编写以及上传 3h 已完成 学习编写单元测试 3h 已完成 表1 学习时长统计
-
总结
-
在学习软件工程这门课程之前,我只在本科期间学习过简单的C++编程语言,对于软件开发这一过程的理解仅仅局限于编码以及运行维护上,感觉软件工程这一名词略显陌生,对软件工程的理解更多的是靠自己的想象而不是更为专业客观的认知。
-
在学习软件工程这门课的过程中,我了解到了实际程序开发过程中复杂的过程,学习到了软件开发过程中应当:简单的东西不要写复杂,复杂的东西不要写简单,用不上的东西不要写,大的东西拆小写(模块化),模块之间不要有循环依赖等等。对软件开发流程也有了一个较为清晰的认识,如瀑布模型,螺旋模型,迭代开发等。
-
在之后的学习中,我将努力提升自己的编程水平,学习软件工程中编程之外的其他工作。
- 熟悉代码仓库的pull、push、fork等关键操作。