Podstawy inżynierii oprogramowania Field of study: Applied Computer Science
Programme code: W4-S1IS19.2.2019

Module name: Podstawy inżynierii oprogramowania
Module code: 03-IS-21-PIO
Programme code: W4-S1IS19.2.2019
Semester:
  • summer semester 2023/2024
  • summer semester 2022/2023
  • summer semester 2021/2022
  • summer semester 2020/2021
Language of instruction: Polish
Form of verification: exam
ECTS credits: 5
Description:
1. Podstawowe etapy procesu tworzenia oprogramowania a. analiza wymagań b. projektowanie c. implementacja d. testowanie e. wdrożenie i pielęgnacja 2. Modele tworzenia oprogramowania a. kaskadowy b. przyrostowy c. iteracyjny d. V e. Spiralny 3. Zasady projektowania obiektowego a. Zasada Demeter b. Zasada pojedynczej odpowiedzialności c. Zasada otwarte-zamknięte d. Zasada podstawiania Liskov 4. Analiza i specyfikacja wymagań a. Wymagania i. Funkcjonalne ii. Niefunkcjonalne b. Zbieranie wymagań c. Zarządzanie wymaganiami d. Walidacja wymagań e. Wzorce dokumentów i. SRS ii. wzorzec IEEE 29148-2018 iii. wzorzec Volere f. Przypadki użycia g. Aktorzy h. Scenariusze i. Przegląd narzędzi klasy ALM 5. Język UML (Unified Modelling Language) a. diagramy przypadków użycia b. diagramy klas c. diagramy sekwencji d. diagram czynności 6. Przegląd różnych metodologii tworzenia oprogramowania a. Metodyki twarde: PMI, Prince2 b. DevOps c. Manifest Zwinności d. XP e. SCRUM f. Kanban 7. Kierowanie projektem informatycznym a. Test Joela b. Zasady skutecznego działania Covey’a 8. Ryzyko w projektach informatycznych a. Identyfikacja b. Klasyfikacja c. Monitorowanie d. Mitygacja 9. Szacowanie oprogramowania a. jakość, czas, koszt, zakres b. Metoda punktów funkcyjnych c. COCOMO/COCOMO II d. Metoda delficka e. Metoda Use Case Points 10. Testowanie oprogramowania a. metodyki testowania b. rodzaje testów c. inspekcja kodu d. TDD (Test Driven Development). e. Dokumentacja testów oprogramowania - standard IEEE 29119-3:2013 11. Wzorce projektowe a. Command b. Singleton c. Active Object d. Strategy e. Mediator f. Template Method 12. Refaktoryzacja kodu a. Extract method b. Move Method c. Extract Class d. Pull up Method/Pull down Method
Prerequisites:
(no information given)
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
zna podstawy projektowania oprogramowania [PIO_1]
KIN_U07 [5/5]
zna zasady projektowania obiektowego [PIO_10]
KIN_U17 [3/5]
potrafi współpracować w procesie zespołowego tworzenia oprogramowania [PIO_11]
K_K02 [3/5]
zna podstawowe przekształcenia refaktoryzacyjne [PIO_12]
KIN_U17 [3/5]
zna narzędzia wspomagające projektowanie oprogramowania – programy kontroli wersji, tworzenia diagramów UML, programy testujące oprogramowanie, programy klasy ALM [PIO_2]
KIN_W06 [3/5]
potrafi zaplanować proces testowania oprogramowania [PIO_3]
KIN_W05 [3/5]
zna różne metodologie tworzenia oprogramowania: programowanie ekstremalne, programowanie ekstremalne, SCRUM, DevOps [PIO_4]
KIN_W05 [3/5]
zna metody szacowania oprogramowania [PIO_5]
KIN_U17 [3/5]
potrafi tworzyć proste diagramy UML, co najmniej: przypadków użycia, klas, sekwencji, czynności [PIO_6]
KIN_U17 [5/5]
zna wzorce specyfikacji wymagań [PIO_7]
KIN_U17 [3/5]
potrafi pisać proste przypadki użycia [PIO_8]
KIN_U17 [5/5]
zna najistotniejsze wzorce projektowe [PIO_9]
KIN_U17 [3/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
projekty [PIO_w_1]
Tworzenie dokumentów przydatnych w projektowaniu oprogramowania, dyskusja dotycząca wyboru metod, architektury projektów
PIO_1 PIO_11 PIO_2 PIO_4 PIO_6 PIO_7 PIO_8
aktywność na zajęciach [PIO_w_2]
Tworzenie dokumentów, udział w dyskusji
PIO_1 PIO_10 PIO_2 PIO_3 PIO_4 PIO_6 PIO_7 PIO_8
egzamin [PIO_w_3]
Warunkiem przystąpienia do egzaminu jest zaliczenie laboratorium; zakres materiału – wszystkie zagadnienia omawiane na wykładach
PIO_1 PIO_10 PIO_12 PIO_4 PIO_5 PIO_6 PIO_7 PIO_9
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [PIO_fs_1]
wykład wybranych zagadnień z wykorzystaniem pomocy audiowizualnych;
30
Praca z podręcznikami, lektura uzupełniająca
20 egzamin [PIO_w_3]
discussion classes [PIO_fs_2]
Tworzenie wspólnego projektu, symulacja zebrań zespołu programistów
30
Tworzenie własnych i wspólnych dokumentów dotyczących projektów oprogramowania
60 projekty [PIO_w_1] aktywność na zajęciach [PIO_w_2]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)