Inżynieria oprogramowania
Transkrypt
Inżynieria oprogramowania
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Karta Opisu Przedmiotu Kierunek studiów Profil kształcenia Poziom studiów Specjalność Forma studiów Semestr studiów INFORMATYKA OGÓLNOAKADEMICKI STUDIA PIERWSZEGO STOPNIA Nazwa przedmiotu INŻYNIERIA OPROGRAMOWANIA Subject Title Całk. 6 Studia niestacjonarne V SOFTWARE ENGINEERING ECTS (pkt.) Kont. 3 Prakt. 3 Nazwy przedmiotów Wiedza Wymagania wstępne w zakresie przedmiotu Nauki podst. (T/N) Tryb zaliczenia przedmiotu Egzamin N Kod przedmiotu B10 INFORMATYKA I i II, PROGRAMOWANIE III, ALGORYTMY I STRUKTURY DANYCH Zna wybrane języki programowania niskiego oraz wysokiego 1. poziomu. Rozróżnia podstawowe metodyki programowania, w tym programowanie proceduralne oraz obiektowe. Ma podstawową wiedzę z zakresu algorytmów oraz struktur danych. 2. Potrafi programować używając wybranych języków programowania, 1. zarówno w oparciu o metodykę proceduralną jak i obiektową. Umiejętności Kompetencje społeczne Potrafi obsługiwać wybrane narzędzia klasy RAD (Rapid Application 2. Developement). … 1. Potrafi pracować w grupie. … Program przedmiotu Forma zajęć Wykład Ćwiczenia Laboratorium Projekt Seminarium L. godz. zajęć w sem. Prowadzący zajęcia Całkowita Kontaktowa (tytuł/stopień naukowy, imię i nazwisko) 40 20 dr inż. Krzysztof Bartecki | | 40 20 dr inż. Krzysztof Bartecki | | | Treści kształcenia Wykład 1. Sposób realizacji Tematyka zajęć System informatyczny – podstawowe definicje. Przykłady "katastrof oprogramowania". Inżynieria oprogramowania - historia, definicje, zakres. 2 2. Modele cyklu życia oprogramowania. Kolejności faz cyklu życia oprgramowania na przykładzie modelu kaskadowego. 2 3. Faza strategiczna. Metody szacowania kosztów oprogramowania. Faza określenia wymagań. Wymagania funkcjonalne i niefunkcjonalne - metody ich opisu. Faza analizy systemowej - podejście strukturalne. Diagramy przepływu danych, diagramy związków encji. Słownik danych. 4 Faza analizy - podejście obiektowe. Diagramy języka UML. Narzędzia i środowiska wytwarzania oprogramowania. Metody projektowania interfejsu użytkownika. Walidacja i testowanie oprogramowania. Zarządzanie przedsięwzięciem programistycznym. 4 2 Lp. 4. 5. 6. 7. 8. 11. Liczba godzin 2 2 2 L. godz. pracy własnej studenta 20 L. godz. kontaktowych w sem. Sposoby sprawdzenia zamierzonych egzamin pisemny efektów kształcenia Laboratorium Sposób realizacji Lp. Tematyka zajęć Wprowadzenie do zajęć. Pakiet Power Designer® jako przykład zintegrowanego 1. narzędzia CASE. 20 Liczba godzin 2 2. Tworzenie prostego diagramu przepływu danych (DFD). Dekompozycja oraz bilansowanie procesów. 2 3. Tworzenie konceptualnego modelu danych w postaci diagramu związków encji (ERD). Konwersja do logicznego (LDM) oraz fizycznego (PDM) modelu danych. 2 4. Rozwijanie fizycznego modelu danych (PDM). Generowanie bazy danych oraz danych testowych w oparciu o PDM. Rewersowanie bazy danych. 4 5. Tworzenie modelu obiektowego (OOM) z wykorzystaniem języka UML. Diagramy przypadków użycia, klas, obiektów, sekwencji. 2 6. Modelowanie procesów biznesowych z wykorzystaniem jezyka UML. 2 7. 8. Projekty własne. Zaliczenie projektów. 5 1 L. godz. pracy własnej studenta 20 L. godz. kontaktowych w sem. 20 Sposoby sprawdzenia zamierzonych ocena indywidualnego projektu systemu informatycznego efektów kształcenia Ma wiedzę na temat kolejności oraz zakresu poszczególnych 1. faz cyklu życia oprogramowania. Zna i rozumie cele inżynierii oprogramowania (w). Wiedza Efekty kształcenia dla przedmiotu - po zakończonym cyklu kształcenia Umiejętności Ma wiedzę na temat metod specyfikacji wymagań 2. systemowych oraz metod analizy strukturalnej i obiektowej (w,l). Ma wiedzę odnośnie narzędzi i środowisk wytwarzania 3. oprogramowania. Zna metody walidacji oraz testowania oprogramowania (w,l). … Potrafi sformułować oraz zapisać funkcjonalne i 1. niefunkcjonalne wymagania dotyczące tworzonego systemu informatycznego (l). Potrafi zbudować model analityczny systemu 2. informatycznego, używając zarówno metodyk strukturalnych jak i obiektowych (l). W oparciu o analityczny model systemu informatycznego 3. potrafi zrealizować jego implementację używając w tym celu odpowiednich metodyk oraz narzędzi programistycznych (l). Kompetencje społeczne Rozumie wpływ poprawnej specyfikacji wymagań klienta na 1. jakość tworzonego dla niego oprogramowania (l). Ma świadomość ważności problematyki zarządzania 2. przedsięwzięciem programistycznym (l). 3. … Metody dydaktyczne: Wykład informacyjny z wykorzystaniem środków audiowizualnych. Prezentacje z wykładu dostępne na stronie internetowej prowadzącego. Na zajęciach laboratoryjnych: samodzielna praca w oparciu o instrukcje do ćwiczeń oraz projekty indywidualne. Forma i warunki zaliczenia przedmiotu: Wykład: egzamin pisemny. Zajęcia laboratoryjne: ocena indywidualnego projektu systemu informatycznego. Szczegółowe wymagania odnośnie projektu znajdują się na stronie internetowej prowadzącego zajęcia. informatycznego. Szczegółowe wymagania odnośnie projektu znajdują się na stronie internetowej prowadzącego zajęcia. Literatura podstawowa: [1] Górski J. (red.): Inżynieria oprogramowania w projekcie informatycznym. MIKOM, Warszawa 1999. [2] Jaszkiewicz A. : Inżynieria oprogramowania. Wydawnictwo Helion, Gliwice 1996. [3] Robertson J.: Pełna analiza systemowa. WNT Warszawa, 1999. [4] Barker R.: Modelowanie związków encji. WNT Warszawa, 1996. [5] Booch G., Rumbaugh J., Jacobson I.: UML - Przewodnik użytkownika. WNT Warszawa 2000. [6] Dąbrowski W. i inni: Modelowanie systemów informatycznych w języku UML 2.1 w praktyce. PWN Literatura uzupełniająca: Płaczek B.: Techniki projektowania baz danych w środowisku PowerDesigner. Wydawnictwo [1] Politechniki Śląskiej, 2010. Poźniak-Koszałka I.: Relacyjne bazy danych w środowisku SYBASE. Modelowanie, projektowanie, [2] aplikacje. OW Politechniki Wrocławskiej, 2004. [3] Coad P., Yourdon E. : Analiza obiektowa. Wydawnictwo Read Me, Warszawa 1994. [4] Fowler M., Scott K.: UML w kropelce. LTP, Warszawa, 2002. Materiały dydaktyczne i odsyłacze internetowe na stronie internetowej prowadzącego zajęcia: [5] http://www.k.bartecki.po.opole.pl ______________ * niewłaściwe przekreślić ………………………………………………….. ………………………………………………………. (kierownik jednostki organizacyjnej/bezpośredni przełożony: pieczęć/podpis (Dziekan Wydziału pieczęć/podpis)