在CAST可维护性度量环境中使用Artifacts一词来指示用于测量应用大小和复杂性的低级编程元素。本节列出每种技术的这些低级编程元素类型的完整列表。这些类型用于计算称为“工件数量”的度量。
SQL 语言
- Function
- Procedure
- Package function
- Package procedure
- Trigger
- View
C/C++ 语言
- C/C++ Function
- C/C++ Method
- C/C++ Constructor
- C/C++ Destructor
- 没有计算C/ C++宏,因为可能会破坏粒度和应用大小指标。实际上宏在C应用中通常很多,而且通常是一行代码的快捷方式。
- 只具有代码定义的C++对象才被认为是工件。
- 在.h中声明但没有在C++文件中实现的C++方法/函数不被认为是工件
Visual Basic 语言
- VB Event
- VB Function
- VB Property Get
- VB Property Let
- VB Property Set
- VB Sub
Java 语言
- Java Constructor
- Java Method
- Java Initializer
自动生成的Java方法“_jspService”被排除在这个集合之外。
属于标准库和自定义库的Java类。源代码不可用,被排除在这个集合之外。
主机
- Cobol Program
- JCL Job
- JCL Procedure
- IMS Segment
- IMS DB PCB
MS.NET 语言
- Method
- Property Set
- Property Get
- AddOn
- RemoveOn
- Fire
- Constructor
- Destructor
- Event
- eFunction
- eSub
- ePropertyGet
- ePropertySet
- ePropertyLet
- eEvent
- eFile
Web 语言 (JSP/ASP/JS)
- Method
- eFunction
- eSub
- eMethod
- ePropertyGet
- ePropertySet
- ePropertyLet
- eEvent
- Java Method
- eFile
只有当eFiles包含可执行源代码(文件插件名,如*.jsp, *.asp, *.js)时,才会包含在计数中。不包括列表中的HTML文件等图像,配置文件…
SAP ABAP
- ABAP Form
- ABAP Function
- ABAP Event Block
- ABAP Module
- ABAP Method
- ABAP Constructor
- ABAP Event Method
- ABAP File Level Code of custom programs, user-exits and includes
- ABAP Event
- WebDynpro Supply Function
- WebDynpro Event Handler
- WebDynpro Method