The SafeHome security function enables the homeowner to configure the security system when it is installed, monitors all sensors connected to the security system, and interacts with the homeowner through the Internet , a PC or a control panel. During installation, the SafeHome PC is used to program and configure the system. Each sensor is assigned a number and type , a master password is programmed for arming and disarming the system, and telephone number(s) are input for dialing when a sensor event occurs.
When a sensor event is recognized , the software invokes an audible alarm attached to the system. After a delay time that is specified by the homeowner during system confi guration activities, the software dials a telephone number of a monitoring service, provides information about the location, reporting the nature of the event that has been detected. The telephone number will be redialed every 20 seconds until telephone connection is obtained.
The homeowner receives security information via a control panel, the PC, or a browser, collectively called an interface . The interface displays prompting messages and system status information on the control panel, the PC, or the browser window. Homeowner interaction takes the following form . . .
(a)Draw a UML use case diagram based on the above description and select three of them to write their use case description. You’ll have to make a number of assumptions about the manner in which a user interacts with this system.
(b)Develop a class model based on the above description : determine potential classes and analysis classes, and draw UML class diagrams for three classes.