TVORBA SOFTVÉRU V IKT

Školský rok 2021/2022

Základné informácie

Študent získa vedomosti ohľadom tvorby softvéru z pohľadu všetkých zúčastnených strán. Študent získa praktické zručnosti zo všetkých fáz tvorby softvéru od vytvárania požiadaviek na riešenie až po nasadenie riešenia, vrátane dokumentovania, testovania, prácu s verziami. Predmet je orientovaný na tvorbu softwéru najmä s využitím objektovo orientovaného programovania (jazyk JAVA), relačných databáz (jazyk SQL) a tranzakčného spracovania údajov.

Stručná osnova predmetu

  1. Úvod do tvorby softvéru, vývojový cyklus, vývojové a projektové nástroje, základy jazyka Java.

  2. Elementárne programovanie a úvod do objektovo orientovaného programovania

  3. Základné prostriedky OOP a UML

  4. Polymorfismus, rozhrania a vhniezdené typy

  5. Modelovanie softwéru a návrhové vzory

  6. Metodika tvorby pri OOP, vývojové testovanie

  7. Zapúzdrenie aplikácií, aplikačné servery, tvorba škálovateľných aplikácií.

  8. Databázové a informačné systémy, relačná štruktúra dát

  9. Analýza a návrh relačnej databázy, normalizácia

  10. Indexy, uložené procedúry, práca s údajmi

  11. Tranzakcie a spracovanie dát v informačných systémov

  12. Testovanie softvéru a systémov

Podmienky absolvovania predmetu

  • Aktívna práca na cvičeniach 10%

  • Vypracovanie zadania 26%

  • Skúška ‑ písomná forma 64%

  • Podmienky na pripustenie ku skúške:

    • žiadna neospravedlnená neúčasť

    • max. 2 neúčasti na cvičeniach

    • získanie minimálne 50% za vypracovanie zadania (t.j. 13% z celkového hodnotenia)

  • Konečné hodnotenie študenta známkou je dané aktuálnym študijným poriadkom.

Odporúčaná literatúra a zdroje

  • Březina, A., Agilní transformace ‑ Proč bývá tak křehká?, KOPP 2020, ISBN 978‑80‑7232‑521‑4, 216 s.

  • Desikan, S., Ramesh., G., Software Testing: Principles and Practices, Addison‑Wesley 2007

  • Eckel, B., Thinking in Java, Prentice Hall, 2006.

  • Fowler, M., Patterns of enterprise application architecture, Addison‑Wesley 2002

  • Page‑Jones, M., Základy objektově orientovaného návrhu v UML, Grada 2001

  • Patrick, J., J., SQL Fundemantals, Prentice Hall 2009

  • Sommerville, I., Software engineering, Pearson, 2010.