Question

In the courier and delivery business, one of the most important information requirements is the date and time stamp. For each package, it is important to know when it was

picked up, when it arrived at the warehouse, when it went back out on the delivery run, and when it was delivered. When possible, it is also important to have names associated with each of these events. 1. Using the noun technique, read through this case and identify all the nouns that may be important for this system. You may also find it helpful to read back through the case descriptions in the previous chapters. 2. Once you have identified all the nouns, identify which are classes and which are attributes of these primary classes. Begin constructing a class diagram based on the classes and attributes you have identified. 3. Now that you have identified the classes, determine what the relationships should be among the classes. Add multiplicity constraints, being especially cognizant of zero-to-many versus one- to-many differences. 4. Finalize the class diagram, including all your classes, attributes, primary keys, relationships, and multiplicity constraints. Sandia Medical Devices Initial discussions about the functional requirements resulted in an initial domain model class diagram for Sandia Medical Devices' Real-Time Glucose Monitoring (RTGM) system (see Figure 4-35). After consultations with system 129 stakeholders, the following potential changes to the diagram are being considered: Include additional medical personnel (nurses and physicians' assistants, at a minimum). Include alerts sent by the system to medical personnel and messages sent by medical personnel to the patient. Figure 4-35 Initial Domain Model Class Diagram for Sandia RTGM System Physician id lastName firstName Monitoring Device serial Number manufacturer dateOfManufacture firmware Version O Cengage Learning® 1..1 1..1 0..* 0..* Patient id medical RecordNumber lastName date Of Birth gender race height weight 1..1 1..1 0..* Glucose Observation date Time level CellPhone id phone Number 0.. operating System osVersion application Version Ⓒ Cengage Learning® 1. Modify the diagram to incorporate the changes under consideration. You may need to use generalization/specialization (inheritance). 2. Are a set of abstract and concrete classes needed to represent variations among cell phones? Why or why not?