UML 2.x. • Ćwiczenia zaawansowane
UML 2.x. • Ćwiczenia zaawansowane
9.
10. 11. 12. 13.
>
public void finalize() throws Throwable { super.finalize();
}
}//end Samochód ciężarowy
Korekty wymagają zarówno nazwy atrybutów, jak również nazwa klasy. Należy zwrócić uwagę, że klasa ta dziedziczy klasę Samochód (linia 3 kodu). Po dokonaniu korekty i rozszerzeniu kodu o metody klasa może się prezentować tak jak na listingu 11.4.
Listing 11.4. Implementacja w języku Java bloku Samochód ciężarowy — podejście wdrożeniowe_
1. /**
@author Helion @version l.I
@created 24-lip-2011 12:05:43
3. public class SamochodCiezarowy extends Samochód {
4. pxivate short dlugoscSkrzyni;
5. private short ladownoscSkrzyni;
6. private short szerokoscSkrzyni;
7. private short wysokoscSkrzyni;
8. public SamochodCiezarowy(){
10. public short getDlugoscSkrzyniC) {
11. return this.dlugoscSkrzyni;
13. public void setDlugoscSkrzyni() {
14. this.dlugoscSkrzyni=dlugoscSkrzyni;
16. public void finalizeO throws Throwable {
17. super.finaliżeO;
19. }//end Samochód ciężarowy
Zmiany dokonane w kodzie źródłowym dotyczą linii o numerach od 3 do 8. Główne zmiany dotyczą usunięcia polskich znaków oraz spacji. Dodatkowo klasa powinna zostać uzupełniona o metody pozwalające na dostęp do prywatnych atrybutów klasy. Przykłady tych metod zaprezentowano w liniach 10-15 (metody getDlugoscSkrzyni oraz setDlugoscSkrzyni).
ĆWICZENIE
11.4
Pozostałe diagramy języka UML oraz jego profilu SysML pozwalają na doprecyzowanie potrzeb informacyjnych użytkowników. W ich przypadku nie ma możliwości bezpośredniego odzwierciedlenia diagramu w kodzie źródłowym, zatem programista ma za zadanie samodzielne wybranie sposobu implementacji poszczególnych wymagań, procesów czy przypadków użycia.
Dla zilustrowania sposobu przejścia z diagramu wymagań do kodu źródłowego posłużono się ćwiczeniem 2.1, czyli przypadkiem systemu obsługi międzynarodowej konferencji. W zależności od wyboru programistów dane wymaganie można zaim-