A szoftver hiba fogalma hibának számít
Program - a GOST 19781-90 szerint - az adatfeldolgozó rendszer egyes elemeinek kezelésére szánt adatok egy bizonyos algoritmus végrehajtása érdekében. Ennek következtében Thayer szerint a program megbízhatósági tulajdonsága van, amennyiben képes arra, hogy kielégítően teljesítse azokat a funkciókat, amelyekre szánták. A szoftver megbízhatósága a program tulajdonságaként definiálható, amely a meghatározott funkciók teljesítményében a meghatározott működési körülmények között és egy adott számítógépen fejeződik ki.
Mit jelent a program nem teljesíti funkcióit? Mi a hiba a programban? Az a tény, hogy a különböző emberek másként értik, mi a szoftver hibája.
korai észlelő rendszer a ballisztikus rakéták elleni ballisztikus rakéták korai előrejelző rendszer kell tartania a tárgyak felé az USA-ban, és ha az objektum még nem azonosították, elkezd egy sorozata védelmi intézkedések - próbáljon kapcsolatot létesíteni a tárgy, hogy elkapjam, és elpusztítani. Az egyik korai változata a rendszer összetévesztették a hold emelkedik a horizont felett a lövedék, repül át az északi féltekén. Ez hiba? A szempontból a felhasználó (DoD) - igen. A szempontból a rendszer tervezője - talán nem. A fejlesztő azt állítják, hogy összhangban az előírások a védőhatás kell kezdeményezni tekintetében minden mozgó tárgy, amely megjelenik a horizont felett, és nem azonosították a békés repülőgép.
A szoftver hibát tartalmaz, ha:
• viselkedése nem felel meg az előírásoknak.
Hátrányok: implicit módon feltételezzük, hogy a specifikációk helyesek. Ez, ha igazságos, ritka; a specifikációk előkészítése a hibák egyik fő forrása. Ha a szoftvertermék viselkedése nem felel meg a specifikációinak, valószínűleg létezik hiba. Ha azonban a rendszer az előírásoknak megfelelően viselkedik, akkor nem mondhatjuk, hogy nem tartalmaz hibákat.
· A termék viselkedése nem felel meg a specifikációknak, ha azokat a tervezési határértékeken belül használják. Ez a meghatározás még rosszabb, mint az első. Ha a rendszert véletlenül nem szándékolt helyzetben használják, viselkedését ésszerűnek kell maradnia. Ha nem, hibát tartalmaz. Például a légiforgalmi irányító rendszernek, a műszaki előírásoknak megfelelően, egyszerre kell felügyelnie a 200 repülőgép mozgását. De egyszer, a területen megjelent 201 repülőgép. Ha a rendszer viselkedése ésszerűtlen - mondjuk, elfelejti az egyik repülőgépet, vagy hibás, a rendszer hibát tartalmaz, habár a tervezés során megállapított korlátokon kívül használják.
· A szoftver nem felel meg a hivatalos dokumentációnak és a felhasználónak küldött publikációknak.
És ha vannak hibák a programban és a kiadványokban? Vagy ha a kézikönyv csak a rendszer várható és tervezett munkáját írja le. Például írva: "Ha valamit szeretne kapni, kattintson rá egyszer". Tegyük fel, hogy a felhasználó véletlenül kétszer nyomja meg valamit, és a rendszer meghiúsul, mert a fejlesztők nem adtak ilyen helyzetet. A rendszer nyilvánvalóan hibát tartalmaz, de a kiadványokkal összhangban viselkedik.
· A rendszer nem képes az eredeti szerződéssel és a felhasználói követelmények listájával összhangban fellépni. Ez a kijelentés nem nélkülözi hátrányait, mivel a felhasználó írásbeli követelményei ritkán elég részletesek ahhoz, hogy leírják a szoftver kívánt viselkedését minden elképzelhető körülmény között.
Végső meghatározás: A szoftverben hiba történik, ha nem tesz eleget a felhasználó által elvárhatóan. A szoftverhiba egy hiba megnyilvánulása.
A szoftverben fellépő hibák minden lehetséges eltérés a minőségi jellemzők és az előírt követelmények és néha a felhasználók elvárásai között.
Az angol nyelvű irodalomban számos kifejezést használnak, gyakran az "orosz nyelv" hibájaként fordítják le.
· A hiba a követelmények és elvárások leggyakoribb megsértése, amely nem szükségszerűen megjelenik kifelé (a hibák közé tartozik a kódolási szabványok megsértése, az elégtelen rendszer rugalmassága stb.)
· Hiba - a követelmények megsértése, ami valódi szoftveres forgatókönyvben jelent meg, ez inkább egy hiba megnyilvánulása
· Hiba - hiba a program kódjában, amely a követelményeknek való meg nem feleléskor (meghibásodások), majd a rögzítendő helyre történik. Bár ezt a koncepciót gyakran használják, általában nem teljesen világos, mert a jogsértés megszüntetése érdekében a programot több helyen rögzítheti. Pontosan ki kell javítani a további feltételektől függően, amelyek teljesítését egyszerre szeretnénk biztosítani.
· Hiba - két értelemben használatos.
Az első hiba a programozó mentális modelljében, ami hibát okoz a kódban (hibák).
A második jelentés hibás adatértékek (kimenet vagy belső), amelyek akkor jelentkeznek, amikor a program hibái fordulnak elő.
A szoftver, valamint a technikai hibák a teljesítmény elvesztését jelzik az objektumban. Annak ellenére, hogy a készülékek hibáinak és szoftverhibáinak a külső megnyilvánulásai hasonlóak, kialakulásuk mechanizmusa eltérő. A programok esetében az alapja a tervezési hibák elve, és a technológia megbízhatóságának elmélete figyelembe veszi a kopás, az öregedés vagy egyéb olyan okok miatti hibákat, amelyek idővel megváltoztatják az eszközök jellemzőit. A szoftver hibája a hozzárendelt feladatok szoftverének eltérése miatt következett be. Az eltérés előfordulhat két oka van: vagy a fejlesztők a program sérti az adatok - a műszaki követelmények a program, akár pontatlan vagy hiányos leírások.