Fakulta informačních technologií VUT v Brně

Detail předmětu

Úvod do softwarového inženýrství

IUS Ak. rok 2018/2019 zimní semestr 5 kreditů

Pojmy softwarové inženýrství a softwarová krize, historie a cíle sofwarového inženýrství, vlastnosti softwarového produktu. Životní cyklus a etapy vývoje softwaru, charakteristika používaných metodik. Analýza a specifikace požadavků, zachycení požadavků v diagramu případů užití. Princip a modelovací techniky strukturované analýzy a návrhu (DFD, ERD). Základy objektové orientace (objekt, třída, abstrakce, zapouzdření, dědičnost, polymorfismus). Modelovací techniky objektově orientované analýzy a návrhu (diagram tříd, diagram objektů, návrhové vzory). UML v etapách vývoje softwaru (diagramy spolupráce, sekvenční diagramy, diagramy aktivit, stavové diagramy, OCL). Implementace, validace a verifikace programů (funkcionální a strukturální testování). Agilní metodiky pro tvorbu softwaru. Problematika provozu a servisu informačních systémů. Řízení softwarových projektů, normy pro zajištění kvality, ochrana intelektuálního vlastnictví, etický kodex softwarového inženýra.

Garant předmětu

Zástupce garanta předmětu

Kočí Radek, Ing., Ph.D. (UITS FIT VUT)

Jazyk výuky

česky

Zakončení

zápočet+zkouška (písemná)

Rozsah

39 hod. přednášky, 6 hod. cvičení, 7 hod. projekty

Bodové hodnocení

60 zkouška, 15 cvičení, 25 projekty

Zajišťuje ústav

Přednášející

Cvičící

Aktuální informace

Z technických důvodů bude 30.11.2018 přednáška přesunuta do místností D0206 a D0207.   

Získané dovednosti, znalosti a kompetence z předmětu

Student získá přehled v oblasti tvorby rozsáhlých softwarových systémů. Student se seznámí zejména s etapami vývoje softwaru a modely životního cyklu softwaru. Porozumí základům metodiky analýzy a specifikace požadavků a návrhu softwarových systémů. Naučí se používat vybrané UML modely. Seznámí se se základy publikování na počítači.

Dovednosti, znalosti a kompetence obecné

Student se naučí provádět analýzu a návrh softwarových systémů. Naučí se vytvářet projektovou a programovou dokumentaci. Bude rozumět a umět vytvářet základní modely v UML.

Cíle předmětu

Získat přehled v oblasti výstavby rozsáhlých softwarových systémů. Seznámit s procesem tvorby softwaru. Proces tvorby softwarového systému se analyzuje jako integrace vývoje systému, zabezpečení kvality softwaru a managementu softwarového projektu. Seznámit s etapami životního cyklu softwaru. Pozornost se věnuje všem etapám, zejména analýze a specifikaci požadavků a metodám návrhu softwaru. Naučit se používat základní modely UML a osvojit si metodiku modelování v UML.

Proč je předmět vyučován

Tvorba softwaru je složitá inženýrská činnost, která nezřídka končí neúspěchem. Upozornit studenty na problémy, se kterými se budou při tvorbě softwaru potýkat, je proto hlavním poselstvím tohoto předmětu. V předmětu se studenti také naučí základní techniky analýzy a návrhu softwaru a jazyk UML. Důraz je kladen zejména na identifikaci údajů a jejich vzájemných vztahů (prostřednictvím ER diagramů), což je nezbytným předpokladem pro vytvoření funkčního informačního systému.

Požadované prerekvizitní znalosti a dovednosti

Předmět je zařazen do zimního semestru prvního ročníku bakalářského studijního programu. U studentů se proto předpokládají pouze běžné znalosti práce s počítačem na úrovni střední školy.

Literatura studijní

  • Kočí, R., Křena, B.: Úvod do softwarového inženýrství. Studijní opora, Vysoké učení technické v Brně, 2010.
  • Objektově orientované modelování systémů - učební text : učební text zaměřený na jazyk UML 2.0. Vysoké učení technické v Brně, 2004.
  • Arlow, J., Neustadt, I.: UML2 a unifikovaný proces vývoje aplikací. Computer Press, Brno, 2007. ISBN 978-80-251-1503-9.
  • Křena, B., Kočí, R.: Zadání a vzorová řešení ER diagramů ze zkoušek. Sbírka úloh. VUT v Brně, 2016.

