Inzynieria Oprogramowania
Transkrypt
Inzynieria Oprogramowania
Załącznik Data: 16.04.2008r. Wydanie: I Symbol: Z-5.4-1-1 Strona: 1/3 Status: obowiązujący KARTA PRZEDMIOTU KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Nazwa przedmiotu: INśYNIERIA OPROGRAMOWANIA Kod/nr IO Kierunek: INFORMATYKA Specjalność: PRZEDMIOT OBOWIĄZKOWY STUDENTÓW Tryb studiów: STACJONARNE PIERWSZEGO STOPNIA Rodzaj przedmiotu: KIERUNKOWY Instytut/ Katedra: Semestr: Prowadzący przedmiot: INFORMATYKI IV i V dr inŜ. Przemysław Szmal dr inŜ. Jacek Szedel Liczba godzin Prowadzący zajęcia: DLA Liczba pkt ECTS 3 (sem. 4) 2 (sem. 5) Wykład: dr inŜ. Przemysław Szmal Wykład: 30 h (sem. 4) Ćwiczenia: Ćwiczenia: Laboratorium: Laboratorium: 15 h (sem. 4) dr inŜ. Jacek Szedel, dr inŜ. Michał Kolano, dr inŜ. Arkadiusz Biernacki, mgr inŜ. Leszek Porębski, mgr inŜ. Tomasz Wesołowski Projekt: Projekt: 30 h (sem. 5) dr inŜ. Jacek Szedel, dr inŜ. Michał Kolano, dr inŜ. Arkadiusz Biernacki, mgr inŜ. Leszek Porębski, mgr inŜ. Tomasz Wesołowski Seminarium: WSZYSTKICH Seminarium: Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 2/3 KARTA PRZEDMIOTU Powiązanie ze standardami i cel kształcenia Zakres przedmiotu pokrywa następujące treści wymienione w standardach kształcenia dla kierunku studiów Informatyka (studia pierwszego stopnia): Projektowanie oprogramowania. Korzystanie z API (Application Programming Interface). Narzędzia i środowiska wytwarzania oprogramowania. Procesy wytwarzania oprogramowania. Wymagania i ich specyfikacja. Walidacja i testowanie oprogramowania. Ewolucja oprogramowania. Zarządzanie przedsięwzięciem programistycznym. Celem przedmiotu jest przedstawienie wybranych zagadnień wchodzących w zakres inŜynierii programowania, ze szczególnym uwzględnieniem tych, które odnoszą się do cyklu Ŝycia jednostek oprogramowania o ograniczonych rozmiarach. Między innymi studenci zapoznają się ogólnie z problematyką projektowania systemów informatycznych z wykorzystaniem nowoczesnych metodologii i narzędzi CASE. Przedmioty wprowadzające oraz wymagania wstępne Programowanie komputerów 1, Programowanie komputerów 2, Programowanie komputerów 3 Treść wykładów: 1. Wprowadzenie, geneza i przedmiot inŜynierii programowania. 2. Kryzys oprogramowania, modele cyklu Ŝycia oprogramowania. 3. Zarys inŜynierii systemów, zarządzanie projektem informatycznym. 4. Faza strategiczna. 5. Faza określania wymagań. 6. Zastosowanie narzędzi CASE w fazie strategicznej i w fazie formułowania wymagań. 7. Faza analizy, projekt systemu. 8. Metodyki strukturalne. 9. Metodyki obiektowe (przed powstaniem UML) 10. Język i metodyka UML. 11. Implementacja i testowanie. 12. Niezawodność oprogramowania. Treść/Tematy: Laboratorium (wykaz ćwiczeń laboratoryjnych) 1. Testowanie i uruchamianie 2. Ocena i poprawa efektywności oprogramowania 3. Komunikacja programów z uŜytkownikiem Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 3/3 KARTA PRZEDMIOTU Treść/Tematy: Projekt (etapy realizacji projektu) 1. Modelowanie wymagań a. Instrukcja dotycząca metodyki projektu b. Instrukcja posługiwania się wybranym narzędziem CASE c. Przygotowanie wstępnej specyfikacji wymagań 2. Modelowanie słownictwa i struktury a. Identyfikacja słownictwa, sporządzenie słownika projektu b. Kontrola spójności słownika ze specyfikacją wymagań 3. Model przypadków uŜycia a. Realizacja warsztatów przypadków uŜycia b. Asocjowanie przypadków uŜycia z wymaganiami c. Wprowadzenie modelu do narzędzia CASE 4. Realizacja przypadków uŜycia a. Wybór fragmentu do realizacji b. Budowa interakcji 5. Projektowanie i generowanie kodu a. Zaprojektowanie klas i interfejsów dla wskazanej realizacji przypadku uŜycia b. Parametryzacja generatora kodu c. Generowanie kodu 6. Kompilacja i implementacja a. Uruchamianie skompilowanego szablonu projektu b. Implementacja wybranej interakcji Metody dydaktyczne Wykład: Prowadzący przedmiot w trakcie wykładu wykorzystuje prezentacje multimedialne. Materiały do wykładu udostępniane są studentom w postaci elektronicznej na stronie przedmiotu. Laboratorium: KaŜde ćwiczenie laboratoryjne jest opisane w skrypcie lub w instrukcji, w której znajduje się wprowadzenie do zagadnienia, opis narzędzi wykorzystywanych w trakcie zajęć oraz lista zadań lub pytań wymaganych do zaliczenia danych zajęć laboratoryjnych. Instrukcje są udostępniane na stronie przedmiotu. Zadania związane z ćwiczeniami laboratoryjnymi są wykonywane w dwu-trzyosobowych podsekcjach. Projekt: Zagadnienia związane z realizacją poszczególnych etapów prac projektowych są opisane w zbiorze instrukcji udostępnianych na stronie przedmiotu. Zadania projektowe są wykonywane w dwu-trzyosobowych podsekcjach. Forma egzaminu/zaliczenia przedmiotu W sem. 4 przedmiot zaliczany jest na podstawie zaliczenia laboratorium i pisemnego kolokwium z materiału przedstawianego na wykładzie. W sem. 5 przedmiot jest zaliczany na podstawie dokumentacji zrealizowanego przez studentów projektu. Minimalne wymagania do egzaminu /zaliczenia Spełnienie wymagań określonych regulaminem zajęć laboratoryjnych Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 4/3 KARTA PRZEDMIOTU Literatura podstawowa 1. I. Sommerville: "InŜynieria Oprogramowania", WNT 2003 2. K. Sacha: “InŜynieria oprogramowania”, Wydawnictwo Naukowe PWN, Warszawa, 2010 3. S. Wrycza, B. Marcinkowski, K. Wyrzykowski: „Język UML 2.0 w modelowaniu systemów informatycznych”, Helion, Gliwice, 2006. 4. W. Dąbrowski, A. Stasiak, M. Wolski: „Modelowanie systemów informatycznych w języku UML 2.1”, PWN , Warszawa 2009. 5. G. Booch, J. Rumbaugh, I. Jacobson: “UML. Przewodnik uŜytkownika”, WNT, Warszawa, 2001, 2002 6. P. Szmal (red.): "InŜynieria programowania. Metody i ćwiczenia laboratoryjne", Wydawnictwo Politechniki Śląskiej, Gliwice, 2003 Literatura uzupełniająca 1. R.S. Pressman, “Praktyczne podejście do inŜynierii oprogramowania”, WNT 2004 2. A.Hunt, D.Thomas, „Pragmatyczny programista, od czeladnika do mistrza”, WNT, 2002 3. J. Górski (red.): „InŜynieria oprogramowania w projekcie informatycznym”, wyd. II rozszerzone. Mikom, Warszawa 2000 4. A. Jaszkiewicz: "InŜynieria oprogramowania", Helion, 1997 5. G. Schneider, J. Winters, „Stosowanie przypadków uŜycia”, WNT 2004 Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis Dyrektora Instytutu/Kierownika Katedry)