ostatnia aktualizacja |
|
10.2023 - Inżynieria oprogramowania W04ITE-SI0011G
10.2022 - Praca dyplomowa inżynierska
|
|
|
|
|
ogłoszenia |
- Wybrane informacje dotyczące sposobu dostarczania materiałów do oceny.
materiały do zajęć |
Narzędzia w wersji Windows x64 lub Linux do zainstalowania w podanej kolejności:
- Java SE Development Kit 8u381. Instalacja Java SE 8 - zostanie wykorzystana do tworzenia aplikacji internetowej na platformie Java EE,
do przeprowadzenia testów funkcjonalnych oraz testów jednostkowych z wykorzystaniem biblioteki JMockt 1.27.
- Java SE Development Kit 17.0.8. Instalacja Java SE 17 - zostanie wykorzystana jako wersja podstawowa narzędzia Apache Netbeabs 18.
- Java EE - Downloads: GlassFish 5.0.1 and Java EE 8 (oracle.com). To oprogramowanie jest wymagane do przeprowadzenia testów funkcjonalnych za pomocą narzędzia Selenium-IDE.
Należy zainstalować wersję Java EE Platform SDK 8u1.
- Środowisko Apache NetBeans 18 - Win64. Środowisko Apache Netbeans oparte jest na Java SE 17
i powinno udostępniać wersję Java SE 8 oraz Java EE 8 opartą na serwerze GlassFish 5.0.1
- Visual Paradigm Standard 17.1 - wersje: Windows 64 i Linux, dostępne dla studentów i pracowników WIT.
Wersje dostępne bez licencji:
- Visual Paradigm Community Edition 17.1 - Windows 64bit.
- Visual Paradigm Community Edition 17.1 - Linux 64bit.
Materiały pomocnicze:
- Dokument zawierający kartę przedmiotu W04ITE-SI0011G (str. 84)
- Oficjalna strona przedmiotu Inżynieria oprogramowania
- Przykład dokumentacji wygenerowanej w środowisku NetBeans do projektu "Katalog tytułów i książek":
raport_1
- Przykład dokumentacji wygenerowanej w środowisku NetBeans do projektu przypadku użycia "Zwrot wypożyczonej ksiazki" uzupełniający
projekt "Katalog tytułów i książek": raport_2.
-
Zestaw pytań egzaminacyjnych - słowo sprawdzian należy traktować jako egzamin z UML
- Przykład pytań egzaminacyjnych z UML opartych na całym zestawie pytań podanym poniżej.
- Pytania kontrolne dotyczące wykładu 1. Należy pominąć pytanie 10
- Pytania kontrolne dotyczące przypadków użycia
- Pytania kontrolne dotyczące diagramów aktywności
- Pytania kontrolne dotyczące diagramów klas
- Pytania kontrolne dotyczące diagramów sekwencji
- Pytania kontrolne dotyczące porównania roli diagramów czynności i diagramów sekwencji
- Pytania kontrolne dotyczące diagramów stanów
- Pytania kontrolne dotyczące wzorców projektowych
- Pytania kontrolne dotyczące budowy wielowarstwowej aplikacji typu Enterprise
Wykłady (semestr zimowy 2023/2024)
- Wykład 1
- Wprowadzenie, konsekwencje stosowania modelowania w projektach programistycznych
- Prezentacja wyników ankiety dotyczącej języka UML przeprowadzonej wśród firm działających na terenie Polski.
Autorem wykładu jest Pan prof.dr hab.inż. Jan Magott.
- Wykład 2
- Diagramy przypadków użycia. Wersja z dnia 16.10.2023 - dodano slajdy 83-85.
- Wykład 3
- Diagramy czynności i syntaktyka diagramów klas.
- Wykład 4
- Diagramy klas, diagramy sekwencji. Wersja z dnia 31.10.2023.
- Wykład 5
- Diagramy maszyn stanowych.
- Wzorce projektowe. Wersja z dnia 5.11.2023.
- Wykład 6
- Koncepcja, projekt i implementacja wielowarstwowego systemu informatycznego. Wersja z dnia 12.11.2023.
Harmonogram prac
- Laboratorium 1 - ocena1
- Instrukcja_1
Zapoznanie się z wybranym narzędziem UML – wprowadzenie do UML.
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 2 - ocena2
- Instrukcja_2
Wykonanie opisu biznesowego „świata rzeczywistego” projektowanego oprogramowania,
definicja wymagań funkcjonalnych i niefunkcjonalnych projektowanego oprogramowania.
- Materiały pomocnicze - Visual Paradigm
- Laboratoria 3, 4 - ocena3
- Instrukcja_3
Specyfikacja wymagań funkcjonalnych tworzonego oprogramowania za pomocą diagramu przypadków użycia
- Materiały pomocnicze - Visual Paradigm
- Laboratoria 5, 6 - ocena4
- Instrukcja_4
Budowa diagramu czynności reprezentującego model biznesowy „świata rzeczywistego” na podstawie wykonanego opisu procesów biznesowych;
budowa diagramów czynności reprezentujących scenariusze wybranych przypadków użycia.
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 7 - ocena5
- Instrukcja_5
Identyfikacja klas reprezentujących logikę biznesową projektowanego oprogramowania, definicja atrybutów i operacji klas oraz związków
między klasami - na podstawie analizy scenariuszy przypadków użycia. Opracowanie diagramów klas i pakietów.
Zastosowanie projektowych wzorców strukturalnych i wytwórczych.
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 8 - ocena6
- Instrukcja_6
Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania
wynikających również z wykonanych diagramów czynności; definicja operacji
klas na podstawie diagramów sekwencji w języku Java. Zastosowanie projektowych wzorców zachowania.
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 9, 10 - ocena7
- Instrukcja_7 Wersja z dnia 31.10.2023.
Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających
również z wykonanych diagramów czynności;
definicja operacji klas na podstawie diagramów sekwencji w języku Java. Zastosowanie projektowych wzorców zachowania.
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 11 - ocena8
- Instrukcja_8
Opracowanie diagramu stanów dla wybranej klasy, reprezentującego wpływ różnych przypadków użycia na zmiany stanów tej klasy,
modelowanych za pomocą diagramów sekwencji
- Materiały pomocnicze - Visual Paradigm
- Laboratorium 12 - ocena9
- Instrukcja_9
Testy jednostkowe z użyciem narzędzi JUnit oraz JMockit - wersja z 26.10.2023:
- Część pierwsza: JUnit 5 i JMockit 1.49
- Część druga: JUnit 4 i JMockit 1.27
- Materiały pomocnicze
- Laboratorium 13 - ocena10
- Instrukcja_10
Testy akceptacyjne z wykorzystaniem narzędzia FitNesse - wersja z 09.2023.
- Materiały pomocnicze
- Laboratorium 14,15 - ocena11
- Instrukcja_11
Testy funkcjonalne z wykorzystaniem narzędzia Selenium IDE - wersja z 09.2023.
- Materiały pomocnicze
- Wyznaczenie oceny końcowej z laboratorium
- Ocena projektu UML jako zaokrąglona średnia arytmetyczna z ocen: ocena2-8
- Ocena testowania jako zaokrąglona średnia arytmetyczna z ocen: ocena9-11
- Ocena końcowa:
Zaokrąglona średnia arytmetyczna z ocen: ocena1, ocena projektu UML, ocena testowania.
literatura |
literatura podstawowa
- Grady Booch, James Rumbaugh, Ivar Jacobson: UML przewodnik użytkownika, Seria: Inżynieria oprogramowania, Warszawa : WNT, 2002.
- Martin Fowler, Kendall Scott, UML w kropelce, wersja 2.0, Warszawa, Oficyna Wydawnicza LTP, 2005
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Wzorce projektowe.
Elementy oprogramowania obiektowego wielokrotnego użytku. Seria: Inżynieria oprogramowania, Warszawa, WNT, 2008.
- Shalloway A.,Trott James R.,Projektowanie zorientowane obiektowo. Wzorce projektowe. Gliwice, Helion, 2005
- Alur D., Crupi J.,Malks D., Core J2EE. Wzorce projektowe. Gliwice, Helion, 2004
literatura uzupełniająca
- Robert J. Muller: Bazy danych, język UML w modelowaniu danych, Warszawa, Mikom, 2000
- Paul Beynon-Davies: Inżynieria systemów informacyjnych, Warszawa, WNT, 2004
- James Martin, James J.Odell: Podstawy metod obiektowych, Warszawa, WNT, 1997.
- Janusz Górski, Inżynieria oprogramowania w projekcje programistycznym, Warszawa, Mikom, 2000.
|