Případ sondy Mariner I. (1962)

Podobné dokumenty
SWI041: Modelování a realizace programových systémů. Rozsah: 2+1 Přednášející: Karel Richta Zakončení: z,zk.

SOFTWAROVÉ INŽENÝRSTVÍ 1

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

SOFTWAROVÉ INŽENÝRSTVÍ 2

1. VYMEZENÍ ODBORNÉ STÁŽE

Návrh softwarových systémů - architektura softwarových systémů

Standard studijního programu Informatika se zaměřením na vzdělávání

Metodika konstruování Úvodní přednáška

Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.

YD36SIN. dokumentace. Obsah dokumentace SIN. Další. Literatura. zdroje. Osnova přednášek. Úvod do softwarového inženýrství

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

V t í á t V á V s ČVU V T v v P r P a r ze

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Metodika konstruování Úvodní přednáška

CASE. Jaroslav Žáček

Informační média a služby

Datová věda (Data Science) akademický navazující magisterský program

CASE nástroje. Jaroslav Žáček

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Soulad studijního programu. Aplikovaná informatika

1. VYMEZENÍ ODBORNÉ STÁŽE

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Nový bakalářský studijní obor Biomedicínská informatika na Fakultě biomedicínského inženýrství v Kladně

1. VYMEZENÍ ODBORNÉ STÁŽE

1. VYMEZENÍ ODBORNÉ STÁŽE

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Výuka programování na střední průmyslové škole

Spojení a kontakty: Střední průmyslová škola strojní a elektrotechnická a Vyšší odborná škola, Liberec 1, Masarykova 3, příspěvková organizace

1. VYMEZENÍ ODBORNÉ STÁŽE

1. VYMEZENÍ ODBORNÉ STÁŽE

1. VYMEZENÍ ODBORNÉ STÁŽE

INŽENÝRSKÁ PEDAGOGIKA A IGIP ENGINEERING PEDAGOGY AND IGIP. Jiří Měřička

Návrh softwarových systémů - architektura softwarových systémů

na trhu práce (přednáška pro gymnázia) KIT PEF CZU - Vladimír Očenášek

INFORMATIKA. Jindřich Kaluža. Ludmila Kalužová

Povolání Vyšší odborné vzdělání; Bakalářský studijní program

InformatikaaVT(1) Cílem předmětu je: Žáci:

1. VYMEZENÍ ODBORNÉ STÁŽE

PŘEVODY A PŘESTUPY STUDENTŮ NA STUDIJNÍ PROGRAMY AKREDITOVANÉ PRO VÝUKU OD

Povolání Kraj Od Medián Do Od Medián Do. Hlavní město Praha Kč Kč Kč Kč Kč Kč

Standard studijního programu Učitelství informatiky pro střední školy

Psychologie MEDIÁLNÍ VÝCHOVA. Média a mediální produkce VÝCHOVA K MYŠLENÍ V EVROPSKÝCH A GLOBÁLNÍCH SOUVISLOSTECH

Správce IT pro malé a střední organizace

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Aktualizace dlouhodobého záměru vzdělávací a vědecké, výzkumné, vývojové, umělecké a další tvůrčí činnosti

Kombinované studium aplikované informatiky na katedře informatiky

Informace pro výběr bakalářského oboru

1. VYMEZENÍ ODBORNÉ STÁŽE

1. VYMEZENÍ ODBORNÉ STÁŽE

Program a životní cyklus programu

Inženýr IT a řídících systémů

Bonn, Rheinischen Friedrich-Wilhelms-Universität

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

TÉMATICKÝ OKRUH Softwarové inženýrství

Profilová část maturitní zkoušky 2013/2014

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

1. VYMEZENÍ ODBORNÉ STÁŽE

Bakalářský studijní obor informatika

XD16MPS Manažerská psychologie pro kombinované studium. Úvod do manažerské psychologie Předmět, význam, vývoj

PRAVIDLA SYSTÉMU ZAJIŠŤOVÁNÍ KVALITY A VNITŘNÍHO HODNOCENÍ KVALITY VZDĚLÁVACÍ, TVŮRČÍ A S NIMI SOUVISEJÍCÍCH ČINNOSTÍ VYSOKÉ ŠKOLY MEZINÁRODNÍCH A

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ

Informační technologie požadavky a realizace vzdělávacího procesu

Společné minimum pro potřeby vzdělávání odborníků v oblasti bezpečnosti. (schváleno usnesením BRS ze dne 3. července 2007 č. 32)