Literatura referenční

  • Beck, K.: Extrémní programování. Grada, Praha, 2002. ISBN 80-247-0300-9.
  • Page-Jones, M.: Základy objektově orientovaného návrhu v UML. Grada, 2001. ISBN 80-247-0210-X.
  • Paleta, P.: Co programátory ve škole neučí aneb Softwarové inženýrství v reálné praxi. Computer press, 2004. ISBN 80-251-0073-1.
  • Pezze, M., Young, M. Software Testing and Analysis: Process, Principles, and Techniques. John Wiley & Sons, 2007. ISBN 978-0-471-45593-6.
  • Richta, K., Sochor, J.: Softwarové inženýrství I. Vydavatelství ČVUT, Praha 1996 (dotisk 1998). ISBN: 80-01-01428-2.

Osnova přednášek

  1. Softwarové inženýrství, základní problémy při vývoji softwaru, vodopádový model životního cyklu softwaru.
  2. Analýza a specifikace požadavků, typy požadavků, techniky komunikace a modelování (diagram případů užití, diagram aktivit, stavový diagram).
  3. Strukturovaná analýza a návrh, přehled metodik a modelovacích technik. Diagramy DFD a ERD.
  4. Objektově orientovaná analýza a návrh, přehled metodik a modelovacích technik. Jazyk UML (Unified Modelling Language), diagramy tříd a objektů.
  5. Modelovací prostředky jazyka UML - sekvenční diagram, diagram komunikace, jazyk OCL.
  6. Komplexní modelování v UML.
  7. Návrhové vzory.
  8. Implementace a testování softwaru.
  9. Provoz a údržba softwaru.
  10. Lineární a iterativní modely životního cyklu softwaru, agilní metodiky vývoje softwaru.
  11. Zajištění a hodnocení kvality softwaru, metriky a posuzování vlastností softwarového produktu.
  12. Řízení softwarových projektů.
  13. Management SW projektů, ochrana intelektuálního vlastnictví, etický kodex softwarového inženýra.

Osnova numerických cvičení

  1. Specifikace požadavků v UML - diagramy případů užití, diagramy aktivit a stavové diagramy (4. a 5. týden výuky, max. 5 bodů)
  2. Datové modelování - ER diagramy (6. a 7. týden výuky, max. 5 bodů)
  3. Analýza a návrh v UML - diagramy tříd a diagramy objektů, sekvenční diagramy a diagramy komunikace (8. a 9. týden výuky, max. 5 bodů)

Osnova ostatní - projekty, práce

  1. Model informačního systému (25 bodů)

Průběžná kontrola studia

Za tři dvouhodinová cvičení může student získat až 15 bodů (5 bodů za každé cvičení), za projekt lze získat až 25 bodů a za závěrečnou zkoušku až 60 bodů.

Kontrolovaná výuka

Účast na přednáškách v tomto předmětu není kontrolována. Přednášková skupina 1BIA má přednášku v pondělí, skupina 1BIB v pátek. Studenti 2BIA a 2BIB si mohou vybrat, na kterou přednášku budou chodit. Pokud chce student 1BIA nebo 1BIB přijít nebo i pravidelně chodit na přednášky druhé přednáškové skupiny, může, a to aniž by to komukoliv hlásil.

Znalosti studentů jsou ověřovány na cvičeních, vypracováním a obhajobou projektu a závěrečnou zkouškou.

Body za cvičení jsou přidělovány na základě aktivní účasti. Chyba při řešení příkladu u tabule nebo nesprávná či neúplná odpověď na položenou otázku ke snížení bodového hodnocení cvičení nepovede (cílem cvičení je si látku procvičit, ne tlumit zájem studentů o procvičovanou problematiku hodnocením). Naopak neochota se zapojit do cvičení například řešením příkladu či diskuzí může vést k udělení menšího počtu bodů (nelze očekávat, že za dvě hodiny hraní her na notebooku nějaké body získáte).

