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

Podobne dokumenty