User Tools

Site Tools


tanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:szoftvertechnologia_alapjai

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:szoftvertechnologia_alapjai [2024/11/13 19:17] – created kneheztanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:szoftvertechnologia_alapjai [2024/11/13 19:21] (current) – [Szoftverspecifikáció fázisai] knehez
Line 34: Line 34:
  
 4. A szoftver bevezetése 4. A szoftver bevezetése
 +
 +==== Szoftverspecifikáció ====
 +
 +A **szoftverspecifikáció**, avagy a **követelménytervezés** az a folyamat, ahol megértjük és definiáljuk, hogy a rendszernek milyen szolgáltatásokat kell biztosítania, és azonosítjuk a rendszer üzemeltetésének és fejlesztésének megszorításait. A követelmények tervezése a szoftverfolyamat különösen kritikus szakasza. Az ebben a szakaszban vétett hibák elkerülhetetlenül problémákhoz vezetnek majd a rendszertervezés későbbi szakaszában és az implementációban.
 +
 +A folyamat eredménye a követelmény dokumentum előállítása, amely a rendszer specifikációja. A követelmények két különböző szinten kerülnek kifejtésre a dokumentumban: a végfelhasználók és ügyfelek számára leírt követelmények, amelyek megfogalmazása absztraktabb, mélyebb technoglógiai ismertek nélkül is megérthető. Ezen felül pedig a fejlesztőknek szánt sokkal részletesebb rendszerspecifikáció, amely alacsony szinten fogalmazza meg a rendszer funkcióit és megszorításait.
 +
 +A követelmények tervezési folyamatát a következő ábra mutatja:
 +
 +{{:tanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:pasted:20241113-191823.png}}
 +
 +==== Szoftverspecifikáció fázisai ====
 +
 +A követelmények tervezésének négy nagy fázisát különböztethetjük meg. Ezeket találjuk az ábra felső vonalában:
 +
 +1. **Megvalósíthatósági tanulmány**: Gyakorlatilag ez az első fázis a szoftver életében. Megléte rendkívül fontos, mert ebben a fázisban meg kell becsülni és meghatározni, hogy a megrendelő kívánságai kielégíthetők-e az adott szoftver- és hardvertechnológia mellett. A vizsgálatoknak el kell dönteniük, hogy a rendszer költséghatékony-e, és hogy az kivitelezhető-e és azt sem szabad figyelmen kívül hagyni, hogy a tervezett szoftver megfelel-e a vállalat stratégiai céljainak. A megvalósíthatóság elemzésének relatíve olcsónak és gyorsnak kell lennie. Eredménye a megvalósíthatósági jelentés.
 +
 +2. **Követelmények feltárása és elemzése**: Ez a folyamat a rendszerkövetelmények meglévő rendszereken történő megfigyelésén, a potenciális felhasználókkal és beszerzőkkel folytatott megbeszéléseken, tevékenységelemzéseken alapszik. Akár egy vagy több különböző rendszermodell, illetve prototípus elkészítését is magában foglalhatja. A feltárás egy ciklikus folyamat, amely során addig iteráljuk a gyűtési folyamatot, amíg minden részlet a helyére nem kerül. Ebben a fázisban olyan további feladatokat végzünk el, mint a
 +
 +  * szakterület megismerése,
 +  * követelmények összegűjtése,
 +  * követelmények osztályozása,
 +  * ellentmondások feloldása,
 +  * fontossági sorrendbe állítás.
 +
 +3. **Követelmény specifikáció**: A követelményspecifikáció az elemzési tevékenységek során összegyűjtött információk egységes dokumentummá alakítása. A dokumentumnak a követelmények két típusát kell tartalmaznia:
 +
 +  * A felhasználói követelmények a rend­szerkövetelmények absztrakt leírása, amelyek a végfelhasználóknak, illetve a megrendelőknek szólnak.
 +  * A konkrét rendszerkövetelmények, amelyek részletezik az elkészítendő rendszer által nyújtandó funkciókat.
 +
 +4. **Követelmény-validáció**: A tevékenység ellenőrzi, hogy mennyire valószerűek, konzisztensek és teljesek a követelmények. A folyamat során fel kell tárni a követelmények dokumentumában található hibákat, és kijavítani.
 +
 +Nagyon fontos megjegyeznünk, hogy nem mindig célszerű a követelménytervezés különböző tevékenységeit szigorú sorrendben végrehajtani. Például a követelmények elemzése folytatható a meghatározásuk és specifikálásuk alatt, továbbá a folyamat során bármikor napvilágra kerülhetnek új követelmények is. Bizonyos esetekben ilyenkor az elemzés, a meghatározás és a specifikáció tevékenységei összefésülhetők, és egymást átfedhetik a folyamatban.
tanszek/oktatas/infrendalapjai_architekturak/szoftvertechnologia/szoftvertechnologia_alapjai.1731525440.txt.gz · Last modified: 2024/11/13 19:17 by knehez