Next revision | Previous revision |
tanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:szoftvertechnologia_alapjai [2024/11/13 19:17] – created knehez | tanszek:oktatas:infrendalapjai_architekturak:szoftvertechnologia:szoftvertechnologia_alapjai [2024/11/13 19:21] (current) – [Szoftverspecifikáció fázisai] knehez |
---|
| |
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 rendszerkö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. |