ostatnia aktualizacja |
|
10.2023 - Inżynieria oprogramowania W04ITE-SI0011G
10.2022 - Praca dyplomowa inżynierska
|
|
|
|
|
ogłoszenia |
Konsultacje w sali 325C3:
- poniedziałki (do 4.07.15): 17.00-20.00
- czwartki (do 4.07.15): 14.00-17.00
Terminy egzaminów (2015):
- 20.06.2015: 10.00-12.00, sala 201 C1
- 4.07.2015: 10.00-12.00, sala 201 C1
Terminy dodatkowych zaliczeń (2015):
- 20.06.2015: 12.30-16.00, sala L2.6 C16
- 4.07.2015: 12.30-16.00, sala L2.6 C16 - potrzebna zgoda p.Dziekana
- 14.09.2015: 17.00-20.00, sala L2.6 C16 - potrzebna zgoda p.Dziekana
Wyniki:
- Wyniki kolokwium z dnia 9.05.2015 oraz poprawy: 20.06.2015, 4.07.2015.
- Wyniki testu z wzorców z dnia 20.06.2015.
- Wyniki testu z wzorców z dnia 4.07.2015.
- Wyniki egzaminu (1 termin, 2 termin, 3 termin - 14.09.15) - wynik uwzględnia ocenę z kolokwium dotyczącego inżynierii wprost i inżynierii odwrotnej (p.1) oraz testu z wzorców (p.2, p.3).
Każda z tych trzech ocen musi być pozytywna. Wyniki z 3 terminu są umieszczone jedynie w dokumencie w p.4.
Materiały pomocnicze:
- Terminy przekazywania zadań z poszczególnych etapów tworzenia projektu.
- Pytania i zagadnienia kontrolne
- Pytania dotyczące standardowych wzorców projektowych (wytwórczych, strukturalnych i zachowania)
oraz wzorców warstw: prezentacji, biznesowej i integracji. Dodano pomocnicze wskazówki do pytań w dniu 17.06.15
- Przykład rozwiązania zadania egzaminacyjnego "Zwrot wypożyczonej ksiazki" (należy wybrać w prezentacji link: All Diagrams):
Wyjaśnienia do przykładu - zależność między diagramem klas (należy tutaj uwzglednić powiązania między klasami) a diagramami sekwencji, między diagramami sekwencji a diagramami aktywności i
diagramami sekwencji a diagramami stanów pokazują poniższe materiały (wykorzystywane w sekcji "materiały do zajęć").
- Zależności między diagramem klas i diagramami sekwencji
Przykłady iteracji:
- 1-a iteracja str.37;
- 2-a iteracja str.44-45,47,49,50,53;
- 3-a iteracja str.54,55,57;
- 4-a iteracja str.62,63,65,67;
- 5-a iteracja str.68,69;
- 6-a iteracja str.74,75,77-79,81,83,85,87;
- 7-a iteracja str.90,91,93,94,96,98.
- Zależność między diagramem aktywności a diagamami sekwencji:
str.13-17, str.21-25.
- Zależność między diagramem stanów a diagramami sekwencji:
str. 21-36.
materiały do zajęć |
Materiały dotyczące projektów typu UML:
- Informacje dotyczące tworzenia projektów UML tworzonych w środowisku NetBeans:
Wykłady z modelowania i analizy systemów informatycznych (modyfikacja zawartości wszystkich wykładów w dniu 31.05.2009r.)
- Wprowadzenie do zagadnień modelowania i analizy systemów informatycznych - charakterystyka
oprogramowania obiektowego.
- Modelowanie i analiza systemów informatycznych.
- Tworzenie modelu konceptualnego systemu informatycznego – część 1. Model przypadków użycia.
- Tworzenie modelu konceptualnego systemu informatycznego – część 2. Model analizy i projektu.
- Tworzenie modelu projektowego systemu informatycznego. Iteracyjno - rozwojowy proces tworzenia projektowego modelu warstwy biznesowej. Część 1.
- Tworzenie modelu projektowego systemu informatycznego. Część 2.
- Diagramy czynności - modelowanie przepływu metody oraz czynności.
- Diagramy stanów.
- Wzorce oprogramowania: kreacyjne i strukturalne - przegląd
Wzorce oprogramowania: czynnościowe - przegląd.
- Warstwa biznesowa systemu informatycznego - podsumowanie.
- Warstwa integracji systemu informatycznego.
- Warstwa prezentacji systemu informatycznego.
Laboratoria z modelowania i analizy systemów informatycznych
- Laboratorium 1
Przebieg laboratorium:
- Wybór projektu z listy (poniżej) lub propozycja własnego tematu projektu
- Wykonanie opisu biznesowego "świata rzeczywistego"
- warstwy zasobów ludzkich (na podstawie tego opisu będzie można określić po przystąpieniu do modelowania oprogramowania,
jakie funkcje system powinien wykonywać, aby wspomagać pracę ludzi),
- warstwy formalnego systemu informacyjnego(przepisy, ustawy, zarządzenia, strategia firmy itp),
- warstwy technicznego systemu informacyjnego (rozmiary, architektura,liczba użytkowników, pozostałe funkcje programu,
stosowane dotąd oprogramowanie i sprzęt).
- Przykład: opis biznesowy(str.25).
- Sformułowanie wymagań funkcjonalnych i niefunkcjonalnych na podstawie opisu biznesowego "świata rzeczywistego".
- Wykonanie diagramu przypadków użycia,
- Zdefiniowanie poszczególnych przypadków użycia
- Materiały pomocnicze
- Pomoc: Drawing use case diagrams.
- Pomoc Use case diagram notations guide
- Pomoc: Documenting use case details.
- Wprowadzenie do UML. Nowa wersja z 22.03.2015
- Laboratoria 2, 3
- Przebieg laboratorium:
- Wykonanie analizy zmienności i wspólności na podstawie scenariuszy przypadków użycia. Identyfikacja klas związanych z przetwarzaniem danych -
projektowanie warstwy biznesowej.
Przykład analizy(str.34-37).
- Definiowanie w sposób iteracyjno - rozwojowy projektu: definiowanie rozwojowe kolejnej klasy (dziedziczenie, powiązania i agregacje)
na diagramie klas zidentyfikowanej w wyniku analizy kolejnego przypadku użycia i wykonania scenariusza tego przypadku użycia za pomocą
diagramu sekwencji.
Przykłady iteracji:
- 1-a iteracja str.37;
- 2-a iteracja str.44-45,47,49,50,53;
- 3-a iteracja str.54,55,57;
- 4-a iteracja str.62,63,65,67;
- 5-a iteracja str.68,69;
- 6-a iteracja str.74,75,77-79,81,83,85,87;
- 7-a iteracja str.90,91,93,94,96,98.
- Definiowanie szkieletu kodu z diagramu klas po każdej iteracji wykonanej w punkcie 2 - analiza kodu oraz zdefiniowanie kodu metod na podstawie wykonanych diagramów sekwencji w danej iteracji.
Uruchomienie kolejnej wersji programu, działającego w trybie konsolowym.
Przykłady iteracji:
- 1-a iteracja str.39-42;
- 2-a iteracja str.46,48,51,52;
- 3-a iteracja str.56,58-61;
- 4-a iteracja str.64,66;
- 5-a iteracja str.70-73;
- 6-a iteracja 76,80,82,84,86,88,89;
- 7-a iteracja str.92,95,97,99-102)
- Kod zaprojektowanego programu. Nowa wersja z 20.03.2015
- Materiały pomocnicze
- Wykonanie pierwszej iteracji wybranego projektu - cześć 1. Nowa wersja z 22.03.2015
- Wykonanie drugiej iteracji wybranego projektu - cześć 2. Nowa wersja z 22.03.2015
- Kod programu. Nowa wersja z 22.03.2015
- Pomoc:Drawing class diagrams.
- Pomoc:Drawing sequence diagrams.
Laboratorium 4
- Definiowane: modelu całego systemu, zachowania wybranych przypadków użycia, działania wybranych metod za pomocą diagramów aktywności:
- Diagramy czynności - modelowanie przepływu metody oraz przypadku użycia, zależności między diagramem aktywności a diagamami sekwencji:
str.13-17, str.21-25.
- Definiowanie modelu "świata rzeczywistego" za pomocą diagramu aktywności - stan bez programu:
str.20.
- Inżynieria odwrotna przykładowego oprogramowania typu open source - analiza diagramów klas i sekwencji oraz odpowiadającego kodu:
str.13-17, str. 21-25.
- Materiały pomocnicze
- Diagramy czynności - modelowanie przepływu metody oraz czynności.
- Inżynieria odwrotna oprogramowania - dodatkowy przykład.
- Pomoc:Drawing activity diagrams.
Definiowane diagramów stanów dla wybranych klas
- Modelowanie zachowania obiektu wybranej klasy w wybranych przypadkach użycia - zależność między diagramem stanów a diagramami sekwencji:
str.21-36.
- Materiały pomocnicze
- Diagramy stanów.
- Pomoc:Drawing state machine diagrams.
Laboratorium 5
Zaliczenia
literatura |
Literatura podstawowa
- Booch G., Rumbaugh J., Jacobson I., Język UML. Przewodnik użytkownika, Seria: Inżynieria oprogramowania, Warszawa, WNT, 2002
- 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.
- Martin Robert C., Martin Micah, Agile, Programowanie zwinne. Zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#,
Gliwice, Helion, 2008.
Literatura uzupełniająca
- Eckel B., Thinking in Java. Edycja polska. Wprowadzenie do programowania zorientowanego obiektowo w sieci WWW, Gliwice, Helion, 2001.
- Barker R., Longman C., Case Method. Modelowanie funkcji i procesów, Warszawa, WNT,1996.
- Barker R., Case Method. Modelowanie związków encji, Warszawa, WNT, 1996.
|