Transcript
Class Diagram Project: Coffee Machine Author: Martin Kropp Version: 1.1 CoffeeMachineApp
CoffeeMachineDisplay
CoffeeMachine isOn : boolea n = false
1
1
1
2
2
Sensor
Label
PowerListener
FillBeanListener
5 Button
FillWaterListener
OneCoffeeListener
TwoCoffeeListener
<> ActionListener
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:09 Freitag, 26. Januar 2001
Class Diagram: Logical View / Class Diagram Page 1
Package Diagram Project: Coffee Machine Author: Martin Kropp Version: 1.0
UI App
Model
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
Controler
17:05:09 Freitag, 26. Januar 2001
Class Diagram: Logical View / Package Diagram Page 2
Class Diagramm - Package Controler Project: Coffee Machine Author: Martin Kropp Version: 1.1 <> ActionListener (from Logical View)
PowerListener (from Logical View)
FillBeanListener (from Logical View)
FillWaterListener (from Logical View)
OneCoffeeListener
TwoCoffeeListener
(from Logical View)
(from Logical View)
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:09 Freitag, 26. Januar 2001
Class Diagram: Controler / Main Page 3
Class Diagramm - Package UI Project: Coffee Machine Author: Martin Kropp Version: 1.0
CoffeeMachineDisplay (from Logical View)
1 1
5 Label
2
(from Logical View)
Button (from Logical View)
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Class Diagram: UI / Main Page 4
Class Diagramm - Package Model Project: Coffee Machine Author: Martin Kropp Version: 1.0 CoffeeMachine (from Logical View)
isOn : boolean = false 1
2 Sensor (from Logical View)
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Class Diagram: Model / Main Page 5
Class Diagramm - Package App Project: Coffee Machine Author: Martin Kropp Version: 1.0
CoffeeMachineApp (from Logical View)
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Class Diagram: App / Main Page 6
Use Case Diagram Project: Coffee Machine Author: Matin Kropp Version: 1.0 SwitchOff
SwitchOn
UpdateBeanDisplay
BeanSensor
<> Get1Coffee
UpdateDisplay CoffeeDrinker
Get2Coffee
<>
FillWater UpdateWaterDisplay Watersensor
FillBeans
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Use Case Diagram: Use Case View / Main Page 7
State Diagramm - Class CoffeeMachine Project: Coffee Machine Author: Martin Kropp Version: 1.0 water filled
plugged in
switchedOn
Off entry: initialize
not enough water Ready
Blocked
entry: checkLevels not enough beans beans filled coffeeButtonPressed / produce coffee coffee ready
plugged off Busy
plugged off
plugged off
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
State Diagram: CoffeeMachine Page 8
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Component Diagram: Component View / Main Page 9
Sequ ence Diag ram
1CoffeeButton : Button
aCoffeMachine : CoffeeMachine
Display : Coffee MachineDisplay aWaterSensor : Watersensor
: CoffeeDrinker
BeanDisplay() : Label
aBeanSensor : BeanSensor
press() produce(1) getLevel() getLevel()
[enough] fillCup(1) refresh() refresh() refresh()
File: J:\Laufende\2000\swe\htdocs\examples\UML-Tutorial\design\CoffeeMachine.mdl
17:05:10 Freitag, 26. Januar 2001
Sequence Diagram: Get1Coffee / StandardCase Page 10
WaterDisplay : Label