12.07.2015 Views

číslo 12 - DICOM, spol. s ro

číslo 12 - DICOM, spol. s ro

číslo 12 - DICOM, spol. s ro

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TEORETICKÁ ÈÁSTVÝVOJ PROGRAMOVÉHO VYBAVENÍVE VÝROBCÍCH SPOLEÈNOSTI <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng>Asi to znají všichni uživatelé osobního poèítaèe. Vìtšinou se to stane, máme-li <strong>ro</strong>zepsaný dlouhý textový dokument nebo pracnì nakreslenývýkres. Soubor nelze uložit, p<strong>ro</strong>tože poèítaè „ztuhl“. Nezbývá, než použít více nebo ménì natrénovaný t<strong>ro</strong>jhmat Ctrl-Alt-Del nebopøímo tlaèítko RESET. Pøišli jsme tak o svá neuložená data a pøemýšlíme nad tím, co mùžeme èekat od systému, který se vypíná tlaèítkemStart.Jsou aplikace, kde chyba p<strong>ro</strong>gramového vybavení stojí „jenom“ èas, ale jsou aplikace, kde na p<strong>ro</strong>gramovém vybavení mohou záviset i lidskéživoty. Právì vojenství je oblast, kde <st<strong>ro</strong>ng>spol</st<strong>ro</strong>ng>ehlivost technických a p<strong>ro</strong>gramových p<strong>ro</strong>støedkù hraje <strong>ro</strong>zhodující úlohu.Spoleènost <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng> Uherské Hradištì, vý<strong>ro</strong>bce a dodavatel komunikaèních a navigaèních zaøízení p<strong>ro</strong> AÈR, si tuto skuteènost uvìdomujea p<strong>ro</strong>to vìnuje vývoji p<strong>ro</strong>gramù mimoøádnou pozornost.Základním dokumentem p<strong>ro</strong> vývoj, údržbu a modernizaci p<strong>ro</strong>gramového vybavení, který je závazný p<strong>ro</strong> všechny vý<strong>ro</strong>bky<st<strong>ro</strong>ng>spol</st<strong>ro</strong>ng>eènosti <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng> s p<strong>ro</strong>gramovým vybavením, je organizaèní smìrnice OS 06/95. Tato smìrnice vychází z dokumentu RTCA/DO-178B,„P<strong>ro</strong>gramové vybavení leteckých palubních systémù a vývoje z pohledu osvìdèování jejich zpùsobilosti”, totožným s ev<strong>ro</strong>pským leteckýmdokumentem EUROCAE ED-<st<strong>ro</strong>ng>12</st<strong>ro</strong>ng>B.Dùvod, p<strong>ro</strong>è <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng> vychází z normy p<strong>ro</strong> letectví, je zøejmý: právì v leteckém prùmyslu jsou ty nejvyšší ná<strong>ro</strong>ky na p<strong>ro</strong>gramové vybavenípalubních systémù.Následující èlánek si klade za úkol seznámit ètenáøe s tím, jakými pravidly se øídí vývoj p<strong>ro</strong>gramového vybavení ve vý<strong>ro</strong>bcích <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng>.Týká se to jak SW uvnitø vý<strong>ro</strong>bkù (firmware), tak ovládacích p<strong>ro</strong>gramù p<strong>ro</strong> jejich obsluhu.Celý p<strong>ro</strong>ces vývoje lze <strong>ro</strong>zdìlit na ètyøi úseky: stanovení požadavkù, vlastní vývoj, zkoušení a údržba.1. Stanovení požadavkù a jejich <strong>ro</strong>zborNa zaèátku vývoje každého zaøízení je stanovenojeho zadání ve formì základníchtechnických požadavkù (ZTP). Tyto požadavkyvychází z funkcí, které jsou od zaøízenípožadovány. Stanoví se konfigurace zaøízenía urèí se technické p<strong>ro</strong>støedky (hardware,HW), ze kterých se bude zaøízení skládat.Ze ZTP vychází požadavky na p<strong>ro</strong>gramovévybavení. Tyto požadavky obsahují:• funkce vykonávané p<strong>ro</strong>gramovým vybavením;• požadavky na èasování;• požadavky na vestavìnou kont<strong>ro</strong>lu;• požadavky na zkoušky;• zhoršení výkonnosti nebo ztrátu funkcepøi závadì;• dùsledky poruchy funkce;• požadavky na <strong>ro</strong>zložení funkcí, pokudzaøízení obsahuje více p<strong>ro</strong>cesorù.Po stanovení požadavkù následuje jejich <strong>ro</strong>zbor,pøi kterém se kont<strong>ro</strong>luje, zda zaøízenívyvinuté a vy<strong>ro</strong>bené podle stanovených požadavkùbude splòovat všechny požadovanéfunkce. Pøi tomto pøezkoumání se ovìøuje:• sluèitelnost funkèního pøidìlení <strong>ro</strong>zhranítechnických p<strong>ro</strong>støedkù (HW) a p<strong>ro</strong>gramovéhovybavení (SW);• úplnost a pøimìøenost požadavkù jak nazaøízení, tak samostatnì na p<strong>ro</strong>gramovévybavení;• zda požadavky na zaøízení byly vyèerpávajícímzpùsobem vymezenyv požadavcích na p<strong>ro</strong>gramové vybavení.2. Návrh p<strong>ro</strong>gramového vybaveníTeprve v tomto okamžiku zaèíná klasický návrhp<strong>ro</strong>gramového vybavení. Aby byla zajištìnasledovatelnost, udržovatelnosta s<strong>ro</strong>zumitelnost p<strong>ro</strong>gramového vybavení jinýmosobám než jeho tvùrcùm, je bìhem návrhuzpracováván tzv. popis návrhu. Ten obsahuje:• popis struktury p<strong>ro</strong>gramu;• popis øízení p<strong>ro</strong>gramu a toku dat;• popis <strong>ro</strong>zhraní dat a øízení mezi segmenty;• popisy algoritmù;4<st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng> INFORMÈÍSLO <st<strong>ro</strong>ng>12</st<strong>ro</strong>ng>/PROSINEC 2000• specifikaci èasování a pøerušení p<strong>ro</strong>gramu;• organizaci pamìti.Forma popisu je obvykle pod<strong>ro</strong>bnì komentovanýzd<strong>ro</strong>jový p<strong>ro</strong>gram a vývojový diagram.Dalším dokumentem, který je zpracován pøinávrhu p<strong>ro</strong>gramového vybavení, je konfiguracevývojového systému. Obsahuje popistechnických a p<strong>ro</strong>gramových p<strong>ro</strong>støedkù (pøekladaèe,simulátory, emulátory) a postupy vevývoji p<strong>ro</strong>gramového vybavení. Jinými slovy,je zde uveden pod<strong>ro</strong>bný návod, jak a jakýmip<strong>ro</strong>støedky se ze zd<strong>ro</strong>jového kódu získá p<strong>ro</strong>veditelnýcílový kód. Jen p<strong>ro</strong> informaci, souèasnáverze p<strong>ro</strong>gramového vybavení p<strong>ro</strong> Datovýterminál DT 13 má celkem 230 951 øádekzd<strong>ro</strong>jového p<strong>ro</strong>gramu, <strong>ro</strong>zdìleného do 572 rùznýchsouborù.3. ZkoušeníSamostatnou a obsáhlou souèástí návrhu SWje jeho zkoušení. Toto zkoušení následuje pokaždé etapì vývoje. V první èásti èlánku bylojiž zmínìno pøezkoumání návrhu p<strong>ro</strong>gramovéhovybavení, což je z hlediska zkoušeníprvní etapa. Bìhem vývoje pak následujízkoušky a odladìní jednotlivých p<strong>ro</strong>gramovýchmodulù, zkoušky integrace modulù,zkoušky integrace p<strong>ro</strong>gramových a technickýchp<strong>ro</strong>støedkù a nakonec zkoušky celéhozaøízení (zkoušky na cílovém HW).Podle složitosti je stanoven plán zkoušení p<strong>ro</strong>gramovéhovybavení, tj. postupy, jakv jednotlivých etapách SW zkoušet. Postupyzahrnují jednak zkoušky požadovaných funkcíbez ohledu na strukturu p<strong>ro</strong>gramu a jednakzkoušky založené na struktuøe p<strong>ro</strong>gramovéhovybavení. Tyto zkoušky vycházíz návrhu a zamìøují se zejména na meznípodmínky. Praxe ukazuje, že jsou nezbytnéjako ochrana p<strong>ro</strong>ti nezamýšleným funkcímSW.Po vývojových zkouškách je zaøízení s prvníverzí p<strong>ro</strong>gramu pøedáno do oddìlení kont<strong>ro</strong>lya øízení jakosti (TQM) <st<strong>ro</strong>ng>spol</st<strong>ro</strong>ng>eènosti <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng>,které p<strong>ro</strong>vede první nezávislé zkoušky integracep<strong>ro</strong>gramových a technických p<strong>ro</strong>støedkù,popø. zkoušky celého zaøízení. Výsledky sezaznamenávají do p<strong>ro</strong>tokolu, který je pøílohouplánu zkoušení. Dále se již v této etapìosvìdèilo pøedat zaøízení do obchodního oddìlení,které posuzuje zejména uživatelskoustránku (s<strong>ro</strong>zumitelnost návodu, logiku ovládání,apod.).Chyby p<strong>ro</strong>gramového vybavení, zjištìnév libovolné etapì vývoje, musí být vysledoványaž do fáze jejich vzniku a po jejichopravì musí p<strong>ro</strong>bìhnout znovu všechny fázevývoje až do místa, kde lze opravu vyzkoušet.Stejnì se postupuje, jestliže dojde bìhemvývoje ke zmìnì požadavkù na p<strong>ro</strong>gramovévybavení. V tomto pøípadì musí být opravenyi všechny dokumenty, jichž se zmìna týká.Pokud jsou všechny zkoušky, které jsou pøedepsányplánem zkoušek, vyhovující, schválíse p<strong>ro</strong>gramové vybavení p<strong>ro</strong> použitív zaøízení.4. Údržba a modernizace p<strong>ro</strong>gramovéhovybaveníPøi zmìnì p<strong>ro</strong>gramového vybavení po jehoschválení (návaznost na zmìnu technickýchp<strong>ro</strong>støedkù, doplnìní funkce, modernizacep<strong>ro</strong>gramového vybavení) je nutné p<strong>ro</strong>véstvšechny etapy vývoje od té, ve které se zmìnarealizuje. Všechny dokumenty, kterých sezmìna týká, jsou zmìnovány standardnímzmìnovým øízením ve <st<strong>ro</strong>ng>spol</st<strong>ro</strong>ng>eènosti <st<strong>ro</strong>ng>DICOM</st<strong>ro</strong>ng>.Každá zmìna SW je oznaèena novým èíslemverze. Ke každé p<strong>ro</strong>gramové verzi je zpracovánapøíloha k popisu návrhu, ve které jeuvedeno:• ve kterých èástech p<strong>ro</strong>gramu a jaké zmìnybyly p<strong>ro</strong>vedeny;• èím se nová verze funkènì liší od pøedchozí;• podmínky zamìnitelnosti nové verzes pøedchozími.Pokud se odlišnosti týkají uživatele (zmìnaobsluhy, doplnìní funkcí) a podmínky zamìnitelnosti(pokud není nová verze plnì obousmìrnìzamìnitelná), jsou tyto informace doplnìnydo návodu k obsluze.Ing. Milan ŠošolíkKON, tel.: 06322/522224

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!