La clase CIM_SoftwareFeature define una función en particular o la capacidad de un producto o sistema de aplicación. Esta ...

La clase CIM_SoftwareFeature define una función en particular o la capacidad de un producto o sistema de aplicación. Esta clase está pensada para capturar el nivel de granularidad que es significante para un consumidor o usuario de un producto más que las unidades que reflejan como se ha construido o empaquetado el producto. Lo que anteriormente se ha detallado se captura usando una clase CIM_SoftwareElement. Cuando una característica de software puede existir en plataformas múltiples o en sistemas operativos (por ejemplo, un componente de cliente de tres niveles de aplicaciones cliente/servidor que pueden ser ejecutadas en Solaris,  Windows NT y Windows 95), una característica de software es una colección de todos los elementos de software para estas diferentes plataformas. En este caso, los usuarios del modelo deben tener en cuenta esta situación puesto que normalmente estarán interesados en una sub-colección de elementos de software necesarios para una plataforma en particular. Las características de software se definen siempre en el contexto de una clase CIM_Product usando la asociación CIM_ProductSoftwareFeatures puesto que las características se entregan con los productos. Opcionalmente, las características de software de uno o más productos pueden ser organizadas en sistemas de aplicaciones usando la asociación CIM_ApplicationSystemSoftwareFeature.