The CIM_SoftwareFeature class defines a particular function or capability of a product or application system. This class ...

The CIM_SoftwareFeature class defines a particular function  or capability of a product or application system.  This  class in intended to capture the level of granularity that  is meaningful to a consumer or user of a product rather than  the units that reflect how the product is built or packaged.  The latter detailed is captured using a CIM_SoftwareElement  class.   When a software feature can exist on multiple platforms or  operating systems (for example, a client component of a  three tiered client/server applications might run on Solaris,  Windows NT, and Windows 95), a software feature is a collection  of all the software elements for these different platforms.  In this case, the users of the model must be aware of this situation  since typically they will be interested in a sub-collection of the  software elements required for a particular platform.   Software features are always defined in the context of a  CIM_Product class using the CIM_ProductSoftwareFeatures  association since features are delivered through products.  Optionally, software features from one or more products  can be organized into application systems using the  CIM_ApplicationSystemSoftwareFeature association.