1. MANAGEMENT. Pojem management zahrnuje tedy tyto obsahové roviny:


Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Hodnocení bakalářského akademicky zaměřeného studijního programu:

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Poslání univerzity a péče o kvalitu: fit for purpose?

Úvodní slovo studentům informatických oborů

Prezentace školy Masarykova univerzita Žerotínovo nám. 9, Brno, Jihomoravský kraj. Veřejná vysoká škola

z pohledu vysokého školství Petr Matějka ČVUT v Praze, Fakulta Stavební Katedra ekonomiky a řízení ve stavebnictví

Profilová část maturitní zkoušky 2017/2018

Řád celoživotního vzdělávání Masarykovy univerzity

1. VYMEZENÍ ODBORNÉ STÁŽE

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

1. VYMEZENÍ ODBORNÉ STÁŽE

1. VYMEZENÍ ODBORNÉ STÁŽE

Žádost o akreditaci. Stavební fakulta, ČVUT v Praze Bezpečnostní a rizikové inženýrství. Rizika ve výstavbě bakalářský

Obsah Poslání Ekonomické fakulty Priority Ekonomické fakulty Vzdělávání a pedagogická činnost... 2

1. VYMEZENÍ ODBORNÉ STÁŽE

Západomoravská vysoká škola Třebíč, o.p.s.

Řád celoživotního vzdělávání Masarykovy univerzity

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

CHEMICKO-INŽENÝRSKÉ VZDĚLÁVÁNÍ VE STRUKTUROVANÉM STUDIU

Chyby software. J. Sochor, J. Ráček 1

PRŮVODCE STUDIEM PRO PREZENČNÍ FORMU STUDIA MODULU IT V PODNIKU DÍLČÍ ČÁST PROGRAMOVÁNÍ BUSINESS APLIKACÍ

Obsah Poslání Ekonomické fakulty Priority Ekonomické fakulty... 2

1. VYMEZENÍ ODBORNÉ STÁŽE

Nebojte se přiznat, že potřebujete SQA

Architektura softwarových systémů

2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Specializace Kognitivní informatika

1. VYMEZENÍ ODBORNÉ STÁŽE

Strategický záměr rozvoje Ekonomické fakulty Jihočeské univerzity v Českých Budějovicích pro funkčního období Ing. Ludvík Friebel, Ph.D.

Cesta za standardy. Helena Landová Akademická knihovna Jihočeské univerzity v Českých Budějovicích

Analýza a Návrh. Analýza

SíťIT: Portál na podporu sociální sítě informatiků v ČR

1. VYMEZENÍ ODBORNÉ STÁŽE

Transkript:

Softwarové inženýrství Karel Richta katedra softwarového inženýrství MFF UK Proč vůbec SI vzniklo? V 60-tých letech minulého století bylo konstatováno, že něco je špatně. Počítačů přibývalo, přibývalo i softwarových projektů, ale ubývalo úspěšně dokončených projektů. Obvykle se říká, že to způsobil jev nazývaný softwarová krize - dokud výkon počítačů nepřesáhl určitý rozměr, bylo možno se spolehnout na programátorské hvězdy. Někdy to došlo až na hranici únosnosti software byl, nebo mohl být, příčinou havárií. NSWI026 - Úvod 2 Moorův zákon: Výkon hardwaru vzrůstá zhruba dvakrát za dva roky. Přestože sám autor prohlásil svou extrapolaci jako pěkně divokou, zákon zhruba platí dodnes. Firma Intel nedávno zveřejnila výsledky výzkumné zprávy uvádějící, že Moorův zákon pravděpodobně přestane platit až kolem roku 2021 HW (křemík se dostane na hranici svých možností). SW NSWI026 - Úvod 3 Případ sondy Mariner I. (1962) Mariner I. byla sonda, která měla za cíl Venuši. Musela být zničena 293 sekund po startu. Příčinou byla hardwarová chyba v anténě - ta ale způsobila, že ovládání přešlo z počítače na zemi na lokální počítač rakety. A tam byla v softwaru chyba. Vznikla ručním přepisem vzorce, ve kterém programátor přehlédl aplikaci funkce (znázorněné nadepsanou čarou ), což způsobilo chybu ve výpočtu, která způsobila odklon rakety z požadované dráhy. NSWI026 - Úvod 4 Případ Mercury (1962) Ve stejné době odhalili inženýři jinou chybu, která bývá často zaměňována s předchozí chybou, ačkoliv nezpůsobila žádnou škodu. Záměna čárky za tečku ve FORTRANu: Místo "DO 17 I = 1,10", což je cykl, bylo "DO17I = 1.10", to je ale přiřazení do proměnné DO17I. Pozn.: Mezery nejsou ve FORTRANu důležité. Naštěstí se ale chyba odhalila dříve, než se mohla projevit. Iniciovala testování podle struktury programu, neboť výše uvedený cyklus nebyl v testování nikdy vyzkoušen. Případ Apollo 11 (1969) První přistání na Měsíci se v roce 1969 nezdařilo přesně podle představ. Přistávací modul Eagle se o 4 vteřiny odchýlil od plánované trajektorie. Mezi velké kameny poblíž kráteru dosednul pod manuálním řízením Neila Armstronga (míle daleko od zvoleného místa). Způsobil to zapnutý radar, který spotřeboval neplánovaný čas procesoru. NSWI026 - Úvod 5 NSWI026 - Úvod 6 MFF UK 2011 1

