Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Inżynieria oprogramowania WM-I-IO
Laboratorium (LAB) Semestr zimowy 2021/22

Informacje o zajęciach (wspólne dla wszystkich grup)

Liczba godzin: 30
Limit miejsc: (brak limitu)
Literatura:

Roger S Pressman, Bruce R. Maxim, Software Engineering: A Practitioner's Approach, 8/e, McGraw-Hill, 2015.

Ian Sommerville, Software Engineering, 10/E, Pearson, 2016.

http://wazniak.mimuw.edu.pl/index.php?title=In%C5%BCynieria_oprogramowania

Jarosław Kuchta, Współczesne metody zapewniania jakości oprogramowania: Od klasyki do zwinności, PWN, 2020.

K.Beck, A.Cynthia, Wydajne programowanie – Extreme Programming, Mikom, 2005.

A. Cockburn, Jak pisać efektywne przypadki użycia, WNT, Warszawa 2004.

M.Fowler, K.Scott, UML w kropelce, LTP, 2002.

Efekty uczenia się:

Definiuje przypadki użycia dla tworzonego systemu

Tworzy diagramy UML dla danego problemu

Tworzy specyfikację aksjomatyczną struktur danych

Modeluje problemy współbieżne za pomocą sieci Petri

Opracowuje plan testowania tworzonego oprogramowania

Korzysta z oprogramowania służącego do zarządzania konfiguracją

Jest gotów do pracy w zespole

Jest gotów do formułowania pytań służących pogłębieniu zrozumienia wymagań w odniesieniu do tworzonego oprogramowania

Zakres tematów:

1. Dowodzenie poprawności prostych programów.

2. Specyfikacja wymagań – pisanie przypadków użycia.

3. Omówienie propozycji tematów projektu semestralnego.

4. Kontrola jakości artefaktów - inspekcje kodu.

5. Tworzenie diagramu przypadków użycia i diagramu klas w języku UML.

6. Tworzenie diagramu stanów, diagramu sekwencji i diagramu czynności w języku UML.

7. Metody formalne – specyfikacje aksjomatyczne stosu, kolejki, listy.

8. Metody formalne – modelowanie problemów przy użyciu sieci Petri.

9. Implementacja systemu producentów i konsumentów z wykorzystaniem wzorca Observer.

10. Oprogramowanie do zarządzania konfiguracją – Git, repozytoria kodu – GitHub, narzędzie make.

11. Wprowadzenie do testowania - opracowywanie planu testowania.

12. Automatyzacja wykonywania testów – oprogramowanie typu CUnit.

13. Programowanie ekstremalne -szacowanie opowieści użytkownika.

14. Ewolucja oprogramowania i refaktoryzacja - analizowanie rozwoju niewielkiego programu.

15. Prezentacja projektów semestralnych.

Metody dydaktyczne:

metoda ćwiczebna e-learning

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Akcje
1 każdy wtorek, 15:00 - 16:30, sala e-learning
Tomasz Eisenbardt 21/20 szczegóły
2 każdy wtorek, 16:45 - 18:15, sala e-learning
Tomasz Eisenbardt 19/20 szczegóły
3 każdy wtorek, 9:45 - 11:15, sala e-learning
Tomasz Eisenbardt 21/20 szczegóły
Wszystkie zajęcia odbywają się w budynku:
e-learning
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie.