Ködös határ (Félreértés, hiba)



Hasonló dokumentumok
ködös határ (félreértés, hiba)

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

Az indukció. Azáltal, hogy ezt az összefüggést felírtuk, ezúttal nem bizonyítottuk, ez csak sejtés!

Intelligens járművédelem. Biztonság és kényelem. Használati utasítás

3. Gyakorlat Ismerkedés a Java nyelvvel

VIDÉKFEJLESZT KFEJLESZTÉSI SI. II. nap. Page 1 MOTTÓ. A A matematikában az ember a dolgokat nem megérti, hanem megszokja. Neumann JánosJ

Az Európai Unió regionális politikája

S Z E R E L É S I Ú T M U T A T Ó C O B R A , , berendezésekhez

VHR-23 Regisztráló műszer Felhasználói leírás

NYíREGYHÁZA MEGYEI JOGÚ VÁROS KÖZGYŰLÉSÉNEK. 244/2011.(XII.15.) számú. határozata


Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

A digitális számítás elmélete

ProCOM GPRS ADAPTER TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. v1.0 és újabb modul verziókhoz Rev

Bevezetés a programozásba. 12. Előadás: 8 királynő

KING GATES ROLLS 650 ÉS 1200 PROGRAMOZÁS FIGYELMEZTETÉSEK

TIREE FAN COIL TERMOSZTÁT T6580

E L Ő T E R J E S Z T É S. Zirc Városi Önkormányzat Képviselő-testülete november 25-i ülésére

E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Érdekes informatika feladatok

2. Hőmérséklet érzékelők vizsgálata, hitelesítése folyadékos hőmérő felhasználásával.

ENA 7-30 Melléklet Szerelési és kezelési útmutató

FORDÍTÓPROGRAMOK. MKSA3144F kidolgozott tételek ás verzió január 21., Domján Tamás

Karbantartási Szerzıdés (tervezet)

FELHASZNÁLÓI ÚTMUTATÓ

SK2-M típusszekrény kétszivattyús szennyvízátemelőkhöz.

Analízisfeladat-gyűjtemény IV.

INFORMATIKA LOGIKAI ALAPJAI JEGYZET

KING GATES DYNAMOS 500 és V-os TOLÓMOTOR PROGRAMOZÁSA FIGYELMEZTETÉSEK

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Az informatika alapjai. 10. elıadás. Operációs rendszer

VISUAL BASIC ALAPISMERETEK

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Használati Utasítás KANMED Operatherm OP3

Comfort 220.2, 250.2, 252.2, speed Garázskapu működtető rendszer

NETLOCK SIGN szolgáltatás Rendelkezésre állási Szabályzata

OPEL ASTRA Kezelési útmutató

CTR 31 VEZÉRLÉS. Elektronikus vezérlés egy motorra, 230 V, AC; egy fázisú, tolókapu és garázskapu mozgatására, végálláskapcsolók nélkül.

4. A GYÁRTÁS ÉS GYÁRTÓRENDSZER TERVEZÉSÉNEK ÁLTALÁNOS MODELLJE (Dudás Illés)

1. Általános rendelkezések

Megoldott feladatok. Informatika

1996. évi CXIII. törvény. a lakástakarékpénztárakról. A törvény hatálya. Fogalmak

EÖTVÖS LORÁND TUDOMÁNYEGYETEM KLASSZIFIKÁCIÓ AZ ADATBÁNYÁSZATBAN

Kérelem sportfejlesztési program jóváhagyása tárgyában hiánypótolt

A Nemzeti Adó- és Vámhivatal által kiadott. 3003/2013. NAV útmutató

,17, MENU TRIPOD TIMER? max. min 7,8,9

A számviteli törvény évi változásai, 2012-es üzleti év zárása (3x45 perc)

8. előadás EGYÉNI KERESLET

BEVEZETÉS Az objektum fogalma

2015. évi törvény. a cégek működése feletti állami felügyeleti eljárások erősítésével összefüggő egyes törvények módosításáról

Mesterséges intelligencia 1 előadások

SITRANS FUS380 ultrahangos áramlásmér. SITRANS FUE380 ultrahangos áramlásmér

Foglalkozási napló a 20 /20. tanévre

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE

Ózd Város Önkormányzata

SAILING-TOUCH Használati útmutató

TARTALOM. Ismétlő tesztek ÚTMUTATÁSOK ÉS EREDMÉNYEK...255

Jogszabályváltozások 2015

FOGYASZTÓNAK NYÚJTOTT FOLYÓSZÁMLAHITEL ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEI. HATÁLYOS: július 1. napjától

