O autorovi
Autor knihy Softwarové inženýrství je profesor softwarového inžinierstva na univerzite St. Andrews University v Škótsku Ian Sommerville. Narodil sa v Glasgowe, učí pokročilé kurzy softwarového inžinierstva a inžinierstvo kritického softwaru. Zameriava sa hlavne na skúmanie komplexných systémov, ale v poslednej dobe aj cloud computing.
Čo v knihe nájdeme?
Kniha sa delí na 4 základné časti.
Úvod do softwarového inženýrství
Táto časť predstavuje najdôležitejšie pojmy tohto odboru, ako sú softwarové procesy. Popisuje kľúčové aktivity vývoja softwaru od počiatočnej špecifikácie softwaru až po vývoj systému. Ďalej sa v tejto časti čitateľ dozvie viac o agilnom vývoji softwaru, zoznámi sa s východiskami agilných metód vývoja softwaru, rozdielom medzi agilným a plánovaným vývojom. Autor tu tiež rozoberá prístup Scrum k riadeniu agilných projektov. Tiež sú tu definované komplikácie a problémy pri škálovanie metód agilného vývoja na vývoj veľkých softwarových systémov.
Spolehlivost a bezpečnost
Podľa názoru autora je pri neustálom zväčšovaní velikosti a zložitosti softwarových systémov, najdôležitejšou úlohou zabezpečiť týmto systémom, aby sme im mohli dôverovať. Táto časť knihy je navrhnutá tak, aby sa v nej študenti a začínajúci softweroví inžinieri zoznámili s najdôležitejšími témami spoľahlivosti a zabezpečenia.
Autor predstavuje základné princípy spoľahlivosti a zabezpečenia a vysvetľuje kľúčové princípy prevencie a detekcie, ktoré sa pri tvorbe spoľahlivých systémov používajú. Záverečné kapitoly tejto časti sa týkajú techník, ktoré umožňujú vyvíjať spoľahlivé a zabezpečené systémy. Nájdeme tu aj vysvetlenie, prečo je dôležite uplatniť redundanciu a diverzitu, a tým zaistiť, že sa systémy dokážu vyrovnať so zlyhaním a externými útokmi.
Pokročilé softwarové inženýrství
V 3. častí sa na začiatku dozvieme, aké sú výhody a problémy opakovaného použitia softwaru pri vývoji nových systémov. Ďalej sa dostaneme k opakovanému použitiu softwarových komponent namiesto celých softwarových systémov. Dozvieme sa tu aj, že softwarové inžinierstvo založené na komponentoch usiluje o vývoj štandardizovaných komponent vychádzajúcich z modelu komponent a ich skladania do aplikačného systému.
Porozumieme významu pojmov komponenta a model komponent. Väčšina veľkých systémov patrí do kategórie distribuovaných systémov, v knihe sú popísané aj problémy súvisiace s budovaním takýchto systémov a vysvetlenie rôznych spôsobov, ako to implementovať. Taktiež sa dozvieme, ako poskytovanie softwaru formou distribuovanej aplikačnej služby zásadne premení trh softwarových produktov.
Sprava softwaru
V poslednej, 4. časti knihy autor predstavuje riadenie softwarových projektov. Medzi kľúčové úlohy riadenia projektov patrí popri plánovaniu projektov tiež správa rizík, kedy manažéri identifikujú možné komplikácie a plánujú, ako sa s nimi vyrovnať. Dozvieme sa tu tiež o sprave ľudských zdrojov a tímovej práci. V ďalšej kapitole sa dočítame o plánovaní a odhadoch projektov. Porozumiete prezentácii projektového rozvrhu pomocou pruhového grafu, ktorý slúži ako základný plánovací nástroj. V poslednej kapitole sa autor zameriava na zlepšovanie softwarových procesov – ako môžeme procesy upraviť tak, aby sme zdokonalili atribúty produktu i týchto procesov?
Integrácia s webom
Ku knihe existuje web knihy na adrese www.softwareengineering-9.com, kde sa nachádzajú doplnkové materiály. Takmer všetky kapitoly obsahujú špeciálne napísané „webové sekcie“, ktoré témy danej kapitoly ďalej rozvíjajú, na webe sú tiež ďalšie 4 kapitoly, ktoré sa v knihe nenachádzajú.
Hodnotenie knihy
Kniha vznikla ako učebnica pre študentov univerzít, ktorí študujú softwerové inžinierstvo, ale isto bude prínosom aj softwerovým inžinierom z praxe. Poskytne im všeobecný prehľad oboru s možnosťou rozšíriť vedomosti z návrhu architektúry, zlepšovania a zabezpečovanie procesov. Veľmi sa mi páčilo, že po každej kapitole sa nachádzalo zhrnutie hlavných tém a cvičenie na zopakovanie.
V celej knihe bolo cítiť, že p. Ian Sommerville ma so softwarovým inžinierstvom veľké skúsenosti. Nie je napísaná najjednoduchšou formou a miestami sa mi ťažšie čítala a chápala, ale bude to spôsobené aj tým, že veľa tém bolo pre mňa úplne nových. V knihe si okrem študentov „to svoje“ nájdu isto aj vývojári, IT manažéri, ale aj programátori. Tiež sa mi páči prepojenie knihy s webom a doplnenie o ďalšie informácie a materiály. Aspoň si kniha udrží dlhšie aktuálnosť.
Autor: Ian Sommerville
EAN: 9788025138267
Počet strán: 680 strán
Formát: 167×225 mm
Nakladateľstvo: Computer Press (Albatros Media a.s.)
Jazyk: čeština
Dátum vydania prekladu: 16. 9. 2013
Originál: Software Engineering, 9th edition, Ian Sommerville, 2011