Przedmiot: Inżynieria oprogramowania Rok: 3 INF I Semestr: V
Transkrypt
Przedmiot: Inżynieria oprogramowania Rok: 3 INF I Semestr: V
Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 Przedmiot: Rok: 3 INF I fax (+48 81) 538 45 80 [email protected] www.kwalifikacje.pollub.pl Inżynieria oprogramowania Semestr: V Rodzaj zajęć i liczba godzin: Wykład Ćwiczenia Laboratorium Projekt Studia stacjonarne Studia niestacjonarne 30 21 30 21 Liczba punktów ECTS: 4 Cel przedmiotu Zapoznanie studentów z problemami, modelami i etapami wytwarzania oprogramowania, C1 stosowanymi metodykami oraz narzędziami wspomagającym Nabycie umiejętności przez studentów projektowania oprogramowania oraz uczestniczenia w C2 procesach wytwarzania oprogramowania na wszystkich jego fazach Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 2 3 Znajomość podstaw algorytmów i struktur danych Podstawowa wiedza o kodowaniu danych i bazach danych Podstawowy programowania w językach algorytmicznych Efekty kształcenia W zakresie wiedzy: EK 1 Posiada wiedzę dotyczącą modeli cyklów życia i faz wytwarzania oprogramowania Posiada wiedzę o metodach i notacjach wykorzystywanych w procesach wytwarzania EK2 oprogramowania EK3 Ma wiedzę o narzędziach wspomagających procesy wytwarzania oprogramowania W zakresie umiejętności: EK 4 Potrafi analizować istniejące systemy pod kątem budowy oprogramowania EK 5 Potrafi zaprojektować oprogramowanie, w tym jego strukturę funkcjonalną i danych, interfejs EK 6 Potrafi zaplanować i zorganizować testowanie oprogramowania W zakresie kompetencji społecznych EK 7 Potrafi identyfikować i rozstrzygać dylematy związane z wytwarzaniem oprogramowania EK 8 Ma zdolność do kreatywnej pracy w zespole Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 fax (+48 81) 538 45 80 [email protected] www.kwalifikacje.pollub.pl Treści programowe przedmiotu Forma zajęć – wykłady Treści programowe W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 L1 L2 L3 L4 L5 L6 L7 L8 L9 Liczba godzin Studia stacjonarne Liczba godzin Studia niestacjonarne Dziedzina Inżynierii Oprogramowania. Typowe etapy wytwarzania oprogramowania i ich zawartość. Modele wytwarzania oprogramowania (kaskadowy, 4 ewolucyjne, iteracyjne, agile, XP). Metoda prototypowania. Analiza systemów informacyjno-decyzyjnych. Modelowanie procesów biznesowych i specyfikacja 3 zawartości dokumentów. Notacje BPMN i BNF. Inżynieria wymagań. Pozyskiwanie, określenie i 2 dokumentowanie wymagań. Prototypowanie. Projektowanie: metodyki strukturalne i obiektowe. Notacje. Narzędzia CASE – typologia, konstrukcja, 3 metody pracy. Szczegółowe techniki modelowania procesów i struktur danych oprogramowania. Modele 6 konceptualne, logiczne i implementacyjne. Mapowanie modeli. Standardy i projekt interfejsu z użytkownikiem. Zasady konstrukcji poprawnego interfejsu. Narzędzia 3 wspomagające. Internacjonalizacja interfejsu problemy i metody. Kodowanie danych. Typy i zasady. Konstrukcja 3 kodów. Cyfry kontrolne. Testowanie i walidacja oprogramowania. Cele, zakres i typy metod testowania oprogramowania. Problem 2 organizacji procesu testowania. Rozwój oprogramowania na etapie eksploatacji. Proces wnoszenia zmian do oprogramowania. 2 Zarządzanie konfiguracjami. Systemy zapewnienia jakości oprogramowania. 2 Modele TQM, ISO 9000x, CMM i EFQM. Suma godzin: 30 Forma zajęć – laboratoria Treści programowe Liczba godzin Edytory diagramów (MS Visio) i zasady pracy w nich 2 2 Analiza - opis działań klienta w systemie rzeczywistym 6 Analiza - modelowanie procesów biznesowych Analiza - analiza zawartości i szaty graficznej 4 dokumentów, notacja BNF Wymagania - modelowanie wymagań, drzewa funkcji, 4 diagram kontekstowy 2 Narzędzia CASE - zasady pracy 6 Modelowanie struktury funkcjonalnej aplikacji 4 Modelowanie danych - diagramy ERD 2 Projektowanie systemu kodowania danych w systemie Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego 3 2 1 2 4 2 2 1 1 1 21 1 1 3 3 2 1 4 3 1 Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 L10 fax (+48 81) 538 45 80 i interfejsu Planowanie testowania oprogramowania Suma godzin: [email protected] www.kwalifikacje.pollub.pl 4 30 2 21 Narzędzia dydaktyczne 1 2 3 Wykład z prezentacja multimedialną Dyskusja tematyczna Ćwiczenia laboratoryjne: wykonywanie ćwiczeń projektowych Sposoby oceny F1 P1 P2 Ocena formująca Omówienie i porównanie rezultatów ćwiczeń laboratoryjnych, dyskusja Ocena podsumowująca Zaliczenie wykładu: egzamin pisemny z treści programowych (pytania dotyczą każdego z obszarów W1...W10 z wagą 10% w ocenie końcowej). Zaliczenie laboratorium: ocena rezultatów prac-wyników laboratoriów: L3, L4, L7, L8, L9 i L10 z równymi wagami. Obciążenie pracą studenta Forma aktywności [Godziny kontaktowe z wykładowcą, realizowane w formie zajęć dydaktycznych – łączna liczba godzin w semestrze] [Godziny kontaktowe z wykładowcą, realizowane w formie np. konsultacji w odniesieniu – łączna liczba godzin w semestrze] [Przygotowanie się do laboratorium – łączna liczba godzin w semestrze] [Przygotowanie się do zajęć – łączna liczba godzin w semestrze] [Wykonanie samodzielnie projektów – łączna liczba godzin w semestrze] Suma Sumaryczna liczba punktów ECTS dla przedmiotu Średnia liczba godzin na zrealizowanie aktywności na studiach stacjonarnych Średnia liczba godzin na zrealizowanie aktywności na studiach niestacjonarnych 60 42 5 3 10 20 5 10 20 25 100 100 4 4 Literatura podstawowa i uzupełniająca 1 2 3 4 Sommerville I., Inżynieria oprogramowania, WNT, Warszawa 2003 Sacha K., Inżynieria oprogramowania, PWN, Warszawa, 2010 Pressman Roger S., Praktyczne podejście do inżynierii oprogramowania, WNT, Warszawa 2004 Dąbrowski W., Subieta K., Podstawy inżynierii oprogramowania, Wydawnictwo PJWSTK, Warszawa, 2005 Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 5 6 7 8 9 10 11 fax (+48 81) 538 45 80 [email protected] www.kwalifikacje.pollub.pl SWEBOK. Guide to the Software Engineering Body of Knowledge. IEEE CS (www.computer.org) Jaszkiewicz A., Inżynieria oprogramowania, Helion, Gliwice, 1997 Vliet H., Software Engineering. Principles and Practice. John Wiley & Sons, 2008 Schach S.R., Object-Oriented Software Engineering, Mc Graw Hill, 2008 Advanced Object-Oriented Technology. Ed.: Elżbieta Miłosz, Marek Miłosz. PIPS Polish Information Processing Society, Lublin, 2010 Współczesne Technologie Informatyczne. Inżynieria oprogramowania, systemy baz danych. Redakcja: Marek Miłosz, Piotr Muryjas. MIKOM, Warszawa, 2005 Pilone D., Miles R., Head First. Software Development. Edycja polska, Helion, Gliwice, 2008 Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 fax (+48 81) 538 45 80 [email protected] www.kwalifikacje.pollub.pl Macierz efektów kształcenia Efekt kształcenia EK 1 EK 2 EK 3 EK 4 EK 5 EK 6 EK 7 EK 8 Odniesienie danego efektu kształcenia do efektów zdefiniowanych dla całego programu (PEK) I1A_W16 Cele przedmiotu C1 I1A_W04, I1A_W07 I1A_W16 I1A_U18 I1A_U12, I1A_U15, I1A_U19 I1A_U08, I1A_U21 I1A_K05 I1A_K03 C1 C1 C2 C2 C2 C1, C2 C2 Treści programowe W1, W2, W3, W5, W9, W10 W2, W3, W4, W5, W6, W7 W4, W8, L6 L1, L2, L3, L4 L5, L6, L7, L8, L9, L10 W8, W10, L10 L5, L7, L8, L9 L2, L5,L10 Narzędzia dydaktyczne Sposób oceny 1, 2 P1 1, 2 P1 1, 2 3, 2 P1 P2, F1 3, 2 P2, F1 1, 2, 3 3, 2 2 P1, F1 P2, F1 P2, F1 Formy oceny – szczegóły Na ocenę 2 (ndst) EK 1 Nie posiada wiedzy dotyczącej modeli cyklów życia i faz wytwarzania oprogramowania EK 2 Nie posiada wiedzy o metodach i notacjach wykorzystywanych w procesach wytwarzania oprogramowania EK 3 EK 4 EK 5 Nie posiada wiedzy o narzędziach wspomagających procesy wytwarzania oprogramowania Nie potrafi analizować istniejące systemy pod kątem budowy oprogramowania Nie potrafi zaprojektować oprogramowania, w tym jego Na ocenę 3 (dst) Potrafi omówić podstawowe problemy dotyczące modeli cyklów życia i faz wytwarzania oprogramowania Posiada podstawową wiedzę o metodach i notacjach wykorzystywanych w procesach wytwarzania oprogramowania Posiada podstawową wiedzę o narzędziach wspomagających procesy wytwarzania oprogramowania Potrafi w stopniu podstawowym analizować istniejące systemy pod kątem budowy oprogramowania Potrafi w stopniu podstawowym zaprojektować oprogramowanie, Na ocenę 4 (db) Na ocenę 5 (bdb) Potrafi omówić ogólnie problemy dotyczące modeli cyklów życia i faz wytwarzania oprogramowania Rozumie i potrafi omówić wyczerpująco problemy dotyczące modeli cyklów życia i faz wytwarzania oprogramowania Potrafi wymienić i ogólnie scharakteryzować metody i notacje wykorzystywane w procesach wytwarzania oprogramowania Potrafi wymienić i wyczerpująco scharakteryzować metody i notacje wykorzystywane w procesach wytwarzania oprogramowania Potrafi wymienić i ogólnie scharakteryzować narzędzia wspomagające procesy wytwarzania oprogramowania Potrafi wymienić i wyczerpująco scharakteryzować narzędzia wspomagające procesy wytwarzania oprogramowania Potrafi w wystarczającym stopniu analizować istniejące systemy pod kątem budowy oprogramowania Potrafi w średniozaawansowanym stopniu analizować istniejące systemy pod kątem budowy oprogramowania Potrafi w stopniu podstawowym zaprojektować oprogramowanie, w tym Potrafi poprawnie zaprojektować oprogramowanie, w tym jego strukturę Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Biuro Projektu: ul. Nadbystrzycka 40 20-618 Lublin tel. (+48 81) 538 47 21/22 struktury funkcjonalnej i danych, interfejsu EK 6 EK7 EK8 Nie potrafi zaplanować i zorganizować testowanie oprogramowania Nie potrafi identyfikować i rozstrzygać dylematy związane z wytwarzaniem oprogramowania Nie ma zdolności do kreatywnej pracy w zespole Autor programu: Adres e-mail: Jednostka organizacyjna: w tym jego strukturę funkcjonalną i danych, interfejs Potrafi w stopniu podstawowym ze wspomaganiem zaplanować i zorganizować testowanie oprogramowania Potrafi w stopniu podstawowym identyfikować i rozstrzygać dylematy związane z wytwarzaniem oprogramowania Potrafi w stopniu podstawowym pracować w zespole fax (+48 81) 538 45 80 [email protected] www.kwalifikacje.pollub.pl jego strukturę funkcjonalną i danych, interfejs funkcjonalną i danych, interfejs Potrafi w stopniu podstawowym zaplanować i zorganizować testowanie oprogramowania Potrafi poprawnie zaplanować i zorganizować testowanie oprogramowania Potrafi w stopniu średniozaawansowanym identyfikować i rozstrzygać dylematy związane z wytwarzaniem oprogramowania Potrafi samodzielnie identyfikować i rozstrzygać dylematy związane z wytwarzaniem oprogramowania Potrafi w stopniu podstawowym kreatywnie pracować w zespole Potrafi kreatywnie pracować w zespole Dr inż. Marek Miłosz [email protected] Instytut Informatyki Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego