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

La clase CIM_SoftwareFeature define una función o capacidad en particular de un producto o sistema de aplicación. Esta clase captura un nivel de granularidad que describe una unidad de instalación más que las unidades que reflejan cómo se ha construido o empaquetado el producto. Lo que anteriormente se ha detallado se captura usando una clase CIM_SoftwareElement. Cuando una SoftwareFeature puede existir en varias plataformas o sistemas operativos (por ejemplo, un componente de cliente de tres niveles de aplicaciones cliente/servidor que se ejecuta en Solaris, Windows NT y Windows 95), la característica es una colección de todos los SoftwareElements para estas plataformas diferentes. 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 SoftwareElements necesarios para una plataforma en particular. 
Las SoftwareFeatures siempre se definen en el contexto de un CIM_Product, usando la asociación CIM_ProductSoftwareFeature. Las características se entregan con los productos. Opcionalmente, las SoftwareFeatures de uno o más productos se pueden organizar en ApplicationSystems usando la asociación CIM_ApplicationSystemSoftwareFeature.