Co s tím? Lze takovým problémům předcházet? Pokud ano, jak? Vytvořit novou disciplinu, která bude tato rizika snižovat? Vznikl termín softwarové inženýrství - úmyslně jako provokativní, naznačující, že produkce software musí přejít na jiné postupy a být podložena teoretickými disciplinami, podobně, jako je tomu u inženýrského přístupu v jiných oborech. Zakládající konference 1968 NATO sponzoruje v roce 1968 první konferenci na téma Softwarové inženýrství. Konala se ve Spolkové republice Německo ve známém středisku Garmisch-Partenkirchen a řídil ji profesor Bauer z Mnichovské techniky. Účastnilo se jí asi 50 odborníků z různých oblastí, z praxe i ze škol. Její účastníci formulovali směry, kterými by se výzkum v oboru SI měl ubírat. Jedním z produktů této konference byla i definice termínu softwarové inženýrství. NSWI026 - Úvod 7 NSWI026 - Úvod 8 Termín softwarové inženýrství Softwarové inženýrství je disciplina, která se zabývá zavedením a používáním řádných inženýrských principů do tvorby software tak, abychom dosáhli ekonomické tvorby software, který je spolehlivý a pracuje účinně na dostupných výpočetních prostředcích. Konference Softwarové inženýrství 1968 Termín softwarové inženýrství Softwarové inženýrství je disciplina, která se zabývá zavedením a používáním řádných inženýrských principů do tvorby software tak, abychom dosáhli ekonomické tvorby software, který je spolehlivý a pracuje účinně na dostupných výpočetních prostředcích. Konference Softwarové inženýrství 1968 NSWI026 - Úvod 9 NSWI026 - Úvod 10 Termín softwarové inženýrství Softwarové inženýrství je disciplina, která se zabývá zavedením a používáním řádných inženýrských principů do tvorby software tak, abychom dosáhli ekonomické tvorby software, který je spolehlivý a pracuje účinně na dostupných výpočetních prostředcích. Konference Softwarové inženýrství 1968 Edsger W. Dijkstra: Hlavní příčinou softwarové krize byl nárůst výkonu hardware. Jinak řečeno, programování nemělo problémy, dokud neexistovaly počítače. Dokud jsme měli slabé počítače, mělo programování jen snesitelně těžké problémy. Nyní máme gigantické počítače a k nim gigantické problémy se softwarem. NSWI026 - Úvod 11 NSWI026 - Úvod 12 MFF UK 2011 2

