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