Object-Oriented Analysis & Design

 

 

Project Phase II

Version 2.3

October 20, 2003

 

 

Home Appliance Control System Diagrams

(HACS)

 

 

 

 

 

 

 

 

 

Team Members

 

Keven L. Ates

http://www.utdallas.edu/~atescomp/HACS%20System.html

 

Jake Breedlove

http://www.utdallas.edu/~jakeb/

 

Will Vulcan

http://www.geocities.com/willvulcan/HACSWILL.doc

 

 

 

 

 

 

 

 

 

Dr. Lawrence Chung

CS6359.001: Object-Oriented Analysis & Design

University of Texas at Dallas

Fall 2003


Table of Contents

 

1.1        Purpose. 5

1.2        Scope. 5

1.3        Assumptions and Dependencies. 5

1.4        Command Syntax. 5

2.      CRC Cards. 7

2.1        Purpose. 7

2.2        CRC.. 7

3.      Existing HACS Design Diagram.. 11

3.1        Purpose. 11

3.2        Design Diagram.. 11

4.      Use Case Diagram.. 12

4.1        Purpose. 12

4.2        Use Cases. 13

5.      Sequence Diagrams. 16

5.1        Purpose. 16

5.2        “Login” Sequence Diagram.. 17

5.3        “Logout” Sequence Diagram.. 18

5.4        “SelectRemoteAppl” Sequence Diagram.. 19

5.5        “CmdRemoteAppl” Sequence Diagram.. 20

5.6        “AddRemoteApplCmd” Sequence Diagram.. 21

5.7        “RemoveRemoteApplCmd” Sequence Diagram.. 22

5.8        “AddAppl” Sequence Diagram.. 23

5.9        “RemoveAppl” Sequence Diagram.. 24

5.10      “CmdLocalAppl” Sequence Diagram.. 25

5.11      “AddUser” Sequence Diagram.. 26

5.12      “DeleteUser” Sequence Diagram.. 27

5.13      “ModifyUser” Sequence Diagram.. 28

6.      Collaboration Diagrams. 29

6.1        Purpose. 29

6.2        “Login” Collaboration Diagram.. 29

6.3        “Logout” Collaboration Diagram.. 29

6.4        “SelectRemoteAppl” Collaboration Diagram.. 30

6.5        “CmdRemoteAppl” Collaboration Diagram.. 30

6.6        “AddRemoteApplCmd” Collaboration Diagram.. 31

6.7        “RemoveRemoteApplCmd” Collaboration Diagram.. 31

6.8        “AddAppl” Collaboration Diagram.. 32

6.9        “RemoveAppl” Collaboration Diagram.. 32

6.10      “CmdLocalAppl” Collaboration Diagram.. 33

6.11      “AddUser” Collaboration Diagram.. 33

6.12      “DeleteUser” Collaboration Diagram.. 34

6.13      “ModifyUser” Collaboration Diagram.. 34

7.      Class Diagrams. 35

7.1        Purpose. 35

7.2        HACS Class Diagram.. 36

8.      StateChart Diagrams. 38

8.1        Purpose. 38

8.2        HACSController StateChart 38

8.3        HACSCommandAppl StateChart 38

8.4        HACSHVAC StateChart 39

8.5        HACSLightFixture StateChart 40

8.6        HACSMicrowave StateChart 40

8.7        HACSUserConnection StateChart 41

9.      Activity Diagrams. 42

9.1        Purpose. 42

9.2        HACSLogin Activity Diagram.. 42

9.3        HACSLogout Activity Diagram.. 43

9.4        HACSSelectRemoteAppl Activity Diagram.. 44

9.5        HACSCmdRemoteAppl Activity Diagram.. 45

9.6        HACSAddAppl Activity Diagram.. 46

9.7        HACSRemoveAppl Activity Diagram.. 47

9.8