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.
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ě)

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.

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

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  30 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
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

Předmět neobsahuje žádné hodnocení.