VEZÉRLŐPANEL GÖRDÜLŐKAPUKHOZ

Tanmenetjavaslat 5. osztály

SI-7E20A SI-7E20A-002 SZERELÉSI ÚTMUTATÓ SM-EC79. Ellenőrző műszer

ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK POS-TERMINÁLON KERESZTÜL TÖRTÉNŐ BANKKÁRTYA-ELFOGADÁSHOZ ÉS INTERNETES BANKKÁRTYA-ELFOGADÁSHOZ

PÉNZÜGYI ÉS KIEGÉSZÍTŐ PÉNZÜGYI SZOLGÁLTATÁSOKRA VONATKOZÓ ÁLTALÁNOS ÜZLETSZABÁLYZATA

Használati útmutató. Biztonsági előírások. Tartalom. Szimbólumok. A műszer felhasználási célja. Tiltott használat. magyar

INFORMATIKAI ALAPISMERETEK

ELŐTERJESZTÉS. Tájékoztató a évi TOP Vas megyei program tervezeteiről

Akcióterv június Prioritás bemutatása Prioritás tartalma A prioritás célkitűzései. Kiinduló.

PONTASÍTÁSOK a 2015/S számú közbeszerzés belvízi csatorna-modellek előállítására vonatkozó Műszaki Dokumentációjához

A MULTI ALARM ZRT. INGATLAN TÁVFELÜGYELETI SZOLGÁLTATÁSÁNAK ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEI BA Érvényes:

KEZELÉSI ÉS KARBANTARTÁSI ÚTMUTATÓ

Általános Szerződési Feltételek

Vezeték hossza (m)

2 - ELEKTROMOS BEKÖTÉSEK

Vásárlási feltételek Vásárlási feltételek Érvényes november 25. napjától

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Általános szerződési feltételek


EREDETI HASZNÁLATI UTASÍTÁS FORDÍTÁSA (ISTRUZIONI ORIGINALI)

Vállalkozási Formák. Vállalkozási Formák. Dr. Gyenge Balázs

A FAANYAG KERESKEDELMI LÁNC SZEREPLŐIT ÉRINTŐ JOGSZABÁLYI RENDELKEZÉSEK ÖSSZEFOGLALÁSA

Mérőhengeres mennyiségmérő MGT 812/824

117. AA Megoldó Alfréd AA 117.

Lengőhajtások SQEx 05.2 SQEx 14.2 SQREx 05.2 SQREx 14.2 AUMA NORM (vezérlés nélkül)

Valószín ségelmélet házi feladatok

Mesterséges intelligencia, 7. előadás október 13. Készítette: Masa Tibor (KPM V.)

Általános szerződési feltételek