Pokud se student nemůže cvičení z vážného důvodu (například pro nemoc) zúčastnit a tento důvod doloží v souladu s Článkem 55 Studijního a zkušebního řádu VUT, může se cvičení se stejným tématem zúčastnit s jinou skupinou (na což dotyčného cvičícího upozorní) nebo může požádat svého cvičícího o zadání náhradního úkolu, za který může získat stejný počet bodů jako za cvičení, které nahrazuje.

Pro získání bodů ze zkoušky je nutné zkoušku vypracovat tak, aby byla hodnocena nejméně 28 body. V opačném případě bude zkouška hodnocena 0 body.

Podmínky zápočtu

Pro získání zápočtu musí student v součtu ze cvičení a projektu získat nejméně 18 bodů. Pokud bude odhaleno plagiátorství nebo nedovolená spolupráce na projektu, zápočet nebude udělen a dále bude zváženo zahájení disciplinárního řízení.

Rozvrh

DenTypTýdnyMístn.OdDoPSKSkupInfo
Poostatní2018-12-03 A218 09:0018:50obhajoby IUS
Poostatní2018-12-03 A211 10:0011:50Obhajoba IUS
Pozkouška2018-12-17 D0206 D0207 D105 14:0015:50 1BIA 1BIB 2BIA 2BIB řádná
Pocvičení4., 5., 6., 7., 8., 9. výuky A113 14:0015:50 1BIA 1BIB 2BIA 2BIB
Popřednáškavýuky E104 E105 E112 14:0016:50 1BIA 2BIA 2BIB xx
Pocvičení4., 5., 6., 7., 8., 9. výuky A113 16:0017:50 1BIA 1BIB 2BIA 2BIB
Poostatní2018-12-03 A211 16:0017:50Obhajoba IUS
Útostatní2018-11-27 A218 09:0018:50obhajoby IUS
Útostatní2018-12-04 A218 09:0020:50obhajoby IUS
Útostatní2018-12-04 A211 10:0010:50obhajoby IUS
Útcvičení4., 5., 6., 7., 8., 9. výuky A113 13:0014:50 1BIA 1BIB 2BIA 2BIB
Útcvičení4., 5., 6., 7., 8., 9. výuky A113 15:0016:50 1BIA 1BIB 2BIA 2BIB
Útcvičení5., 7., 9. výuky A113 17:0018:50 1BIA 1BIB 2BIA 2BIB
Stzkouška2019-01-02 D0206 D0207 D105 E112 11:0012:50 1BIA 1BIB 2BIA 2BIB řádná
Stcvičení4., 5., 6., 7., 8., 9. výuky A112 12:0013:50 1BIA 1BIB 2BIA 2BIB
Stostatní2018-12-05 A218 12:0020:50obhajoby IUS
Stostatní2018-12-12 A218 12:0016:50obhajoby IUS
Stcvičení4., 5., 6., 7., 8., 9. výuky A112 A113 14:0015:50 1BIA 1BIB 2BIA 2BIB
Stzkouška2019-01-16 D0206 D105 15:0016:50 1BIA 1BIB 2BIA 2BIB řádná
Stzkouška2019-01-09 D0206 D105 16:0017:50 1BIA 1BIB 2BIA 2BIB řádná
Stcvičení4., 5., 6., 7., 8., 9. výuky A112 A113 16:0017:50 1BIA 1BIB 2BIA 2BIB
Stcvičení4., 5., 6., 7., 8., 9. výuky A113 18:0019:50 1BIB 2BIA
Stcvičení5., 7., 9. výuky A112 18:0019:50 1BIA 1BIB 2BIA 2BIB
Stcvičení4., 5., 6., 7., 8., 9. výuky A113 18:0019:50 1BIA 2BIB
Čtostatní2018-12-06 A218 08:0020:50obhajoby IUS
přednáškavýuky E104 E105 E112 10:0012:50 1BIB 2BIA 2BIB xx
přednáška2018-11-30 D0207 12:0012:50 1BIB
zkouška2019-02-01 D0206 D0207 D105 16:0017:50 1BIA 1BIB 2BIA 2BIB řádná

Zařazení předmětu ve studijních plánech

  • Program BIT, 1. ročník, povinný
  • Program IT-BC-3, obor BIT, 1. ročník, povinný
Nahoru