首页 > 其他分享 >2023.6.1-软件工程课程总结

2023.6.1-软件工程课程总结

时间:2023-06-01 11:44:55浏览次数:38  
标签:及格 结对 课程 单元测试 软件工程 2023.6 软件 bug

回顾我的课程计划:我在开学第一周提出的计划是,达到王建民老师的最基本要求,软件工程这门课取得及格的好成绩。对于这个计划,我觉得我应该大致完成了王建民老师的最基本要求,计划的前一部分应该是做到了。关于后面一部分取得及格的好成绩,我觉得我应该也能够完成,软件工程这门课应该可以取得及格的好成绩。

构建之法的五个问题:

1. 为什么要结对编程?在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。在心理上, 当有另一个人在你身边和你紧密配合,做同样一件事情的时候, 你不好意思开小差,也不好意思糊弄。在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已经被其他人共享。

2. 敏捷开发原则有哪些?尽早并持续地交付有价值的软件以满足顾客需求。敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势。经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。业务人员和开发人员在项目开发过程中应该每天共同工作。5、以有进取心的人为项目核心,充分支持信任他们。无论团队内外,面对面的交流始终是最有效的沟通方式。可用的软件是衡量项目进展的主要指标。敏捷流程应能保持可持续的发展。 领导, 团队和用户应该能按照目前步调持续合作下去。

3.什么是软件工程?构建管理、源代码管理、软件设计、软件测试、项目管理相关内容是软件工程的核心部分。广义上的软件工程也包括用户体验、用户界面设计等。所以,“软件=程序+软件工程”、“软件企业=软件+商业模式”。

4.单元测试有什么重要性?单元测试可以使得自己负责的模块功能定义更加明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。如果在写完一部分代码后没有进行单元测试,那么我们以后在用到这一部分代码的时候,可能会遇到各种各样的问题。为了尽量的减少这些问题,我们应该在一部分代码完成后进行单元测试。

5.如何了解人们的需求?软件团队准确而全面地找到这些需求的几个步骤有:获取和引导需求;分析和定义需求;验证需求;在软件产品的生命周期中的管理需求。

新的问题:

1.如何使自己更好的取得及格的好成绩?

2.如何使自己在原有代码的基础上修改代码完成作业更快?

3.如何利用人工智能技术更好的帮助自己?

新的感想:

学习是非常重要的。自己所学的好多东西,虽然现在用不到,将来可能也用不到。但是总会有一点点的东西在将来是能够用到的。对于这些东西,将来再去学习可能花不了多少时间,但是在现在进行学习,将来进行简单的复习回顾就直接使用,总是比直接初次学习要好一些的。

朋友是非常重要的。如果我有足够的朋友,我就不用为了100人的评价而烦恼。如果有很多的外校和外院的朋友,这些评价就会好一些。不用每天烦恼该如何找到这100个人,不会因为这个问题影响到正常的学习复习考试等情况。

实践是非常重要的。只是想不去做就不可能取得非常大的进步。去进行实践可以使得自己取得更大的进步。如果只是在平常思考怎么去做,但是实际上不去做,在考试时很可能忘掉某些东西而取得不太理想的成绩。

合作是非常重要的。一个人的力量是不足以完成巨大的任务的。如果只有一个人,想要完成所有的任务,就需要付出好几倍的能力。甚至付出这些努力,最终可能也不去那些比较轻松的团队,取得最终的失败。

单元测试是非常重要的。如果在制作一个项目的时候,没有进行测试,那么我们最终上线时,就会有非常多的bug。这些bug会使得用户感觉上不好,放弃使用自己的项目,使用其他的代替项目。如果我们只在最终进行测试,不进行单元测试,那么我们可能在最终测试时找到一堆的bug,非常难以修复。如果我们进行单元测试,最终的bug可能会少很多,可能会容易修复很多。

技能评价表的提高:

我对于Java增删改查的熟练度稍有提高。不能用数字量化的:对美观的感受可能稍有提高。

对于这门课意见和建议:

1.作业可以少一些。过多的作业对于学生的学习是一种不好的现象。

2.减少极限测试的数量。

3.按时上下课,不提前上课也不推迟下课。

标签:及格,结对,课程,单元测试,软件工程,2023.6,软件,bug
From: https://www.cnblogs.com/zhangxutong/p/17448493.html

相关文章

  • 2023.5.31——软件工程站立会议(阶段二)
    站立会议内容:1.整个项目预期的任务量:目前已经花的时间:剩余的时间:2.任务看板照片: 3.团队照片: 4.产品状态:最新做好的功能:正在完成中5.燃尽图:......
  • 2023.5.31——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午考数据库。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 教你炒股票 第72课:本ID已有课程的再梳理
     对于散户来说,那种靠拿着原始股就可以翻几十几百几千倍的时代早过去了。靠研究公司基本面买股票,那种积累速度太慢,只适合大资金。其实,一切关于基本面的研究,最终都归于行业或总体经济的发展。最简单、最不伤脑筋的方法,本ID也说过,就是买指数基金、或者具体行业、板块的基金。对......
  • 计算机 信息 软件工程
    电子信息方向:电子信息工程计算机科学技术:计算机科学与技术  计算机技术                          嵌入式及物联网、云计算及应用软件工程:软件工程通信工程软件工程(电子商务方向、嵌入式软件系统方向、软件开发技术方向......
  • 【2023 · CANN训练营第一季】——开发者套件进阶,玩转智能小车课程笔记
    前言:基于新款开发者套件Atlas200IDKA2的智能小车,采用人工智能的方法,对摄像头采集到实时影像进行推理,产生电机等运动机构的控制指令,在特定环境里,实现自动行驶、自动泊车、目标跟踪等功能。昇腾官方开源了“玩”小车的全部软、硬件资料,还准备了模拟环境,让还没有小车的小伙伴体验自......
  • C/C++数据结构课程设计[2023-05-31]
    C/C++数据结构课程设计[2023-05-31]数据结构课程设计实验(训)指导书所在学院:计算机科学与工程学院编写说明一.实验总体目标《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本实验的目标是,学生能正确理解和熟练掌握常用数据结构和算......
  • 2023.5.30——软件工程站立会议(阶段二)
    站立会议内容:1.整个项目预期的任务量:目前已经花的时间:剩余的时间:2.任务看板照片: 3.团队照片: 4.产品状态:最新做好的功能:正在完成中5.燃尽图:......
  • 2023.5.30——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • AI入门纯干货系列课程目录
    第一课、AI导论 (已更)第二课、机器学习导论(已更)第三课、特征工程(已更)第四课、KNN最近邻算法(已更)第五课、朴素贝叶斯算法(已更)第六课、决策树/随机森林第七课、常用机器学习算法性能对比第八课、SVD分解及PCA第九课、集成学习第十课、深度学习导论第十一课、计......
  • 2021级《软件工程》 开发技能测试试卷(180分钟)源码
    开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql5.7.27jdk版本:1.8.0_251tomcat版本:Tomcat9.0数据库连接池:druidSpring-context.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmln......