什么是软件测试
软件测试是软件质量保障的方法之一,是广泛意义上的“验证与确认”的一部分,验证与确认常被简称为“V&V”,其目的如下:
模块化是消除软件复杂度的一个重要方法,它将一个复杂系统分解为若干个代码片段,每个代码片段完成一个功能,并且包含完成这个功能所需要的信息。每个代码片段相对独立,这样能够提高可维护性。在面向对象方法中,代码片段可以是模块,也可以是方法,但更重要的是类,整个类的所有代码联合起来构成独立的代码片段。
定义:耦合描述的是两个模块之间的关系的复杂程度。根据其耦合性的高低可以依次分为:内容耦合、公共耦合、重复耦合、控制耦合、印记耦合、数据耦合。模块耦合性越高,模块的划分越差,越不利于软件的变更和复用。(下表的耦合性从高到低排列)
策略模式是为了解决软件开发中存在的多种算法灵活切换的问题,如果使用硬编码(Hard Coding)会导致系统违背开闭原则,扩展性差,且维护困难,这个时候我们可以通过策略模式来定义类封装不同的算法。