460-4155/01 – Vybrané mechanismy SW vývoje (VMSWV)

Garantující katedraKatedra informatikyKredity5
Garant předmětuIng. David Ježek, Ph.D.Garant verze předmětuIng. David Ježek, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný typu A
Ročník1Semestrletní
Jazyk výukyčeština
Rok zavedení2024/2025Rok zrušení
Určeno pro fakultyFEIUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
JEZ04 Ing. David Ježek, Ph.D.
KOZ01 Ing. Jan Kožusznik, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+2
kombinovaná Zápočet a zkouška 18+0

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Cílem předmětu je poskytnout studentům znalosti a praktické zkušenosti postupů návrhu a implementace při vývoji software. Studenti se seznámí se se základními pojmy, principy a technikami používanými při návrhu a budou schopni aplikovat vzory, techniky a přístupy běžně využívané pro vývoj software. Studenti se dále seznámí se základními typy nástrojů, které se používají pro vývoj software a doporučeními a principy, které zajišťují kvalitu zdrojového kódu, údržbu software, způsoby konfiguračního managementu, testování softwarového díla a zajištění kvality implementace software.

Vyučovací metody

Přednášky
Cvičení (v učebně)
Výuka odborníka z praxe (přednáška nebo cvičení)

Anotace

Předmět se zabývá problematikou údržby softwaru a správy konfigurací. Studenti získají znalosti o zásadních problémech při údržbě softwaru, o technikách, které pomáhají čelit těmto problémům. Dále studenti získají znalosti v oblasti správy konfigurací, bez které se disciplína údržby softwaru neobejde. V této oblasti se předmět zaobírá především problematikou identifikace a řízení konfigurací. V oblasti testování softwaru se předmět se zabývá problematikou testování softwaru a zajištění kvality v průběhu celého životního cyklu vývoje softwaru. Studenti získají znalosti o jednotlivých úrovních testování a technikách, které se v těchto úrovních používají, způsobech vyhodnocení kvality softwaru a samotných testů. Nedílnou součástí je také začlenění těchto činností do procesu testování, který je součástí celého životního cyklu vývoje softwaru. Dále studenti získají znalosti o postupech zajištění kvality softwaru. Tato disciplína je velice úzce spojena a intenzivně využívá testování softwaru. Předmět se zaměří na samotný proces zajištění kvality a jeho začlenění do životního cyklu vývoje softwaru, verifikaci a validaci. V oblasti designu se předmět zamřuje na definuje charakteristiku rozsáhlých podnikových aplikací a následně se věnuje vícevrstvé architektuře, jako jedné z nejrozšířenějších architektur rozsáhlých podnikových systémů. Postupně je probrán význam jednotlivých vrstev a využití návrhových vzorů v těchto vrstvách. Dále se předmět věnuje dalším používaným přístupům a technikám jako jsou webové služby, architektonický styl REST, architektura mikroslužeb a další.

Povinná literatura:

1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0. 2. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. Dostupný z WWW: https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf 3. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357. 4. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9 5. HASS, Anne Mette Jonassen. Configuration management principles and practice. Boston, MA: Addison-Wesley, 2003, xiv, 370 p. ISBN 0321117662.

Doporučená literatura:

1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462. 2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com 3. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9 4. Black, R. Advanced Software Testing - Vol. 1: Guide to the ISTQB Advanced Certification As an Advanced Test Analyst (Rockynook Computing) Rocky Nook, 2008 5. Galin, D. Software Quality Assurance: From Theory to Implementation Addison-Wesley, 2003 6. AIELLO, Bob a Leslie A SACHS. Configuration management best practices: practical methods that work in the real world. Upper Saddle River, NJ: Addison-Wesley, c2011, xxxvii, 229 p. ISBN 0321685865. 7. BERCZUK, Stephen P a Brad APPLETON. Software configuration management patterns: effective teamwork, practical integration. Boston: Addison-Wesley, c2003, xxxiv, 218 p. ISBN 0201741172.

Další studijní materiály

Forma způsobu ověření studijních výsledků a další požadavky na studenta

Každý student musí vypracovat projekt, podmínkou udělení zápočtu je získání minimálně 20 bodů z celkového počtu 40. Pro úspěšné absolvování písemné zkoušky je třeba získat minimálně 30 bodů ze zkouškové písemky na konci semestru a zároveň součet bodů za zkouškovou písemku a zápočet musí přesáhnout 51 bodů.

E-learning

Materiály a informace dostupné na https://swi.cs.vsb.cz/jezek/student-information/vmswv.html

Další požadavky na studenta

Základní znalosti v oblasti softwarového inženýrství, vývoje softwaru a softwarového životního cyklu. Znalosti některého objektově orientovaného programovacího jazyka a rámců pro vývoj informačních systémů.

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

Témata pro přednášky a následná cvičení: - Techniky specifikace požadavků, modelování případů užití (Use Cases) a agilní metody specifikace a jejich praktické aplikace. - Unified Modeling Language (UML), všechny typy UML diagramů. - Návrh softwarové architektury, Architektonické styly. - Základní typy architektury softwaru a jejich výhody a nevýhody. - Detailním návrh softwaru. Kvalitativní požadavky a jejich dosažení při návrhu. - Návrhové vzory, principy a konvence. - Využití vzorů v současných technologiích a jejich vliv na vlastnosti a způsob použití. - Přehled programovacích jazyků a vysvětlení jejich výhod a omezení pro specifické druhy projektů. - Testovací techniky, Měření a vyhodnocování v softwarovém testování. - Statické metody testování. Úrovně testování. - Základy problematiky údržby softwaru, Klíčové problémy při údržbě softwaru - Management zdrojového kódu, Řízení vydání a dodávky softwaru. - Vzory pro konfigurační management.

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2024/2025 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Zápočet a zkouška Zápočet a zkouška 100 (100) 51
        Zápočet Zápočet 40 (40) 20
                Semestrální projekt Projekt 40  20 1
        Zkouška Zkouška 60 (60) 30 3
                LMS test Písemná zkouška 30  10 3
                ústní zkouška Ústní zkouška 30  10 3
Rozsah povinné účasti: Účast na cvičeních je povinná a je kontrolována. S rozsahem povinné účastí seznámí studenty garant předmětu na začátku semestru.

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Splnění všech povinných úkolů v individuálně dohodnutých termínech. Rozsah účasti na cvičeních si student na začátku semestru dohodne s garantem předmětu.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2025/2026 (N0613A140034) Informatika SWI P čeština Ostrava 1 povinně volitelný typu A stu. plán
2025/2026 (N0613A140034) Informatika SWI K čeština Ostrava 1 povinně volitelný typu A stu. plán
2025/2026 (N0716A060001) Automobilové elektronické systémy SPA P čeština Ostrava 1 povinný stu. plán
2024/2025 (N0613A140034) Informatika SWI P čeština Ostrava 1 povinně volitelný typu A stu. plán
2024/2025 (N0613A140034) Informatika SWI K čeština Ostrava 1 povinně volitelný typu A stu. plán
2024/2025 (N0716A060001) Automobilové elektronické systémy SPA P čeština Ostrava 1 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky



2024/2025 letní