《软件工程》结课个人总结

《软件工程》结课个人总结

        经过一段时间的学习,《软件工程》已经结课。课程中,我们接触到了代码仓库,代码管理,代码规范,各种代码标准;接触了代码单元测试工具,代码性能测试工具,代码规范测试工具以及代码质量测试工具;体验了单人编程任务,结对编程任务,团队合作项目任务。对于一个仅仅学习过计算机基础的小白来说着实有些拔苗助长,但是上完课以后确实获益匪浅。不仅在编程技术上有所进步,对各种任务、项目的组织实施流程有了一个清楚的认识,对代码的管理以及合作编程的操作进行了学习,对多种测试工具有了了解。

学前展望与学后收获

开课前对本门课程的主要疑问

        作为一名新入学的研究生,凭借着对本专业的一些粗浅的认识,以及对未来研究内容的设想,根据需要具备的技能,选择了本门选修课。由于会接触到单片机的编程,考虑到可能会有设计操控界面,调整程序参数等操作,我觉得我需要对软件的代码构成,一个完整的代码所要具备的结构有一个大概的认识和了解,希望通过这门课的学习能够做到大致读懂一个软件的代码,直到什么是头文件什么是源文件以及他们的联系与作用,单片机的编程工具大都模块化了,大大减低了编程的难度,但是同时也降低了可读性,所以希望通过这门课能对未来我的研究学习有所帮助。

        我对这门课程的设想停留在本科选修课的程度,天真的以为这门课可能是对一个软件的诞生进行从头到尾的过程展示以及带做,更多的讲一些编程环境的搭建,编程代码的框架,以及一些软件制造工具的使用。通过一个软件的诞生过程让我们学习我所以为的“软件工程”。

学习过程中的困难与收获

        实际学习这门课时,发现课程的专业性大大超出了我的预料,代码的基础,计算机的基础都仅仅是这门课的前置要求,我以为的终点其实还达不到课程的起点。好在课程在学期初,尚有很多时间可以进行补差,经过CSDN博客检索,询问求助相关专业的高中同学,哔站课程学习,以及课程要求的配套网课学习,我基本能达到独立完成作业。

        课程的主要教学内容是如何在一个软件项目中管理代码内容,管理团队人员,管理代码质量。课程形式以“做中学”的形式展开,在第一个项目中,我面临的问题和挑战很多,比如写代码的技术和思路不强,初步接触代码仓库,各种功能操作都不了解,编程环境搭建困难、使用困难,将本地代码与仓库代码建立联系困难,测试代码不会写等问题。通过在互联网搜索,CSDN搜索,以及同学的帮助,我成功搭建起VS2022的编程环境并且完成了第一个代码的编写,第一次上传代码是以上传文件的形式完成的,单元测试代码是借鉴的。

        第二次结对编程作业已经不能通过上传文件方式完成双人合作编程了,于是我学习了Git Bash和小乌龟可视化工具对代码仓库的代码进行克隆、拉取、推送、同步的操作。通过CSDN中的下载设置流程指导,以及哔站的相关使用课程,我使用了这两个工具完成了第二次结对编程的任务。

        第三次作业的第一阶段,在团队中我担任软件需求分析的任务,通过课上的讲解以及学期其他人专业的需求分析文本,结合模板和自身项目需求,写了需求分析,并且通过流程图的形式将软件的结构和需求展示出来。后来经过教员的指点完善和细化每一点需求。在后续软件开发的过程中,全程参与,虚心请教学习,了解了软件开发到底是怎样一回事儿,解答了最初选这门课的问题。

        在三个任务的经历中,我在能力和认识上都有了很大的进步,虽然过程相当曲折,但是也满足了选课的初忠。其中对于我来说,收获最大的就是编程环境的搭建,以及代码的克隆与推送的学习,也是我学习过程中完全自学的内容,印象非常深刻,体验非常独特,带给我的更多是过程、经验上的收获。

课程总结与感悟

        总的来说这门课对于已有基础的相关专业学员来说是一门优秀的选修课,既能对已有知识进行综合性的巩固与运用,也拓宽了知识的宽度,理论与实践有机结合,教学内容也具有极强的普适性,是无论从事什么事情都有所帮助的内容。无疑,对于非专业学员来说,上完课后收获更大,但是整体学习体验艰难,自学内容多,任务难而艰巨,课下占用时间多。对于出于增加知识宽度,了解大概内容的人来说可能会影响到其他专业课学习,组队过程中发现专业人士确实不多,很多事情还是得每个人分工学习,从零开始。

        经过这门课程的锻炼,我对研究生学习有了一个全新的更清晰的认识,作为研究生来的第一门课,也可以说是为研究生课程给了我一记下马威,这门课的学习过程、方法或许是比课程内容来说更加宝贵的收获。

《梦断代码》读书笔记

        《梦断代码》是一部非常值得一读的书籍。它不仅让我对软件工程有了更深入的了解,更让我对编程有了浓厚的兴趣。同时它也让我明白了许多关于软件开发的重要性和挑战性以及团队合作和风险管理的重要性等许多重要的道理。

        它是一部以软件工程为主线的引人入胜的小说,它讲述了在开发一个具有划时代意义的软件过程中,所经历的种种磨难与挑战,而正是这种磨砺与艰难的过程,成就了各种各样的运行软件,构成了一个五彩斑斓的虚拟世界。

        书中,作者从需求分析、设计、编码、测试到维护中体现,每一个环节都充满了挑战。软件开发在书中就像一条翻不完的崎岖山路,如一个令人惋叹的黑洞,而为何软件开发如此艰难,作者并未给出答案。这让我深刻体验到,软件开发并不是单纯地写代码,而是一种全方位的思考和规划。对于一个初学者来说,这本书不仅让我对软件工程有了更深入的了解,更让我对编程有了更加浓厚的兴趣。

        书中描述的软件工程中,我最为印象深刻的是代码的维护环节。在软件工程中,代码的维护是整个生命周期中最为重要的环节之一。然而,对于初学者来说,这往往也是最为困难的部分。书中描述的,随着项目的推进,代码逐渐变得难以理解和维护,这让我深感代码维护的重要性。

        此外,《梦断代码》还让我对团队合作有了更深的认识。软件开发并非一个人的战斗,而是一个团队的协作。在书中,作者展示了在面对困难和挑战时,如何通过团队的力量,共同解决问题,推进项目。这让我意识到,在未来的软件开发道路上,团队合作将是不可或缺的一部分。

        书中的另一个值得深思的主题是,软件开发中的风险管理。在面对复杂的软件开发时,如何有效地识别和规避风险,是确保项目成功的关键。作者通过书中的故事,让我深刻体会到风险管理在软件开发中的重要性。

        最后,《梦断代码》也让我明白了坚持和毅力的重要性。在软件开发中,我们经常会遇到各种困难和挑战。但是只有坚持下去,我们才有可能克服这些困难并最终取得成功。因此,《梦断代码》也激励我在未来的学习和工作中要坚持不懈地努力奋斗。

        总的来说,《梦断代码》是一部非常值得一读的书籍。它不仅让我对软件工程有了更深入的了解,更让我对编程有了浓厚的兴趣。此外,《梦断代码》还让我意识到软件工程的复杂性和挑战性。这让我更加明白为什么我们需要不断地学习和进步。因为只有不断学习,我们才能更好地应对软件开发中的各种挑战和问题。同时,书中也提到了许多软件开发的最佳实践和原则,比如避免过度设计和紧耦合等,这些都将对我今后的学习和工作产生积极的影响。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值