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)

Podobne dokumenty