In some cases, an interface is modeled in much the same way as a class. In UMIL, an interface is defined in the following manner [OMG03al; “An interface is a specifier for the externally-visible [public] operations of a class, component, or other classifier (including subsystems] without specification of internal structure.“ Stated more simply, an interface is a set ofoperations that describes some part of the behavior of a class and provides access to these operations.
For example. the SofeHome security function makes use of a control panel that allows a homeowner to control c ertain aspects ofthe security function. In an advanced version of the system, control panel functions may be implemented via a mobile platform (e.g., smartphone or tablet).