AZ OTTHONI /TANULÓSZOBAI/ FELKÉSZÜLÉSHEZ ELŐÍRT ÍRÁSBELI ÉS SZÓBELI FELADATOK MEGHATÁROZÁSÁNAK ELVEI ÉS KORLÁTAI (Pedagógiai program IX.

Előírások a tervezés, a gyártás és az üzemeltetés folyamatában. Sitkei József ügyvezető igazgató AGROVÉD Kft

Klarstein FX 250 szobakerékpár

SED2. Frekvenciaváltók. Siemens Building Technologies HVAC Products

Kinematika február 12.

Dr. Kuczmann Miklós JELEK ÉS RENDSZEREK

A HunPLUS-os AutoCAD Architecture 2010 teljesítményfokozása

UNIVERZÁLIS TÁVIRÁNYÍTÓS KÖZPONTIZÁR

tájékoztatója Erste Befektetési Zrt. Lajstromozási száma: december 4.

Tervezett erdőgazdálkodási tevékenységek bejelentése

ZL 80. Általános leírás

1996. évi CXXVI. törvény. a személyi jövedelemadó meghatározott részének az adózó rendelkezése szerinti felhasználásáról

Átírás:

Informális vs. formális probléma leírás Valós világ (Domain) Ködös határ (Félreértés, hiba) Formális világ (Hibás eredmény) (Megoldás) A specifikáci ció csak nagyvonalakban írja le a valóságos problémát, amit a szoftver fejlesztőnek meg kell értenie.

Probléma dekompozíci ció, struktúrák k leírása A valóságos problémákat egyszerűbb részproblr szproblémákra kell felbontani A problémának és s a részproblr szproblémának általában ugyanazok a domainjei, vagyis azonos világban játszj tszódnak le A közös k s domaint különbk nböző részproblémákban különbk nböző szempontok szerint vizsgáljuk és írjuk le A probléma dekomponálásnak hatását t illusztrálja lja a következk vetkező példa

Példa: öntözőrendszer zsilip problémája Valóságban Egy kis zsilipről l van szó,, ahol a zsilipkapu felemelkedik / leesik, melyet egy számítógép p vezérel. A zsilipkaput egy forgó csavarral mozgatják fel / le, egy kis motor segíts tségével. Motorvezérl rlő elektromos jelek: be, ki, jobbra forog, balra forog Zsilip tetején és s alján n egy-egy érzékelő: : top, bottom top: a kapu teljesen nyitva bottom: a kapu teljesen zárva Zsilip és számítógép között 4 pulzus vonal vezet a motorhoz a számítógépből és 2 állapot vonal vezet a kapu szenzoroktól a számítógépbe. Követelmény A zsilipkapu óránként nt 10 percig legyen nyitva,, egyébk bként zárva Megkövetelt jelenségek: kapu nyitva, kapu csukva Specifikációs jelenségek: motor vezérlő jelei, szenzorok állapotai.

Példa: öntözőrendszer zsilip problémája A "világunk" (domain) tulajdonságai,, melyeket a gépg tervezésénél l figyelembe kell venni A motor az állapotának megváltoz ltozásával válaszol v a hozzá érkező külső jelre. A zsilip mechanikus része r az állapotát t (emelkedik, esik), aszerint változtatja, hogy a motor áll, vagy egyik vagy másik m irányba forog. A szenzorok állapotai és s a kapu vertikális pozíci ciói i közötti k kapcsolatok. A zsilip mechanikus részeinek r az állapot változv ltozásait (áll, emelkedik, süllyed) s az vezérli, hogy a motor áll, vagy forog és s milyen a forgási iránya. A vezérl rlő gép p specifikáci ciójának ezeket formálisan kell rögzr gzítenie.

Példa: öntözőrendszer zsilip problémája A kapu állapotai: nyitva, zárva, emelkedik, süllyed Specifikációs jelenségek (kapura vonatkozóan) an) (Kapu állapotai, motor jelei, top és s bottom szenzor jelei közötti k kapcsolat). emelkedik: : a motor elindul az óramutató járásával egyező irányban. nyitva: : a fenti irány nyú haladásn snál l a top szenzor jelzést ad. süllyed: : a motor az óramutató járásával ellenkező irányban forog zárva: : ellenkező irány nyú haladásn snál l a bottom szenzor jelt ad.

Példa: öntözőrendszer zsilip problémája Nyilvánvaló ellentmondások kezelése A fizikai eszközök nem olyan megbízhatóak, ahogyan gondoljuk Elszakadhat a kábel, leéghet a motortekercs, a rozsda tönkreteheti a vasból készült alkatrészeket stb. A vezérlő gép viselkedésénél ezeket figyelembe kell venni, a motor megállásainak okai közé ezeket be kell venni. További lehetséges hibás jelenségek Top és s Bottom szenzor egyszerre jelez, Zsilip emelésn snél l n mp. elteltével sem jelez a Top szenzor, Zsilip emelésn snél l x mp. eltelte után n is jelez a Bottom szenzor, Zsilip leengedésn snél l m mp. eltelte után n is jelez a Top szenzor, Zsilip leengedésn snél l y mp. elteltével sem jelez a Bottom szenzor. Megoldás: auditáló program használata

Auditáló program közös k s domain esetén Az auditáló program konkurens módon m fut a vezérl rlő programmal. A közös k s erőforr forrásokhoz való hozzáférésn snél l kölcsk lcsönös s kizárást kell biztosítani. tani. A két k t program egymással kommunikál Hiba detektálása esetén n az auditálhat lható program jelzést küld k a vezérl rlő gépnek. A vezérl rlő gép p az auditáló program jelzésére leáll llítja a motort és s az előre megadott tevékenys kenységeket elindítja.

Objektumok azonosítása sa Különbséget kell tenni Követelmény jelenségeinek leírásában szereplő azonosítók (A lift esetében: hol(f), fel, le) és specifikációs jelenségek leírásában szereplő azonosítók között (sensor(f) állapotai a lift domain esetén) n). f az emelet azonosítója volt, ami az informális leírásokban is szerepelt. Érdekesség Elektromos vezeték k szakadás s detektálása és s nem kellő megerősítő ellenőrz rzése számos repülőgép p szerencsétlens tlenség g okozója volt. Például: : Elégett vezetékk kként érzékelték k a dohányf nyfüstöt. t.

