200 UML 2.x. • Ćwiczenia zaawansowane
(np. aktorzy systemu) lub metody (np. przypadki użycia). Przykład takiej implementacji w języku Java na bazie ćwiczenia 3.4 (funkcjonalność systemu CRM) zaprezentowano na rysunku 11.4 oraz listingu 11.6.
Rysunek 11.4. Przypadki użycia systemu CRM przez aktora Menedżer działu marketingu
Listing 11.6 prezentujący kod źródłowy klasy napisanej w języku Java jest tylko jedną z wielu możliwości realizacji koncepcji zaprezentowanej na rysunku 11.4. Istotą diagramu przypadków użycia, podobnie jak diagramu wymagań systemowych, jest brak narzucania programiście sposobu rozwiązania postawionego problemu.
2. Implementacja przypadków użycia dla aktora MenedzerDzialuMarketingu.
4. @author Helion
5. @version 0.1
6. */
7. public class MenedzerDzialuMarketingu
8. {
9. CallCenter cc;
10. CzasPracy cp;
11. CentrumKontaktow ck;
12. public MenedzerDzialuMarketingu(CallCenter cc, CzasPracy cp,
CentrumKontaktow ck)
14. this.cc-cc;
15. this.cp-cp;
16. this.ck<*ck;
18. public void zarzadzajCallCenter(CallCenter cc) { ... }
19. public void zarzadzajCzasemPracy(CzasPracy cp) { — }
20. public void zarzadzajCentrumKontaktow(CentrumKontaktow ck) (...)
21. }
Na listingu 11.6 linie kodu 18-20 wymagają uzupełnienia pozwalającego na realizację potrzeb informacyjnych Menedżera działu marketingu.