Funkcionális specifikáció

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. április 12-én felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .

A funkcionális specifikáció a rendszertervezésben és a szoftverfejlesztésben  olyan dokumentum , amely leírja a rendszer (funkcionalitás) szükséges jellemzőit. A dokumentáció leírja a rendszer (például szoftverrendszer ) felhasználója számára szükséges bemeneti és kimeneti paramétereket .

Áttekintés

A rendszertervezésben a specifikáció olyan dokumentum, amely egyértelműen és pontosan írja le az objektumokra, anyagokra vagy műveletekre vonatkozó alapvető műszaki követelményeket. A specifikációk segítenek kiküszöbölni a párhuzamosságokat és az ellentmondásokat, lehetővé teszik a szükséges tevékenységek és erőforrások pontos értékelését, konszenzusként és referenciadokumentumként szolgálnak a végrehajtott változtatásokhoz, konfigurációs dokumentációt biztosítanak, és lehetővé teszik a nyolc fő rendszermérnöki funkcióval dolgozó személyek közötti interakciót. Pontos képet adnak a probléma megoldásáról, növelik a rendszerfejlesztés hatékonyságát és értékelik az alternatív tervezési utak költségeit. Útmutatóként szolgálnak a tesztelők számára az egyes specifikációk ellenőrzéséhez (minőségi értékeléséhez). [egy]

A funkcionális specifikáció nem határozza meg, hogy egy adott rendszeren belül milyen műveleteket végeznek, és a funkció hogyan valósul meg. Ehelyett figyelembe veszi a külső ágensekkel (pl. a szoftvert használó személyzettel, számítógép-perifériákkal vagy más számítógépekkel) való interakciókat, amelyek „figyelhetnek”, miközben interakcióba lépnek a rendszerrel.

Példa egy tipikus funkcionális specifikációból:

Amikor a felhasználó az OK gombra kattint, a párbeszédpanel bezárul, és a fókusz visszatér a párbeszédpanel megjelenése előtti főablakra.

Ez a követelmény a külső ügynök ( felhasználó ) és a szoftverrendszer közötti interakciót írja le . Amikor a felhasználó az OK gomb megnyomásával belép a rendszerbe, a program válaszol (vagy válaszolnia kell) az adott gombot tartalmazó ablak bezárásával.

A specifikáció lehet informális , amely esetben a fejlesztő szemszögéből tervrajznak vagy használati útmutatónak tekinthető, vagy formális , amely esetben matematikai vagy programozási kifejezéseket határoz meg. A gyakorlatban a legtöbb sikeres specifikációt azért írják, hogy megkönnyítsék a már jól megtervezett alkalmazások megértését és finomhangolását, de ha létfontosságú szoftverrendszerekről van szó, ilyen esetekben a specifikációt gondosan elkészítik az alkalmazásfejlesztés megkezdése előtt. A specifikációk a legfontosabbak a külső interfészeknél, amelyeknek stabilnak kell lenniük.

Időpont

A funkcionális specifikációk különböző célokra hozhatók létre. Az egyik fő cél az, hogy a fejlesztők egy csoportja megállapodjon abban, hogyan nézzen ki a program, mielőtt folytatná a jelentős időt igénylő tevékenységeket ( forráskód írása , tesztelése , majd a program hibakeresése ). Jellemzően a konszenzus azután jön létre, hogy egy vagy több érdekelt fél értékelte a szoftvertermék végrehajtásához szükséges műszaki követelmények költséghatékony megvalósítási módjait.

Alkalmazás

Ha a fejlesztők egy csoportja konszenzusra jut egy funkcionális specifikáció készségét illetően, akkor azt ebben az esetben „befejezettnek” vagy „aláírtnak” nevezzük. Ezt követően a programozók és tesztelők forráskódot írnak, és a funkcionális specifikációt referenciaként használva tesztelik a programot. A tesztelés során a program akcióit összevetik a specifikációban meghatározott elvárásokkal.

Lásd még

Jegyzetek

  1. 1 2 Rendszermérnöki alapok. Defense Acquisition University Press, 2001 Archiválva az eredetiből 2011. július 22-én. (Angol)  

Linkek