Inżynieria oprogramowania. Założenia i cele przedmiotu: Opis form zajęć

Podobne dokumenty
Projekt systemu informatycznego

Projektowanie Systemy Informatycznego

PRZEWODNIK PO PRZEDMIOCIE

KARTA MODUŁU KSZTAŁCENIA

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

PRZEWODNIK PO PRZEDMIOCIE

Podstawy modelowania programów Kod przedmiotu

Egzamin / zaliczenie na ocenę*

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Modelowanie systemów informatycznych

Inżynieria oprogramowania - opis przedmiotu

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

PRZEWODNIK PO PRZEDMIOCIE

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

PRZEWODNIK PO PRZEDMIOCIE

Techniki modelowania programów Kod przedmiotu

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

KARTA PRZEDMIOTU. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI. 2. Kod przedmiotu: ZSI

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Podstawy programowania.

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Podstawy elektroniki i miernictwa

PRZEWODNIK PO PRZEDMIOCIE

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Zespołowy projekt informatyczny. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Modelowanie i analiza systemów informatycznych

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

WSTI w Katowicach, kierunek Informatyka opis modułu Teleinformatyka i teoria sieci komputerowych

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2014/2015 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia II stopnia Forma i tryb studiów: -

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Podstawy animacji i interakcji

KIERUNKOWE EFEKTY KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Podstawy animacji i interakcji

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

CAD NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS/KARTA PRZEDMIOTU

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

KIERUNKOWE EFEKTY KSZTAŁCENIA

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10

Projektowanie Produktu Product Design PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

ZARZĄDZANIE PROCESAMI LOGISTYCZNYMI W PRZEDSIĘBIORSTWIE

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Kierunkowy Wybieralny Polski Semestr V

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Zarządzanie Projektami Project Management

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Kierunkowy Wybieralny Polski Semestr V

Projektowanie Produktu Product Design PRZEWODNIK PO PRZEDMIOCIE

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

Spis treúci. 1. Wprowadzenie... 13

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Transkrypt:

Inżynieria oprogramowania Kod przedmiotu: IO Rodzaj przedmiotu: kierunkowy ; obowiązkowy Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): - Poziom studiów: pierwszego stopnia Profil studiów: ogólnoakademicki Forma studiów: stacjonarne, niestacjonarne Rok: 2 Semestr: 4 Formy zajęć i liczba godzin: w formie stacjonarnej: wykłady 30; ćwiczenia laboratoryjne 30; w formie niestacjonarnej: wykłady 15; ćwiczenia laboratoryjne 20; Język/i, w którym realizowane są zajęcia: zajęcia w języku polskim Liczba punktów ECTS: 5 Założenia i cele przedmiotu: Celem przedmiotu jest przekazanie studentom wiedzy na temat przedsięwzięć informatycznych, podstawowych zasad projektowania oprogramowania, ciężkich i zwinnych metodyk projektowania, zasad realizacji podstawowych etapów projektowania: zbierania wymagań i tworzenia specyfikacji, walidacji i testowania oprogramowania, wdrażania, utrzymania i ewolucji oprogramowania. Celem przedmiotu jest również zapoznanie studentów z zasadami korzystania z API, narzędziami i środowiskiem wytwarzania oprogramowania, a także z procesami wytwarzania oprogramowania i zarządzania przedsięwzięciem programistycznym. Opis form zajęć a) Wykłady 1. Zakres tematyczny inżynierii oprogramowania. Pojęcie przedsięwzięcia informatycznego. Zagadnienia i pojęcia związane z wytwarzaniem oprogramowania i wszystkich artefaktów, powstałych w trakcie realizacji projektu informatycznego, 2. Podstawowe modele procesu tworzenia oprogramowania: kaskadowy, przyrostowy, spiralny, ewolucyjny, prototypowanie. Rola dokumentacji w procesie projektowania, 3. Znaczenie metodyk ciężkich i zwinnych w procesie budowy systemu informatycznego. Podstawowe kryteria doboru modelu procesu wytwarzania oprogramowania, 4. Cztery podstawowe działania w procesie projektowania: od zebrania wymagań do wdrożenia i ewolucji produktu informatycznego, 5. Proces zbierania wymagań i tworzenia specyfikacji projektu, standaryzacja metod specyfikacji i dokumentowania projektu informatycznego, 6. Realizacja ogólnego projektu, język UML: historia i geneza języka, koncepcja modeli UML, elementy, diagramy, związki, modelowanie funkcjonalności, diagram klas, diagram obiektów, diagram komponentów, diagram pakietów, diagramy interakcji, rodzaje komunikatów, diagramy stanu i czynności, Inżynieria oprogramowania, strona 1 z 14