Komplexitás A számítógépek gyakran olyan komplexitást hoznak be a probléma világába, amellyel interakcióba lépnek. Ennek okai 1. A szoftver bonyolultsága; 2. A probléma világával val való együttm ttműködés s bonyolultsága; 3. Ezt a bonyolultságot a régi r rendszerekben három h tényezt nyező kontrol alatt tartotta. Maga a szoftver és s annak kézi k kezelése kisebb és s egyszerűbb volt, mint a mai rendszerek. Nem volt lehetőség, talán n igény sem rendszerek ambíci ciózus integrálására. ra. A rendszerek működtetm dtetése emberi közremk zreműködésre hagyatkozott (az operátor közbeavatkozott, k ha abszurd viselkedést st látott). l Számos alkalmazásban megszűnt ez a biztosíték.

Verifikáci ció A géppel történő megoldás specifikációja (formális leírás) Verifikáci ció (formális igazolás) Specifikáció (igazolt, bizonyított) Kifejezés vs. típusos kifejezés A probléma formálisan leírt megoldása (program)

Típusos kifejezések Alaptípusok: Integer, Boolean, Character. Típus: < név n v > = < értékek halmaza > Boolean = { true, false } Integer = {... -1, 0, 1,... } Származtatott típusok (magasabb típusok): t n 1 T 1... T n T Argumentum típusok t Érték k típus t Argumentumok száma n: a tömb t dimenziója

Változó,, konstans, reláci ció,, függvf ggvény Változók Egyszerű változók Tömb változv ltozók k (Array)( Konstansok Alaptípusok pusok konstansok Összetett típust pusú (magasabb típust pusú) ) konstansok Reláció, függvény T 1... T n T Ha T értéktípus Boolean,, akkor reláció szimbólum, egyébk bként függvény szimbólum. Reláció: : Integer Integer Boolean [infix]; Függvény: + : Integer Integer Integer [infix];

Tömb típust Az Integer T típusú α tömb esetében α egy olyan függvényt jelöl, amely Integer értékek halmazáról l képez k a T által jelölt lt értékek halmazára. Ha k l, akkor α [ k : l ] jelölés s az intervallumot { i k i l }-re} korlátozza Ha t T; ; i Integer,, akkor pl.: t = α [ i ] Ha az α tömb típusa t Integer Boolean Boolean i Integer; ; B Boolean, és akkor pl. α( ( i, B ) egy Bool kifejezés, B Boolean esetén n pl.: B' α( ( i, B ) egy értékadás.

Tömb típust Adott egy T 1... T n T típus-szimbólum Példa: : Egy tömb t leképez pezés s típust pus-szimbóluma Integer Boolean Boolean A Array, k Integer, B, ok Boolean esetén B A[ k+1, ok ] bool kifejezés, A[ 2 k, ok ] bool kifejezés.

Típusos kifejezés s rekurzív v definíci ciója T típus egy egyszerű változója egy T típusú kifejezés. T típus egy egyszerű konstansa egy T típusú kifejezés. Ha s 1,..., s n rendre T 1,..., T n típusú kifejezések, és op egy konstans a T 1... T n T típusból, akkor op( s 1,..., s n ) egy T típusú kifejezés. Ha s 1,..., s n rendre T 1,..., T n típusú kifejezések, és α egy tömbt a T 1... T n T típusból, akkor α [ s 1,..., s n ] egy T típusú kifejezés. Ha B egy Boolean típusú kifejezés, tovább bbá s 1 és s 2 T típusú kifejezések, akkor if B then s 1 else s 2 fi egy T típusú kifejezés.

Kifejezések felírási formái Infix forma: s 1 op s 2 Példa + : Integer Integer Integer [infix], valamint i, j, k Integer esetén k = i + j Prefix forma: op( s 1, s 2 ) vagy op( s ) Példa add: Integer Integer Integer, valamint i, j, k Integer esetén k = add( i, j ) Példa : Boolean Boolean i, k Boolean esetén k = i

Kifejezések felírási formái Post fix forma: s op Például: Faktoriális! : nat nat [postfix] n, k nat n = k! Kifejezés forma: Például: vektor, amelynek elemei Integer értékek Vektor műveletek: _ [ _ ] : vector nat Integer v vector, k nat, i Integer i = v [ k ]

Kifejezések kiért rtékelése Zárójelezések elkerülése a műveletek prioritási sorrendje alapján 1. szorzás, osztás /, moduló 2. összeadás +, kivonás - 3. =, <,, >, 4., 5., Például: x + y mod(n) értelmezése: p q r értelmezése: x + (y mod(n)) (p q) r