软件工程概论第三周作业

一:理论学习

  本周仔细阅读了《构建之法》里的“两人合作”的概念,书中就指出了团队复审的缺点,的确,太多人了也不好管理,团队交流必然没有两个人交流方便,而且也有些浪费。书中还讲了不少关于结对编程的一些关键点,在以后的编程中,这是很值得借鉴的,当然,前提是两个人都不过于在意技术水平,工作方式之类的变得透明,我觉得真正有实力的人是不会在意这种事的,因为这样也在一定程度上帮助成长。既然是合作,那么往往就会经历过一个个阶段最终才会掌握到两人合作的精髓。书中把两人合作分为萌芽阶段,磨合阶段,规范阶段,创造阶段,解体阶段。

  观看学习了网课第三章和第四章的内容,

 

 

 

 

测试驱动开发的概念:

       测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
       基本原理:测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。测试驱动开发的基本过程如下:
① 快速新增一个测试
② 运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过
③ 做一些小小的改动,尽快地让测试程序可运行,为此可以在程序中使用一些不合情理的方法
④ 运行所有的测试,并且全部通过
⑤ 重构代码,以消除重复设计,优化设计结构
简单来说,就是不可运行/可运行/重构——这正是测试驱动开发的口号。

 流程图:   

 

 二:实践学习

     学习了如何在PyCharm等集成开发环境中自动的进行单元测试、性能测试,在pyc中编写了判断三角形的代码,经过杨同学的指导,最后还是成功的编写出来了。

 

 

添加单元测试:

 

 

 分组学习共建代码仓库:

 

 

 

 

在tower中建立项目计划:

 

 

 在团队中所分配的任务为 学习Python的界面设计,虽然自己还未接触过,不过自己会认真的学习,减少团队的负担。

三:总结

    经过了三周的软件工程概论的学习,课堂上听何老师的讲解以及和同学们进行交流互动,逐渐的让我从代码小白变成了一个可以慢慢的编写出一些简单的胆码以及调用函数,在本次的单元测试小作业中,自己还是不能很好的设计单元测试,在今后的学习中,自己会继续努力的。然后在本次的分组作业中,组长杨同学为大家分配了任务,同时我也会慢慢的去学习然后完成自己的任务。

代码仓库链接:https://gitee.com/zeng-guoqing/software-engineering-week-2(pyc判断三角形及单元测试)

 

 

posted @ 2021-06-05 11:17  曾国庆  阅读(65)  评论(0)    收藏  举报