- Zrozumienie i zastosowanie modelowania koncepcyjnego oraz strukturalnego w analizie obiektowej.
- Stworzenie diagramu UML przedstawiającego relacje: dziedziczenie, asocjacja, agregacja, kompozycja i relacja zwykła.
- Przeanalizowanie wymagań i zaprojektowanie klas oraz ich relacji w systemie zgodnie z zasadami programowania obiektowego.
Opis: Twoim zadaniem jest zaprojektowanie systemu zarządzania szkołą, który obejmuje różne typy użytkowników, kursy oraz powiązane zasoby. Na podstawie wymagań stwórz diagram UML, który będzie zawierał klasy oraz relacje między nimi.
- W systemie istnieją różne role, takie jak Nauczyciel i Uczeń, które są rodzajami klasy bazowej Osoba.
- Szkoła oferuje wiele Kursów, a każdy kurs może mieć przypisanego jednego nauczyciela i wielu uczniów.
- Każdy Uczeń może być zapisany na wiele Kursów, a Nauczyciel może prowadzić kilka kursów.
- Sala lekcyjna jest powiązana z kursem, ale sala istnieje niezależnie od kursów.
- Każdy kurs ma przypisany zestaw Materiałów, które nie mogą istnieć bez kursu.
-
Zidentyfikuj główne klasy:
- Na podstawie wymagań systemu zidentyfikuj główne klasy, takie jak:
Osoba,Nauczyciel,Uczeń,Kurs,Sala lekcyjna,Materiał.
- Na podstawie wymagań systemu zidentyfikuj główne klasy, takie jak:
-
Zdefiniuj atrybuty i metody dla każdej klasy:
- Przykłady atrybutów:
- Osoba:
imię,nazwisko,dataUrodzenia - Kurs:
nazwaKursu,kodKursu - Sala lekcyjna:
numerSali,pojemność - Materiał:
nazwaMateriału,typPliku
- Osoba:
- Przykłady atrybutów:
-
Zidentyfikuj role specjalizowane.
-
Zidentyfikuj relacje między klasami:
- Dziedziczenie: ?
- Asocjacja: ?
- Agregacja: ?
- Kompozycja: ?
- Relacja zwykła: ?
-
Określ liczności relacji.
-
Narysuj diagram UML:
- Użyj narzędzia do rysowania diagramów UML (np. Lucidchart, Draw.io, StarUML), aby przedstawić klasy i relacje między nimi.
- Diagram powinien zawierać:
- Dziedziczenie.
- Asocjację.
- Agregację.
- Kompozycję.
- Relację zwykłą.
-
Zweryfikuj poprawność diagramu:
- Upewnij się, że wszystkie klasy i relacje zostały poprawnie odwzorowane w diagramie.
- Sprawdź, czy diagram odzwierciedla wszystkie wymagania systemu.
W ramach tego laboratorium studenci:
- Zidentyfikują klasy i atrybuty na podstawie wymagań systemu.
- Zrozumieją i zastosują różne relacje między klasami: dziedziczenie, asocjacja, agregacja, kompozycja i relacje zwykłe.
- Stworzą diagram UML, który dokładnie odzwierciedla strukturę systemu zarządzania szkołą.
- Studenci muszą dostarczyć diagram UML przedstawiający wszystkie zidentyfikowane klasy i relacje.
- Diagram powinien być w pełni poprawny pod względem zastosowania relacji oraz liczności.
- Projekt powinien spełniać wszystkie wymagania funkcjonalne systemu.
- Lucidchart
- Draw.io
- StarUML
- Visual Paradigm
To laboratorium pomoże studentom zrozumieć, jak w praktyce wygląda analiza obiektowa, oraz nauczy ich stosowania różnych typów relacji między obiektami w systemach obiektowych.