Základy softvérového inžinierstva

Tento predmet má za cieľ naučiť základné inžinierske zručnosti, ktoré musí mať každý programátor alebo človek zapojený do vývoja softvéru. Oboznámite sa s postupmi, nástrojmi a technológiami používanými pri riešení softvérových projektov.

Podmienky pre získanie zápočtu

  1. Ani jedna neospravedlnená neúčasť.
  2. Maximálne 3 ospravedlnené neúčasti — spôsob náhrady určí cvičiaci.
  3. Získanie aspoň 11 z 20 možných bodov za cvičenia.

Body je možné získať vypracovaním dostatočného počtu zadaní — teda tak, aby súčet získaných bodov dosiahol min. 11. Povzbudzujeme vás však pracovať na každom zadaní, nakoľko zadania predstavujú potrebný podklad pre zvládnutie záverečnej skúšky.

Zadania

  1. Analýza požiadaviek a konceptuálny návrh zadaného systému (max. 9 bodov, vypracovanie do 7. týždňa).
  2. Riešenie úloh v malom tímovom projekte: vyriešenie zadanej úlohy vrátane implementácie jednotkových testov, recenzia kódu ostatných členov tímu, zlúčenie ich riešení do hlavnej vetvy vývoja (max. 9 bodov, vypracovanie do 12. týždňa).

Za aktivitu na cvičeniach a prístup k riešeniu úloh je možné získať ďalšie max. 2 body.

Odporúčaná litatúra

  1. David Thomas, Andrew Hunt: The Pragmatic Programmer, 20th Anniversary Edition. Person, 2020, ISBN: 978-0-13-595705-9
  2. Robert C. Martin: Clean Agile: Back to Basics. Pearson, 2020. ISBN: 978-0-13-578186-9
  3. Robert C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship. Pearson, 2008. ISBN: 9780136083238
  4. Dan Pilone, Russ Miles: Head First Software Development. O’Reilly Media, 2008. ISBN 978-0596527358.
  5. David Farley: Modern Software Engineering: Doing What Works to Build Better Software Faster. Addison-Wesley Professional, 2022. ISBN: 978-0-13-731491-1
  6. Martin Fowler: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition. Addison-Wesley Professional, 2003. ISBN: 978-0-321-19368-1
  7. Vladimir Khorikov: Unit Testing: Principles, Practices, and Patterns. Manning, 2020. ISBN: 9781617296277
  8. Paul Butcher: Debug It! Find, Repair, and Prevent Bugs in Your Code. The Pragmatic Bookshelf, 2009. ISBN: 9781934356289
  9. Scott Chacon, Ben Straub: Pro Git, 2nd ed. Edition. Apress, 2014. ISBN: 978-1484200773
  10. Jez Humble, David Farley: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional, 2011. ISBN: 978-0-321-60191-9
  11. Jason Fried, David Heinemeier Hansson, Matt Linderman: Getting Real: The smarter, faster, easier way to build a successful web application. 37Signals, 2006. ISBN: 978-0578012810