Úplně se to vždy nepovedlo (1996) Pád rakety Ariane 5: Neobsloužená výjimka při operaci v pohyblivé řádové čárce (konverzi). Ztráta 100 mil. $ (včetně družic Cluster, které nesla, 500 mil. $). Návrat programu Ariane o několik let zpět. Díky chybě dal řídicí počítač rakety příkaz k současnému vychýlení trysek urychlovacích bloků, tak i trysky motoru. Tím se kurs rakety prudce změnil a v důsledku aerodynamických sil se horní část rakety odlomila. Byl aktivován vlastní autodestrukční systém rakety a raketa se změnila v oblak hořících úlomků NSWI026 - Úvod 13 Přistávací modul na Marsu (1999) Problém komunikace mezi komponentami uživatel rozhranní očekával hodnotu v kilometrech, poskytovatel ji udával v mílích. Ve výšce 57 km se nepodařilo modul ukotvit na oběžné dráze (měl být ve výšce 145 km). Celková ztráta Mars Climate Orbiter 125 mil. $ NSWI026 - Úvod 14 Výpadek elektřiny USA (2003) Postihlo to až 50 mil. obyvatel, zemřeli 3 lidé, škoda 6 mld. $. Způsobena neregistrovaným výpadkem automatizovaného hlásiče poruch v elektrárně u Niagary, který se kaskádně rozšířil sítí. NSWI026 - Úvod 15 Další historie Snaha vytvářet standardy zajišťující kvalitu software. V roce 1993 vznikají komise IEEE a ACM, které ústí do společného úsilí definovat softwarové inženýrství jako disciplinu. V roce 1998 společná komise IEEE a ACM definuje profesi softwarového inženýra. Nakonec v roce 2004 vzniká společný návrh curricula pro výuku tohoto oboru, označovaného SE2004. Tím se završilo uznání softwarového inženýrství jako discipliny, podobně jako CS1991 završilo uznání informatiky. NSWI026 - Úvod 16 První studijní programy Prvý inženýrský program SI byl vypsán již v roce 1979 na universitě v Seattlu, kde v roce 1982 udělili prvý titul v tomto oboru. Prvý bakalářský program v oboru SI vypsalo v roce 1996 vysoké učení technické v Rochesteru. Zpočátku byl odmítnut, ale později akreditaci získal v roce 2003 spolu s inženýrskou školou v Milwaukee. Sada znalostí softwarového inženýra SWEBOK (Software Engineering Body of Knowledge IEEE a ACM 2004) SEEK (Software Engineering Education Knowledge - SE2004) Pozn.: Na přípravě se podílejí známá jména jako Pressman, Sommerville, McConnell, na revizi ale také Jan Pavelka, Mária Bieliková, Pavol Návrat NSWI026 - Úvod 17 NSWI026 - Úvod 18 MFF UK 2011 3

Tvorba software inženýrství Všechny tyto problémy související se softwarovou krizí vedly tedy nakonec k pokusu udělat z vývoje produkovaného nadšenci inženýrskou disciplinu. V 70-tých letech dochází k formulaci základních principů tohoto oboru. Vzniká také první generace nástrojů pro podporu této discipliny, které jsou označovány jako CASE (Computer Aided Software Engineering). Co to je inženýr? Absolvent vysoké školy technického zaměření? Pro zajímavost definice FEANI (Federace evropských národních asociací inženýrů) NSWI026 - Úvod 19 NSWI026 - Úvod 20 Etika osobnosti inženýra (FEANI) Inženýr: vykonává svou činnost na co nejvyšší úrovni - respektujíc zákony země, v níž působí - tak, aby jím poskytované služby byly v souladu s tím, co je v jeho profesi považováno za úroveň odpovídající současnému stavu poznání, zachovává profesionální poctivost a intelektuální čest jako záruku nestrannosti v analýze a úsudku a v následném rozhodování, je vázán každou v dobré víře uzavřenou smlouvou, na kterou dobrovolně přistoupil, v souvislosti s výkonem své profese nepřijímá žádné peníze bez souhlasu svého zaměstnavatele, projevuje svou oddanost inženýrské profesi účastí na činnosti inženýrských organizací, zejména takových, které působí při ochraně profesních zájmů a přispívají k rozšiřování vědeckotechnických poznatků a k trvalému zvyšování odbornosti svých členů, používá pouze ty tituly a označení, na něž má právo. Profesionální etika inženýra (FEANI) Inženýr: může přijímat pouze takové úkoly a pověření, která odpovídají jeho kvalifikaci a oprávnění - při zajišťování činností ležících mimo tyto hranice spolupracuje s příslušnými odborníky, odpovídá za organizování a provádění úkolů, jejichž zajišťování převzal, zřetelně a úplně specifikuje služby, k jejichž provádění se zavázal, při plnění úkolů, jimiž je pověřen, činí veškeré nezbytné kroky k tomu, aby byla zajištěna bezpečnost osob a majetku, přijímá odměnu ve výši odpovídající poskytnutým službám a převzaté odpovědnosti, pečuje o to, aby každé odměňování, které souvisí sčinností, za niž odpovídá, bylo přiměřené poskytnutým službám, usiluje o dosažení vysoké kvality technických řešení a přispívá ke zvyšování jejich úrovně, pečuje o vytváření zdravého a příjemného pracovního prostředí pro své spolupracovníky. NSWI026 - Úvod 21 NSWI026 - Úvod 22 Co to je inženýr? Ideální prototyp inženýra představuje C.Smith z Verneova románu Tajuplný ostrov. Uměl vše - vyrobit nitroglycerin i postavit loď. Takový inženýr všeuměl mohl možná existovat v 19. století. Dnes suma inženýrských poznatků již značně překračuje kapacitu šedé kůry mozkové jednoho individua. Univerzální inženýr je již jen romantickou představou a v našem století by působil spíše jako diletant. Rozmanité inženýrské profese Stavební inženýr Chemický inženýr Inženýr architekt Genetický inženýr Softwarový inženýr Sociální inženýr? Byli stavitelé katedrál inženýři? NSWI026 - Úvod 23 NSWI026 - Úvod 24 MFF UK 2011 4