7. Mechanizm rozszerzeń UML, narzędzia związane z językiem UML, 8. Tworzenie kodu, zasady integracji kodu, inspekcja kodu, 9. Diagnostyka oprogramowania; Podstawowe wiadomości o testowaniu: strategia testowania, przygotowania testów, rodzaje testów, 10. Projektowanie kierowane testami, 11. Automatyzacja wykonywania testów, 12. Narzędzia wspomagające projektowanie, 13. Zarządzania konfiguracją oprogramowania, 14. Współczesne problemy, metody i narzędzia zarządzania całym cyklem wytwarzania oprogramowania. Metody dydaktyczne: Wykład prowadzony metodą tradycyjną z wykorzystaniem rzutnika multimedialnego wraz z prezentacją diagramów i narzędzi projektowych. Forma i warunki zaliczenia: Warunkiem zaliczenia wykładu jest zdanie sprawdzianu w formie testowej. Sprawdzian powinien uwzględniać przede wszystkim treści teoretyczne. Wykaz literatury podstawowej: 1. P.Stevens: UML Inżynieria oprogramowania; Helion Gliwice 2007, 2. I. Sommerville: Inżynieria oprogramowania; WNT Warszawa 2003, 3. W. Dąbrowski, A. Stasiak, M. Wolski: Modelowanie systemów w języku UML 2.1, PWN, Warszawa 2007, Wykaz literatury uzupełniającej: 1. K. Subieta: Wprowadzenie do inżynierii programowania, Wydawnictwo PJWSTK, Warszawa 2002, ISBN 83-89244-00-4. 2. D. Astels, G. Mills, M. Novak: extreme programming: Teoria i praktyka prowadzenia projektów informatycznych, Helion, 2002, 3. B. Wiszniewski, B. Bereza-Jarociński: Teoria i praktyka testowania programów, PWN, Warszawa, 2007, 4. J. Cadle, D. Yeates: Zarządzanie procesem tworzenia systemów informacyjnych, WNT, Warszawa, 2004, 5. J. Highsmith: APM - Agile Project Management, jak tworzyć innowacyjne produkty, PWN, Warszawa 2007, 6. Jaszkiewicz: Inżynieria oprogramowania, WNT, Warszawa, 2003, ISBN: 83-7197-007-2, 7. M. Klein a.o.: Handbook for Real-Time Analysis, Guide to Rate Monotonic, Analysis for Real Time Systems, Kluwer Academic Publishers, 1993, 8. J. Górski (red.): Inżynieria oprogramowania. Mikom, Warszawa, 2000, ISBN 83-7279-028-0, 9. K. Beck, A. Cynthia: Wydajne programowanie Extreme Programming, Mikom, 2005. b) Ćwiczenia laboratoryjne Treści programowe (tematyka zajęć): 1. Zebranie i analiza wymagań diagram przypadków użycia, 2. Zapoznanie się i porównanie narzędzi projektowania, m.in.: StarUML, VisualParadigm, Enterprise Architect, 3. Analiza i model środowiska, model kontekstowy, 4. Diagram klas, diagram obiektów; identyfikacja klas z wykorzystaniem kart CRC, identyfikacja związków i zależności, 5. Diagramy interakcji: sekwencji i współpracy, rodzaje komunikatów, modelowanie warunków i pętli, 6. Diagram komponentów, diagram pakietów, 7. Diagramy stanów i czynności, 8. Diagramy przepływu danych, Inżynieria oprogramowania, strona 2 z 14

