_________

                                                            | HMIHY    |

                                                            |_________|

                                               

 

 


 ___________             ___________                          ___________              _________

| Information    |            |  DialForMe   |                         |BillingCredit   |             |   Other     |     

|___________|            |___________|                         |___________|             |________|

 

 


             ___________                                                 _____________

            |  AreaCode    |                                                 | BillingMethod    |

            |___________|                                                 |_____________|

 

 


             ____________                       __________        __________        _____________

            |     Rate            |                     |  Collect       |        |CallingCard  |      | ThirdNumber     |

            |____________|                     |__________|        |__________|      |_____________|

           

 

                                                ______________           __________       ____________

                                                | ForwardNumber|          |  CardNum   |      |  BillingNum      |

                                                |_____________ |          |__________|      |____________|

           

 

 


               is-a  (inheritence)

 

      |

      |     has-a (composition)

      

 

 

HowMayIHelpYou (HMIHY) is an automated voice recognition system for operator services.  (The name comes from the standard salutation of a telephone operator at ATT).  The terminal nodes in the hierarchy provide sufficient specificity for the machine to take action.  The non-terminal nodes require clarifying queries from the dialog manager.

 

Thus, DialForMe is when one asks the operator to dial a number for you.  The ForwardNumber is the number that one wants dialed, while the BillingMethod is how one wants it billed.  Both of these are classes inside the class of DialForMe (composition).  The BillingMethod has three children, Collect, CallingCard, and ThirdNumber.  Collect means that one wants to call the ForwardNumber collect (reverse the charges), CallingCard means that one wants to bill a calling card, while ThirdNumber means that one wants to bill another number for the call.

To see more about the HMIHY system, some examples showing the HMITY system.

Here are some examples to test yourself on the difference between IS-A and HAS-A.