Co dělá inženýr? Než něco vyrábí, tak si to nejdříve nakreslí, namodeluje. K tomu potřebuje zavedenou notaci a vědecky podložené metody a postupy. Snaží se používat vhodné technologie tak, aby se dílo vytvořilo spolehlivě, efektivně a aby vydrželo. Pojem inženýr tedy není přesně definován, chápe se spíše intuitivně. NSWI026 - Úvod 25 Co to je softwarové inženýrství? Wikipedie: Pojem softwarové inženýrství není nijak jednotný, může mít víc významů: Obecný termín, který znamená mnoho činností, dříve označovaných jako programování? rozhodně ne Obecný termín, který znamená praktickou činnost s počítači, narozdíl od teoretického přístupu, který se nazývá informatika? rozhodně ne Argument pro jisté přístupy k programování se zaměřením na inženýrskou profesi, nikoli jako pohled na programování jako druh umění, řemeslné zručnosti a kultury? částečně ano Softwarové inženýrství je definované jako standard IEEE 610.12.? spíše ano NSWI026 - Úvod 26 Definice IEEE 610.12: Softwarové inženýrství je aplikace systematického, disciplinovaného, kvantifikovatelného přístupu k vývoji, provozu a údržbě softwaru, tj. aplikace inženýrství na software. Také je to studium přístupů dle výše uvedeného. Je vývoj softwaru umění, věda nebo rutina? Softwarové inženýrství má blízko k různým disciplínám: Na jedné straně je možné jej považovat za inženýrství, neboť se jedná o disciplinované využívání pragmatických zkušeností, tj. rutinní postupy, které se očekávají od inženýra. Na druhé straně je možné softwarové inženýrství považovat za vědu, neboť v sobě zahrnuje rozvoj matematických disciplin potřebných k řešení úloh. Na straně třetí lze softwarové inženýrství považovat za umění, neboť v sobě zahrnuje aspekty běžně přisuzované umění návrhu návrh vzhledu, návrh ovládání apod. NSWI026 - Úvod 27 NSWI026 - Úvod 28 Lze SI srovnat s jinými inženýry? Srovnáme-li softwarového inženýra s inženýrem stavebním, pak stavební inženýr realizuje stavbu podle modelu, programátor programuje podle modelu. Model stavebnímu inženýrovi navrhl architekt (územní rozhodnutí, stavební povolení, realizace stavby), programátorovi softwarový architekt (úvodní studie, návrh architektury, konceptuální model) a návrhář (logický model). Chemický inženýr navrhuje postup výroby nějaké látky z ingrediencí, softwarový návrhář navrhuje skladbu celku z rozmanitých komponent. Postup přípravy látky v laboratoři je jiný, než postup výroby v továrně, záleží na použité technologii. Softwarový inženýr rovněž využívá různé technologie podle cílového prostředí. NSWI026 - Úvod 29 Čím se softwarové inženýrství liší? Lze si položit otázku, zda existuji specifické postupy, které odlišují softwarové inženýrství od ostatních inženýrských disciplin. Výsledný produkt je nehmotný, distribuuje se jiným způsobem než hmotné produkty? NSWI026 - Úvod 30 MFF UK 2011 5