9. Wędrówka po kodzie, prowadzenie inspekcji kodu w oparciu o przykładowe programy, 10. Zarządzanie konfiguracją oprogramowania, zapoznanie się z podstawowymi rozwiązaniami. Metody dydaktyczne: W ramach laboratorium realizowane będą małe projekty (realizowane w grupach 3-4) z użyciem narzędzi typu CASE, wspomagających zarządzanie projektem informatycznym. Studenci wykonują diagramy i zadania w ramach zajęć dydaktycznych i pracy własnej. Forma i warunki zaliczenia: Warunkiem zaliczenia jest realizacja wymienionych ćwiczeń laboratoryjnych wraz ze sprawozdaniami oraz wykonanie zadań typu projektowego w ramach pracy własnej w domu. Wykaz literatury podstawowej: 1. P.Stevens: UML Inżynieria oprogramowania; Helion Gliwice 2007, 2. I. Sommerville: Inżynieria oprogramowania, WNT, Warszawa, 2003, 3. W. Dąbrowski, A. Stasiak, M. Wolski: Modelowanie systemów w języku UML 2.1, PWN, Warszawa 2007, Wykaz literatury uzupełniającej: 1. K. Subieta: Wprowadzenie do inżynierii programowania, Wydawnictwo PJWSTK, Warszawa 2002, ISBN 83-89244-00-4. 2. D. Astels, G. Mills, M. Novak: extreme programming: Teoria i praktyka prowadzenia projektów informatycznych, Helion, 2002, 3. B. Wiszniewski, B. Bereza-Jarociński: Teoria i praktyka testowania programów, PWN, 2007, 4. M. Flasiński: Zarządzanie projektami informatycznymi, PWN, Warszawa, 2007, 5. J. Highsmith: APM - Agile Project Management, jak tworzyć innowacyjne produkty, PWN, Warszawa 2007, 6. A. Jaszkiewicz: Inżynieria oprogramowania, WNT, Warszawa, 2003, ISBN 83-7197-007-2, 7. M. Klein a.o.: Handbook for Real-Time Analysis, Guide to Rate Monotonic, Analysis for Real Time Systems, Kluwer Academic Publishers, 1993, 8. J. Górski (red.): Inżynieria oprogramowania, Mikom, Warszawa, 2000, ISBN 83-7279-028-0, 9. A. Cockburn: Jak pisać efektywne przypadki użycia, WNT, Warszawa, 2004, 10. R. Pressman: Software Engineering, McGraw-Hill, New York, 1997. Zakładane efekty kształcenia Efekty kształcenia dla modułu: Inżynieria oprogramowania Odniesienie do efektów kształcenia dla kierunku nr Opis: student zna podstawowe zagadnienia inżynierii oprogramowania, w tym modele I1inż_W01 wytwarzania oprogramowania (przyrostowy, kaskadowy, spiralny, I1inż_W03 ewolucyjny), metodyki zwinne, w tym TDD (Test Driven Development) I1inż_W04 IOinż_W01 oraz zasadnicze problemy i zalecane najlepsze praktyki projektowania. I1inż_W05 Zna podstawy standardów zarządzenia projektem informatycznym I1inż_W13 (Scrum, XP) oraz dokumentowania prac projektowych. Zna wybrane I1inż_W17 narzędzia typu CASE (StarUML, Visual Paradigm, Enterprise Architect) Inżynieria oprogramowania, strona 3 z 14

