TT15 类命名 第一个字母大写的英文正常语序 每个功能点的主程序(通常继承系统管理框架)统一采用ClientUI类名称。 业务逻辑代码类以BO结尾,如:GeneralLedgerBO 数值对象类以VO结尾,如:EmployeeVO 数据管理对象类以DMO结尾,如:EmployeeDMO 查询对象类以QO结尾,如:EmployeeQO 非参照对话框类以Dlg结尾,如:EditEmployeeDlg 参照对话框类以Ref结尾,如:WorkCenterRef 面板类以Panel结尾,如:GeneralLedgerPanel TT16 接口 接口名的开头加上字母‘I’前缀 从第二个字母起,用首字母大写的英文单词描述 TT17 方法 1.是否正确定义了此方法(包括修辞词、返回类型、参数、参数类型) 2.注释是否清楚 3.命名是否正确: l 方法函数名的第一个单词小写,后面的单词第一个字母大写; l 第一个单词必须是动词,使函数的意义清晰明了; l 存取对象的属性使用setXXX()和getXXX()函数形式 l 访问布尔类型的属性可以使用isXXX()函数 TT18 类属性 Ø 所有类属性全部以m_开头,同其它变量区分开。 Ø 集合类型的域,如数组、向量,必须使用复数形式来指出它们多值特性。 Ø 所有的域都是私有的,用并且仅用getXXX和setXXX等的存取函数去访问域,。 Ø 存取函数的可见性尽量为protected属性的,getter函数可以是public属性的 Ø 存取函数的命名规则是: getter函数 = get + 域名 (非布尔类型域) is + 域名 (布尔类型域) setter函数 = set + 域名 TT19 常量 常量的命名全部使用大写。用下划线来分隔单词。 MAX_VALUE START_DATE MINIMUM_BALANCE TT20 类所实现的功能 是否实现了要求的所有功能 TT21 类中的校验方法 1.界面级的校验是否齐全 2.业务级的校验是否齐全 完备性 错误 TT22 继承性 封装性 多态性 面向对象程序是否体现继承、封装和多态的特性? TT23 面向对象特性 面向对象程序中,编写类的方法时,是否同时考虑基类方法(Base::Function())的行为和继承类方法(Derived::Function())的行为 TT24 数据封装性 数据成员是否满足数据封装的要求。 有时强制的类型转换会破坏数据的封装特性。例如: class Hiden {private: int a=1; char *p= "hiden";} class Visible {public: int b=2; char *s= "visible";} ….. ….. Hiden pp; Visible *qq=(Visible *)&pp; 在上面的程序段中,pp的数据成员可以通过qq被随意访问 TT25 类中成员方法 以OOD为依据,类中成员方法是否实现了设计中所要求的功能;如通过OOD仍不清楚,则还应依据OOA、及需求报告说明书

评论