A classe CIM_SoftwareFeature define uma função ou funcionalidade específica de um produto ou sistema de aplicativos. Essa ...

A classe CIM_SoftwareFeature define uma função ou funcionalidade específica de um produto ou sistema de aplicativos. Essa classe captura um nível de granularidade descrevendo a unidade de instalação, e não as unidades que refletem como o produto foi criado ou empacotado, já que isso é capturado pela classe CIM_SoftwareElement. Quando um SoftwareFeature pode existir em várias plataformas ou sistemas operacionais (por exemplo, o componente cliente de um aplicativo cliente/servidor de três camadas executado em Solaris, Windows NT e Windows 95), o Recurso é uma coleção de todos os SoftwareElements dessas diferentes plataformas. Nesse caso, os usuários do modelo devem estar cientes da situação, já que normalmente eles terão interesse na subcoleção dos SoftwareElements necessários para determinada plataforma. 
Os SoftwareFeatures são sempre definidos no contexto de um CIM_Product, usando a associação CIM_ProductSoftwareFeature. Os Recursos são fornecidos através dos Produtos. Opcionalmente, os SoftwareFeatures de um ou mais Produtos podem ser organizados em ApplicationSystems através da associação CIM_ApplicationSystemSoftwareFeature.