460-4150/01 – Softwarové inženýrství II (SWI II)

Garantující katedraKatedra informatikyKredity5
Garant předmětuIng. Jan Kožusznik, Ph.D.Garant verze předmětuIng. Jan Kožusznik, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný typu A
Ročník1Semestrletní
Jazyk výukyčeština
Rok zavedení2022/2023Rok zrušení2023/2024
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 to, aby studenti byli schopni vymezit fázi návrhu při vývoji software a dokázali posoudit jeho kvalitu. Dále budou znát základní pojmy používané v této oblasti a budou znát principy a techniky používané při návrhu. Studenti budou dále znát základní typy nástrojů používaných pro vývoj a nejdůležitější budou schopni používat. Dále budou znát doporučení a principy, které zajišťují kvalitu zdrojového kódu.

Vyučovací metody

Přednášky
Cvičení (v učebně)
Projekt

Anotace

Předmět detailně seznamuje studenty s fází návrhu software. Tu rozděluje na architektonický návrh a detailní návrh. Předmět ukazuje základní typy a vzory v architektuře, pojednává o návrhových vzorech a vymezuje základní principy, které by měly doprovázet kvalitní návrh. V další části předmět studenty seznamuje s fází implementace a nabízí základní doporučení pro tvorbu kvalitního zdrojového kódu. Studenti se v předmětu také seznámí s běžnými typy nástrojů a postupů během implementace.

Povinná literatura:

[1] FOWLER, Martin, 2002. Patterns of Enterprise Application Architecture. 1 edition. Boston: Addison-Wesley Professional. ISBN 9780321127426. [2] FOWLER, Martin, 2009. Destilované UML. 1. vydání. B.m.: Grada. ISBN 9788024720623. [3] GAMMA, Erich, Richard HELM, Ralph JOHNSON a John VLISSIDES, 1994. Design Patterns: Elements of Reusable Object-Oriented Software. 1. vyd. B.m.: Addison-Wesley Professional. ISBN 0201633612. [4] SOMMERVILLE, Ian, 2013. Softwarové inženýrství. Praha: COMPUTER PRESS. ISBN 9788025138267.

Doporučená literatura:

[1] KOŽUSZNIK, Jan. Methods for Software Specification. Opory k předmětu vzniklé v rámci projektu InterDV. [2] BASS, Len, Paul CLEMENTS a Rick KAZMAN, 2012. Software Architecture in Practice. 3 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321815736. [3] CLEMENTS, Paul, Felix BACHMANN, Len BASS, David GARLAN, James IVERS, Reed LITTLE, Paulo MERSON, Robert NORD a Judith STAFFORD, 2010. Documenting Software Architectures: Views and Beyond. 2 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321552686. [4] DAIGNEAU, Robert, 2011. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. 1 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321544209. [5] HOHPE, Gregor a Bobby WOOLF, 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. 1 edition. Boston: Addison-Wesley Professional. ISBN 9780321200686. [6] PFLEEGER, Shari Lawrence a Joanne M. ATLEE, 2009. Software Engineering: Theory and Practice. 4 edition. Upper Saddle River N.J.: Prentice Hall. ISBN 9780136061694.

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

Zápočtové testy, semestrální projekty, písemná a ústní zkouška.

E-learning

Další požadavky na studenta

Základní znalosti softwarového inženýrství, inženýrství požadavků.

Prerekvizity

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

Korekvizity

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

Osnova předmětu

Přednášky: 1. Vymezení fáze návrhu a rozdělení na architektonický návrh a detailní. Základní otázky při tvorbě návrhu. 2. Návrh architektury, hlavní architektonické styly. 3. Architektonické vzory. 4. Návrhové principy. 5. Kvalitativní požadavky a jejich dosažení při návrhu. 6. Návrhové vzory dle GOF 7. Návrhové vzory používané u webových aplikací a distribuovaných systémů. 8. Zobecnění návrhových vzorů 9. Integrace systému a používané vzory 10. Servisně orientovaná architektura 11. UML – základy jazyka používaného pro specifikaci software. 12. Užitečná doporučení při tvorbě kódu. 13. Používané postupy ve fázi implementace. 14. Používané implementační nástroje. Cvičení (PC učebna): 1. Vymezení fáze návrhu a rozdělení na architektonický návrh a detailní. Základní otázky při tvorbě návrhu. 2. Návrh architektury, hlavní architektonické styly. 3. Architektonické vzory. 4. Návrhové principy. 5. Kvalitativní požadavky a jejich dosažení při návrhu. 6. Návrhové vzory dle GOF 7. Návrhové vzory používané u webových aplikací a distribuovaných systémů. 8. Zobecnění návrhových vzorů 9. Integrace systému a používané vzory 10. Servisně orientovaná architektura 11. UML – základy jazyka používaného pro specifikaci software. 12. Užitečná doporučení při tvorbě kódu. 13. Používané postupy ve fázi implementace. 14. Používané implementační nástroje.

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

Prezenční forma (platnost od: 2021/2022 zimní semestr, platnost do: 2023/2024 letní 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 45 (45) 20
                Aktivita Jiný typ úlohy 10  0 1
                1. zápočtový test Písemka 15  0 1
                2. zápočtový test Písemka 20  0 1
        Zkouška Zkouška 55  6 3
Rozsah povinné účasti: přednášky - alespoň 70% cvičení - alespoň 90%

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.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2023/2024 (N0613A140034) Informatika SWI K čeština Ostrava 1 povinně volitelný typu A stu. plán
2023/2024 (N0613A140034) Informatika SWI P čeština Ostrava 1 povinně volitelný typu A stu. plán
2023/2024 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 1 povinně volitelný stu. plán
2023/2024 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 1 povinně volitelný stu. plán
2022/2023 (N0613A140034) Informatika SWI K čeština Ostrava 1 povinně volitelný typu A stu. plán
2022/2023 (N0613A140034) Informatika SWI P čeština Ostrava 1 povinně volitelný typu A stu. plán
2022/2023 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 1 povinně volitelný stu. plán
2022/2023 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 1 povinně volitelný 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



2022/2023 letní