Inżynieria
oprogramowania II – laboratorium
Kierunek Informatyka
5 semestr studiów stacjonarnych I stopnia
Inżynieria
oprogramowania – wykład i laboratorium
Kierunek Informatyka
5 semestr studiów niestacjonarnych I stopnia
rok akademicki 2017/2018, semestr zimowy
prowadzący – dr hab. inż. Krzysztof Bartecki, prof. PO
Informacja o formie zajęć,
liczbie godzin i punktacji ECTS
Studia stacjonarne:
Semestr 4: Inżynieria
oprogramowania I (5 punktów ECTS)
● 30 godzin
wykładu + egzamin,
● 15 godzin
projektu.
Semestr 5: Inżynieria
oprogramowania II (2 punkty ECTS)
● 30 godzin
ćwiczeń laboratoryjnych (w tym projekt systemu informatycznego).
Studia niestacjonarne:
Semestr 5: Inżynieria oprogramowania
(6 punktów ECTS)
● 20 godzin
wykładu + egzamin,
● 20 godzin
ćwiczeń laboratoryjnych (w tym projekt systemu informatycznego).
Wykład (dotyczy studentów 5 semestru studiów niestacjonarnych)
Omawiane będą
podstawowe zagadnienia z zakresu inżynierii oprogramowania, w tym zagadnienia
dotyczące analizy wymagań oraz strukturalnych i obiektowych metod analizy
systemowej. Materiały z wykładów (odsyłacze będą sukcesywnie aktywowane):
● wykład 1
● wykład 2
● wykład 3
● wykład 4
● wykład 5
● wykład 6
● wykład 7
● wykład 8
Celem zajęć laboratoryjnych jest zapoznanie
się z metodologią analizy i projektowania systemów informatycznych z
wykorzystaniem zintegrowanego narzędzia CASE, na przykładzie pakietu Power
Designer® firmy Sybase.
Zajęcia będą przebiegały w dwóch
etapach:
● w trakcie pierwszych kilku zajęć zapoznamy się z
poszczególnymi modułami pakietu PowerDesigner,
wykonując ćwiczenia na podstawie instrukcji przygotowanych przez prowadzącego,
● w drugim etapie wykorzystamy nabyte w trakcie ćwiczeń
umiejętności, opracowując indywidualny projekt systemu
informatycznego.
Na ocenę końcową z laboratorium
wpływać będą:
● ocena z projektu systemu informatycznego; zaliczenie
po terminie skutkuje obniżeniem tej oceny o ½,
● obecność na zajęciach – wymagana w
pierwszej (laboratoryjnej) części zajęć; 1 nieobecność nieusprawiedliwiona
dopuszczalna bez konsekwencji, druga nieobecność oznacza obniżenie oceny
końcowej o ½, o 3 nieobecności informowany jest prodziekan ds.
studenckich,
● obecność w podanym terminie konsultacyjnym z wstępnie
opracowanym projektem indywidualnym; konsultacje po terminie skutkują
obniżeniem tej oceny o ½,
● znajomość podstawowych pojęć dotyczących
inżynierii oprogramowania, w szczególności zaś analizy systemowej (odpowiedź
ustna przy zaliczeniu projektu).
Program ćwiczeń laboratoryjnych
Liczby w
nawiasach oznaczają numery tygodni przeznaczonych na dany temat:
studia stacjonarne (15 tygodni), studia niestacjonarne (10 tygodni)
1. Wprowadzenie. Omówienie porządku zajęć
laboratoryjnych oraz warunków zaliczenia przedmiotu. (st 1) (ns 1)
Pakiet Power Designer® 15
jako przykład zintegrowanego narzędzia CASE.
2. Tworzenie
prostego diagramu przepływu danych (DFD) z wykorzystaniem modułu Business
Process Model pakietu PowerDesigner® 15. (st 2) (ns 1)
Instrukcja
do ćwiczenia:
http://www.k.bartecki.po.opole.pl/projektowanie/cwiczenie1.pdf
3. Tworzenie
konceptualnego modelu danych w formie diagramu związków encji (ERD)
z wykorzystaniem modułu Conceptual
Data Model pakietu Power Designer® 15. (st 3-4) (ns 2)
Instrukcja
do ćwiczenia:
http://www.k.bartecki.po.opole.pl/projektowanie/cwiczenie2.pdf
4. Modyfikowanie
fizycznego modelu danych (PDM) z wykorzystaniem środowiska Physical Data Model pakietu Power
Designer® 15. Generowanie bazy danych oraz danych testowych. Rewersowanie bazy danych. (st 4-5) (ns 3-4)
Instrukcja
do ćwiczenia:
http://www.k.bartecki.po.opole.pl/projektowanie/cwiczenie3.pdf
5. Tworzenie
modelu obiektowego (OOM) z wykorzystaniem języka UML w
środowisku Object-Oriented Model pakietu
Power Designer® 15. (st 6-7) (ns 4-5)
● diagram przypadków użycia,
● diagram klas,
● diagram obiektów,
● diagram
komunikacji,
● diagram sekwencji,
● diagram stanów.
● diagram aktywności,
● diagram komponentów,
● diagram wdrożeniowy.
Instrukcja
do ćwiczenia:
http://www.k.bartecki.po.opole.pl/projektowanie/cwiczenie4.pdf
6. Projekty
indywidualne (st
8-13) (ns
6-9), w tym obowiązkowe konsultacje projektowe.
7. Zaliczenie
przedmiotu (st
14-15) (ns
10)
Literatura:
● Barker R.: Modelowanie związków encji. WNT Warszawa,
1996.
● Barker R., Longman C.: Modelowanie funkcji i procesów. WNT
Warszawa, 1996.
● Booch G., Rumbaugh J., Jacobson
I.: UML - Przewodnik użytkownika. WNT Warszawa 2000.
● Coad P., Yourdon E. : Analiza
obiektowa. Wydawnictwo Read Me, Warszawa 1994.
● Dąbrowski W. i inni: Modelowanie systemów
informatycznych w języku UML 2.1 w praktyce. PWN Warszawa, 2007.
● Dumnicki R., Kasprzyk A., Kozłowski M.: Analiza i
projektowanie obiektowe. Wydawnictwo Helion, Gliwice 1998.
● Fowler M., Scott K.: UML w kropelce. LTP,
Warszawa, 2002.
● Górski J. (red.): Inżynieria oprogramowania w
projekcie informatycznym. MIKOM, Warszawa 1999.
● Jaszkiewicz A. : Inżynieria oprogramowania. Wydawnictwo
Helion, Gliwice 1996.
● Płaczek B.: Techniki
projektowania baz danych w środowisku PowerDesigner.
Wydawnictwo PŚ, Gliwice 2010.
● Robertson J.: Pełna analiza systemowa. WNT
Warszawa, 1999.
● Sinan Si Alhir: UML.
Wprowadzenie. Wydawnictwo Helion, Gliwice 2003.
● Schmuller J.: UML dla każdego. Wydawnictwo Helion,
Gliwice 2003.
● Wrycza S. i inni: UML 2.1. Ćwiczenia.
Wydawnictwo Helion, Gliwice 2007.
● Yourdon E.: Współczesna analiza strukturalna. WNT
Warszawa, 1996.
● Yourdon E., Argila C.: Analiza
obiektowa i projektowanie. WNT Warszawa, 2000.
Materiały
dodatkowe:
Skrypt dr Iwony Poźniak-Koszałki „Relacyjne
bazy danych w środowisku Sybase. Modelowanie, projektowanie, aplikacje” (w szczególności
rozdziały 6. i 7.): projektowanie.pdf
DFD
●
http://www.cems.uwe.ac.uk/~tdrewry/dfds.htm
●
http://www.umsl.edu/~sauter/analysis/dfd/dfd_intro.html
ERD, PDM
● http://www.cs.put.poznan.pl/mzakrzewicz/psi.pdf
● http://www.utexas.edu/its-archive/windows/database/datamodeling/dm/erintro.html
UML
● UML.pdf
● http://en.wikipedia.org/wiki/Object-oriented_programming
● http://en.wikipedia.org/wiki/Unified_Modeling_Language
and references
● http://en.wikipedia.org/wiki/Object_modeling_language
● http://www.smartdraw.com/tutorials/software-uml/uml.htm
● http://www.omg.org/gettingstarted/what_is_uml.htm
Strona
główna: http://www.k.bartecki.po.opole.pl/
ostatnia
aktualizacja: 5.02.2018
Krzysztof
Bartecki, k.bartecki@po.opole.pl