Jak se SI vyvíjí? Softwarové inženýrství nedávno oslavilo čtyřicátiny. Zajímavá otázka je, jak se softwarové inženýrství za tuto dobu vyvinulo? Jaké trendy či změny jsou nejpodstatnější? Jiným zajímavým hlediskem je otázka, proč se některé trendy prosazuji s určitým zpožděním, pokud je softwarové inženýrství srovnatelné s ostatními inženýrskými disciplinami. Co je v současnosti základní problém, se kterým se softwarové inženýrství potýká? Poučili jsme se již ze zkušeností, podobně jako se to stalo v jiných inženýrských disciplinách? Co tedy budeme probírat? Vyjdeme z definice toho, co by měl softwarový inženýr znát. Od toho odečteme to, co se učí jinde (v jiných předmětech) a zůstane nám obsah tohoto předmětu. Všechny materiály a podmínky pro absolvování najdeme na stránkách předmětu, které jsou umístěny na portálu Moodle, který universita pro výuku poskytuje. Adresa portálu je: http://dl1.cuni.cz/course/view.php?id=786 Pro přístup se musíte na portálu autentizovat. Klíč pro registraci do předmětu je: nswi026 NSWI026 - Úvod 31 Základní členění informatiky (CS) Diskrétní struktury (43) Základy programování (38) Algoritmy a složitost (31) Architektura a organizace (36) Operační systémy (18) Minimální Výpočty orientované na síť (15) počet hodin povinné výuky Programovací jazyky (21) (core hours) Styk člověka s počítačem (8) celkem 285 Grafika a vizualizace (3) Inteligentní systémy (10) Správa informací (10) Sociální a profesionální otázky (16) Softwarové inženýrství (31 11%) Počítačová věda a numerické metody (0) Z toho softwarové inženýrství Povinný základ: Návrh (8) Programová rozhranní (API) (5) Softwarové nástroje a prostředí (3) Softwarové procesy (2) Požadavky a specifikace (4) Validace softwaru (3) Vývoj softwaru (3) Řízení softwarových projektů (3) Volitelné doplňky: Komponentový vývoj Formální metody Spolehlivost softwaru Vývoj specializovaných systémů NSWI026 - Úvod Zdroj: CC2001 33 NSWI026 - Úvod Zdroj: SE2004 34 Základní znalostní oblasti SI Správa požadavků (Software requirements) Softwarový návrh (Software design) Tvorba softwaru (Software construction) Testování softwaru (Software testing) Údržba softwaru (Software maintenance) Správa konfigurací (Software configuration management) Řízení vývoje (Software engineering management) Softwarový proces (Software process) Nástroje a metody softwarového inženýrství (Software engineering tools and methods) Kvalita softwaru (Software quality) NSWI026 - Úvod 35 NSWI026 - Úvod 36 MFF UK 2011 6

Kde se co učí na KSI (jen SWI): NSWI026: Softwarové inženýrství - přehledová přednáška o rozmanitých aspektech softwarového inženýrství (zejména těch, které nejsou probírány v jiných předmětech). NSWI041: Modelování a realizace softwarových produktů zpracování a analýza požadavků, modelování, notaci UML, modelem řízený vývoj a využívání nástrojů CASE. NSWI130: Architektura softwarových systémů modelování architektury. NSWI129: Softwarové inženýrství pro praxi hlavní důraz je zde kladen na projektovou stránku vývoje, zkušenosti z praxe, Q&A, konfigurační řízení, vedení a organizaci projektů, modely životního cyklu, odhadování, plánování, proces vývoje projektu a organizace. NSWI126: Nástroje pro vývoj a monitorování SW - správa verzí, sestavování, testování funkčnosti i výkonnosti, hledání chyb ve funkčnosti, zlepšování výkonnosti, udržování kvality software, komunikace mezi vývojáři, distribuce a instalace software, dokumentování a indexování kódu, integrovaná vývojová prostředí. NSWI049: Informační systémy - Spolu s Informačními systémy II obsahují úplný komplet znalostí spojených s vývojem a používáním informačních systémů s důrazem na ta témata, která nejsou pokryta jinými přednáškami. NSWI123: Vedení projektů v praxi hlavní důraz je zde kladen na praktické vyzkoušení nabytých znalostí, seznámit posluchače s praktickými aspekty vedení projektu a procvičit jeho řízení na konkrétním softwarovém příkladu. NPRG023: Softwarový projekt dvou-semestrový předmět, kde hlavní důraz je zde kladen na praktické zkušenosti z práce v týmu a nabytí komunikačních dovedností na konkrétním softwarovém projektu. Témata NSWI026 Úvod do softwarového inženýrství Životní cyklus softwarových produktů, prototypy, iterace a přírůstky Modelem řízený vývoj (MDA) CASE nástroje Servisně-orientovaná řešení (SOA) Softwarové metriky, analýza a řízení rizik Procesy a postupy zajištění kvality projektů Inspekce a revize Normalizace procesu vývoje, CMMI, ISO, atd. Budoucnost softwarového inženýrství NSWI026 - Úvod 37 NSWI026 - Úvod 38 The End NSWI026 - Úvod 39 MFF UK 2011 7