IOinż_W02 IOinż_W03 IOinż_W04 IOinż_W05 IOinż_U01 IOinż_U02 IOinż_U03 IOinż_U04 I1inż_W03 Zna metody i techniki wytwarzania oprogramowania, w tym etapi1inż_w04 określania wymagań, analizy, projektowania, implementacji, testowania, I1inż_W05 wdrożenia konserwacji oraz dokumentowania prac projektowych. ZnaI1inż_W11 perspektywy pojęciową, projektową i implementacyjną oraz elementyi1inż_w13 poza dziedziną projektową (dot. doboru interfejsu użytkownika, systemui1inż_w14 zarządzania bazami danych itp.) I1inż_W17 I1inż_W20 I1inż_W03 zna zasady konstrukcji przypadków użycia, identyfikacji użytkowników I1inż_W04 i otoczenia systemu biznesowego. Zna metody tworzenia modelu I1inż_W05 obiektowego, w tym techniki DDD (Data Driven Design), RDD I1inż_W13 (Responsibility Driven Design), CRC (Class, Responsibility, I1inż_W14 Collaborations) oraz techniki ekstrahowania związków generalizacjispecjalizacji i I1inż_W17 asocjacji. zna język modelowania systemów UML, diagramy statyczne (diagramy I1inż_W03 przypadków użycia, klas, obiektów, pakietów, komponentów, wdrożeń), I1inż_W04 diagramy dynamiczne (diagramy czynności, stanów, sekwencji, I1inż_W05 współpracy), związki (powiązania, agregacji, kompozycji, uogólnienia, I1inż_W13 zależności, użycia, włączenia, rozszerzenia), komunikaty, stereotypy i I1inż_W17 inne elementy języka. zna zasady inspekcji i refaktoryzacji kodu źródłowego. Zna zasadyi1inż_w03 zarządzania konfiguracją oprogramowania oraz metody testowaniai1inż_w04 programów komputerowych (testy jednostkowe, systemowe, I1inż_W11 akceptacyjne) oraz narzędzia do automatyzacji diagnostykii1inż_w14 oprogramowania. I1inż_W17 I1inż_U01 potrafi zastosować wybrane modele wytwarzania oprogramowania I1inż_U12 (metodyki tradycyjne i zwinne), umie zidentyfikować zasadnicze I1inż_U13 problemy projektowe oraz wykorzystać zalecane najlepsze praktyki. Zna I1inż_U14 wybrane narzędzia typu CASE oraz umie zarządzać pracami I1inż_U22 projektowymi, w tym wytworzyć poprawną dokumentację. I1inż_U25 I1inż_U01 potrafi wykonywać odpowiednie czynności w poszczególnych etapachi1inż_u02 procesu wytwarzania oprogramowania, umie zastosować perspektywyi1inż_u09 projektowe oraz uzupełniać projekt dodatkowymi elementami spozai1inż_u12 dziedziny projektowej. I1inż_U23 I1inż_U25 potrafi wykonać analizę biznesową przedsięwzięcia, ustalić I1inż_U02 użytkowników i otoczenie projektowanego systemu, umie wykorzystać I1inż_U09 metody DDD, RDD i CRC do utworzenia modelu obiektowego. Potrafi I1inż_U22 poprawnie analizować tekst wymagań oraz modelować związki miedzy I1inż_U25 bytami (obiektami) systemu. I1inż_U02 I1inż_U05 umie specyfikować wymagania dotyczące oprogramowania orazi1inż_u08 przeprowadzić ich przegląd. Potrafi posługiwać się notacją języka UMLI1inż_U09 oraz zaprojektować strukturę i funkcjonalność oprogramowania. PotrafiI1inż_U12 zaimplementować oprogramowanie w wybranym języku obiektowymi1inż_u14 (C++, Java, C#) zgodnie z dokumentacją projektową. I1inż_U15 I1inż_U22 I1inż_U25 Inżynieria oprogramowania, strona 4 z 14

IOinż_U05 IOinż_K01 IOinż_K02 IOinż_K03 I1inż_U05 potrafi dokonać wyboru narzędzi wspomagających budowęi1inż_u06 oprogramowania, umie wykorzystać inspekcję i refaktoryzację kodui1inż_u08 źródłowego, posługiwać się debuggerem, usuwać błędy oprogramowaniai1inż_u09 i je konfigurować. Potrafi tworzyć testy oprogramowania (najmnieji1inż_u14 jednostkowe CPPUnit, JUnit itp.) oraz je automatyzować. I1inż_U15 I1inż_U25 potrafi dostrzegać otoczenie pozainformatyczne wytwarzanego oprogramowania, w szczególności jego zgodność z normami prawnymi, I1inż_K02 a także uwarunkowaniami społecznymi czy ogólnie przyjętymi zasadamii1inż_k05 współżycia społecznego i dobrymi obyczajami. potrafi pracować samodzielnie lub zespołowo, umie wykazać kreatywność lub przewodzić grupie, organizować realizacjęi1inż_k01 przedsięwzięcia z zachowaniem bezpieczeństwa, higieny i ergonomiii1inż_k04 pracy. rozumie potrzebę ustawicznego rozwoju intelektualnego, wi1inż_k06 szczególności w zakresie szybko rozwijającej się dziedziny nowychi1inż_k07 technologii oraz dziedzinowego języka obcego. I1inż_K08 Odniesienie efektów kształcenia do form zajęć i sposób oceny osiągnięcia przez studenta efektów kształcenia Efekt nr Forma zajęć Sposób sprawdzenia osiągnięcia efektu wykład laboratorium IOinż_W01 v Praca domowa IOinż_W02 v Praca kontrolna IOinż_W03 v Praca domowa IOinż_W04 v Praca kontrolna IOinż_W05 v Sprawdzian wiadomości IOinż_U01 v Sprawozdanie z realizacji projektu IOinż_U02 v Sprawozdanie z realizacji projektu IOinż_U03 v Sprawozdanie z realizacji projektu IOinż_U04 v Sprawozdanie z realizacji projektu IOinż_U05 v Sprawozdanie z realizacji projektu IOinż_K01 v Dyskusja IOinż_K02 v Obserwacja pracy studenta lub zespołu projektowego IOinż_K03 v Ocena doboru literatury w dokumentacji projektu Inżynieria oprogramowania, strona 5 z 14

Kryteria uznania osiągnięcia przez studenta efektów kształcenia Efekt Efekt jest uznawany za osiągnięty, gdy: Praca domowa zawiera propozycję rozwiązania określonego zadania związanego z projektowaniem systemu informatycznego, przy użyciu wybranego narzędzia wspomagającego projektowanie typu CASE (StarUML, Visual Paradigm, Enterprise Architect). Praca powinna zawierać: 1. wstęp, 2. analizę zadania do rozwiązania i propozycję doboru metodyki projektowej z uzasadnieniem, 3. identyfikację użytkowników systemu i jego otoczenia, 4. identyfikację funkcjonalności systemu, 5. identyfikację problemów przedsięwzięcia projektowego, 6. propozycję wykorzystania wybranych praktyk projektowych, 7. model obiektowy systemu, 8. autorskie obserwacje i wnioski. IOinż_W01 1. stopień realizacji zadań w wymienionych powyżej punktach. 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Istotnym czynnikiem oceny jest dotrzymanie określonego terminu doręczenia pracy domowej (każdy niedotrzymany termin zmniejsza ocenę za pracę o 1 stopień). Inżynieria oprogramowania, strona 6 z 14

Praca kontrolna zawiera propozycję rozwiązania niewielkiego zadania, związanego z projektowaniem systemów informatycznych, w szczególności istotnymi są: poprawność analizy tekstu wymagań (identyfikacja bytów), model obiektowy systemu (diagramy i relacje je łączące, przepływ komunikatów, zdarzeń), obecność perspektyw (pojęciowej, projektowej i implementacyjnej) oraz informacji na temat doboru pozadziedzinowego otoczenia (projekt interfejsu użytkownika, dobór narzędzi programistycznych, wybór systemu zarządzania bazą danych, typ projektowanej aplikacji: desktopowa, webowa, mobilna itd.). Praca powinna zawierać autorskie obserwacje i wnioski. 1. stopień realizacji zadań z powyższego akapitu. IOinż_W02 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie. Całość prac wykonywana jest przy komputerze na zajęciach laboratoryjnych, a jej wyniki powinny być dostępne w formie elektronicznej (zbiorczy plik PDF oraz projekt źródłowy, właściwy dla użytego narzędzia do projektowania). Praca może być realizowana w grupie z wyraźną identyfikacją części przynależnych do poszczególnych autorów. Praca domowa zawiera propozycję rozwiązania zadania dot. analizy tekstu wymagań systemu informatycznego z wykorzystaniem technik DDD, RDD i CRC do utworzenia modelu obiektowego. Praca powinna zawierać autorskie obserwacje i wnioski. 1. stopień realizacji zadań z powyższego akapitu. IOinż_W03 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Istotnym czynnikiem oceny jest dotrzymanie umówionego terminu doręczenia pracy domowej (każdy niedotrzymany termin zmniejsza ocenę za pracę o 1 stopień). Inżynieria oprogramowania, strona 7 z 14

Praca kontrolna zawiera propozycję rozwiązania określonego problemu projektowego przy wykorzystaniu modelowania w notacji UML. Rozwiązanie powinno zawierać diagramy przypadków użycia, klas, aktywności, sekwencji, współpracy, stanów, pakietów, komponentów i wdrożeń. Istotna jest poprawność diagramów i relacji między nimi w odniesieniu do opisowej treści zadania. Praca powinna zawierać autorskie obserwacje i wnioski. 1. stopień realizacji zadań z powyższego akapitu, IOinż_W04 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie. Praca stanowi autorskie rozwiązanie projektowe w języku UML (praca może być realizowana w grupie z wyraźną identyfikacją części przynależnych do poszczególnych autorów). Sprawdzian wiadomości obejmuje zagadnienia formalne języka modelowania UML oraz zadania związane z wykorzystaniem procesów refaktoryzacji kodu źródłowego i procedur testowania. IOinż_W05 5.0 bardzo dobre opanowanie języka UML, refaktoryzacji kodu źródłowego oraz procedur testowania oprogramowania w zagadnieniu projektowania i wytwarzania systemów informatycznych, 4.5 bardzo dobre opanowanie języka UML, refaktoryzacji kodu źródłowego oraz procedur testowania oprogramowania w zagadnieniu projektowania i wytwarzania systemów informatycznych z nielicznymi uchybieniami o niewielkim znaczeniu, 4.0 bardzo dobre opanowanie języka UML, refaktoryzacji kodu źródłowego oraz procedur testowania oprogramowania w zagadnieniu projektowania i wytwarzania systemów informatycznych z pojedynczymi uchybieniami o znaczeniu istotnym merytorycznie lub formalnie, 3.5 dostateczne opanowanie języka UML, refaktoryzacji kodu źródłowego oraz procedur testowania oprogramowania w zagadnieniu projektowania i wytwarzania systemów informatycznych z nielicznymi uchybieniami w ograniczonym zakresie podstawowego wykorzystania UML, refaktoryzacji kodu lub procedur testowania - o niewielkim znaczeniu. 3.0 dostateczne opanowanie języka UML, refaktoryzacji kodu źródłowego oraz procedur testowania oprogramowania w zagadnieniu projektowania i wytwarzania systemów informatycznych z nielicznymi uchybieniami o istotnym znaczeniu. 2.0 brak opanowania języków UML, refaktoryzacji kodu źródłowego lub procedur testowania na poziomie elementarnym (znajomości struktury diagramów i ich znaczenia, elementów języka UML, swobody budowania schematów, manipulacji w kodzie źródłowym, elementów testowania itp.). Inżynieria oprogramowania, strona 8 z 14

Ocenia się postęp w realizacji zadania projektowego - sprawozdanie częściowe. Istotnym czynnikiem oceny jest dotrzymanie określonego terminu doręczenia sprawozdania (każdy niedotrzymany termin zmniejsza ocenę za sprawozdanie o 1 stopień). IOinż_U01 1. warstwa merytoryczna realizacji projektu, 2. poziom zachowania odpowiedniej formy sprawozdania, 3. poziom językowy wypowiedzi, 4. zachowanie terminów doręczenia, 5. precyzja określenia udziałów współautorów w realizacji sprawozdania (dla projektów grupowych), 6. stopień wykorzystania źródeł dziedzinowych, w tym w języku angielskim, 7. walor jakości współpracy autorów sprawozdania, 8. postęp prac projektowych. 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Inżynieria oprogramowania, strona 9 z 14

Ocenia się postęp w realizacji zadania projektowego - sprawozdanie częściowe. Istotnym czynnikiem oceny jest dotrzymanie określonego terminu doręczenia sprawozdania (każdy niedotrzymany termin zmniejsza ocenę za sprawozdanie o 1 stopień). IOinż_U02 1. warstwa merytoryczna realizacji projektu, 2. poziom zachowania odpowiedniej formy sprawozdania, 3. poziom językowy wypowiedzi, 4. zachowanie terminów doręczenia, 5. precyzja określenia udziałów współautorów w realizacji sprawozdania (dla projektów grupowych), 6. stopień wykorzystania źródeł dziedzinowych, w tym w języku angielskim, 7. walor jakości współpracy autorów sprawozdania, 8. postęp prac projektowych. 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Inżynieria oprogramowania, strona 10 z 14

Ocenia się postęp w realizacji zadania projektowego - sprawozdanie częściowe. Istotnym czynnikiem oceny jest dotrzymanie określonego terminu doręczenia sprawozdania. (każdy niedotrzymany termin zmniejsza ocenę za sprawozdanie o 1 stopień) IOinż_U03 1. warstwa merytoryczna realizacji projektu, 2. poziom zachowania odpowiedniej formy sprawozdania, 3. poziom językowy wypowiedzi, 4. zachowanie terminów doręczenia, 5. precyzja określenia udziałów współautorów w realizacji sprawozdania (dla projektów grupowych), 6. stopień wykorzystania źródeł dziedzinowych, w tym w języku angielskim, 7. walor jakości współpracy autorów sprawozdania, 8. postęp prac projektowych. 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Inżynieria oprogramowania, strona 11 z 14

Ocenia się postęp w realizacji zadania projektowego - sprawozdanie częściowe. Istotnym czynnikiem oceny jest dotrzymanie umówionego terminu doręczenia sprawozdania. (każdy niedotrzymany termin zmniejsza ocenę za sprawozdanie o 1 stopień) IOinż_U04 1. warstwa merytoryczna realizacji projektu, 2. poziom zachowania odpowiedniej formy sprawozdania, 3. poziom językowy wypowiedzi, 4. zachowanie terminów doręczenia, 5. precyzja określenia udziałów współautorów w realizacji sprawozdania (dla projektów grupowych), 6. stopień wykorzystania źródeł dziedzinowych, w tym w języku angielskim, 7. walor jakości współpracy autorów sprawozdania, 8. postęp prac projektowych. 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy. Inżynieria oprogramowania, strona 12 z 14

Ocenia się postęp w realizacji zadania projektowego - sprawozdanie całościowe powinno być przedstawione publicznie na forum grupy laboratoryjnej. 1. warstwa merytoryczna realizacji projektu, 2. poziom zachowania odpowiedniej formy sprawozdania, 3. poziom językowy wypowiedzi, 4. zachowanie terminów doręczenia, 5. precyzja określenia udziałów współautorów w realizacji sprawozdania (dla projektów grupowych), 6. stopień wykorzystania źródeł dziedzinowych, w tym w języku angielskim, 7. walor jakości współpracy autorów sprawozdania, dodatkowo: 8. autorskie oszacowanie wartość przedsięwzięcia projektowego oraz ryzyka jego niepowodzenia, 9. końcowa prezentacja sprawozdania projektu, 10. dobór argumentacji w publicznej dyskusji (na forum grupy) nad projektem. IOinż_U05 doskonała prezentacja i argumentacja zaproponowanego rozwiązania, bardzo dobra prezentacja i argumentacja zaproponowanego rozwiązania, dobra prezentacja i argumentacja zaproponowanego rozwiązania, dostateczna prezentacja i argumentacja zaproponowanego rozwiązania, 3.0 opracowanie z licznymi, istotnymi uchybieniami merytorycznymi lub dostateczna prezentacja i argumentacja zaproponowanego rozwiązania, merytorycznie lub formalnie albo niedotrzymanie ostatecznego terminu oddania pracy albo brak prezentacji i argumentacji zaproponowanego rozwiązania. Sprawozdanie powinno mieć formę elektroniczną (PDF). Istotnym czynnikiem oceny jest dotrzymanie umówionego terminu doręczenia sprawozdania. (każdy niedotrzymany termin zmniejsza ocenę za sprawozdanie o 1 stopień) Dyskusja na temat otoczenia pozainformatycznego wytwarzanego oprogramowania projektowego, w szczególności jego zgodność z normami prawnymi, a także uwarunkowaniami społecznymi czy ogólnie przyjętymi zasadami współżycia społecznego i dobrymi obyczajami. IOinż_K01 1. stopień precyzji wypowiedzi, 2. dobór właściwej argumentacji i obrona swojego stanowiska, 3. umiejętność rozważania kontrargumentów i ich analizy, 4. projekcja oddziaływania oprogramowania na otoczenie pozainformatyczne, 5. elementarna znajomość systemu prawnego, hierarchii aktów prawnych. Inżynieria oprogramowania, strona 13 z 14

Obserwacja pracy studenta i zespołu projektowego. IOinż_K02 IOinż_K03 Ocena końcowa za moduł 1. walor organizowania pracy indywidualnej, 2. stopień zachowania zasad ergonomii, bezpieczeństwa i higieny pracy, 3. kreatywność i oddziaływanie na grupę projektową, 4. jakość współpracy w grupie, ewentualnie jej przewodniczenie. Ocena doboru literatury w dokumentacji projektu. 1. tematyczny dobór literatury krajowej i międzynarodowej 2. stopień wykorzystania książek, czasopism elektronicznych, artykułów naukowych czy sieci Internet, 3. znajomość wykorzystanej literatury w cytowanym zakresie, 4. krytyczność wobec postulowanych, literaturowych rozwiązań. Średnia ocen z realizacji poszczególnych efektów kształcenia (IOinż_W01 do IOinż_K03), przy czym każdy rodzaj efektów kształcenia (wiedza, umiejętności, kompetencje) powinien być pozytywnie oceniony dla zaliczenia przedmiotu. Inżynieria oprogramowania, strona 14 z 14