Figyelem!

Ez a rész nem a dokumentumhoz tartozik, hanem tartalmának, szerepének, a RUP-on belül elfoglalt helyének leírására szolgál.


A Software követelmény specifikáció (Software Requirements Specification, SRS) dokumentum a RUP legelső (kiindulási, inception) fázisában elkezdett, és a következő (kidolgozásai, elaboration ) fázisban részletesebben kidolgozott dokumentum, amely a tervezéshez szükséges részletességgel foglalja össze a rendszerrel szemben támasztott funkcionális és nem funkcionális a követelményeket.


Fő célja a rendszer által biztosítandó szolgáltatások leírása.


A dokumentum olvasóközönsége: a megrendelő képviselői (hogy megbizonyosodjanak, valóban a megfelelő rendszer fog készülni), és a fejlesztő gárda minden szereplője. Mivel a részletes követelmény specifikáció újabb és újabb szakterületi fogalmakat tár fel, a dokumentum írása során a szógyűjtemény (Glossary) is általában folyamatosan bővül.


A dokumentumban leírtak fogják szolgáltatni azokat az információkat, amelyek alapján azonosíthatók


Az alábbiakban ennek a dokumentumnak egy kitöltési útmutatóval ellátott, a RUP ajánlásához képest némileg leegyszerűsített mintáját adjuk meg.



Egy konkrét fejlesztés esetén a magyarázatok kitörlésével, illetve a felesleges címek elhagyásával kaphatjuk meg a dokumentum vázát.



A vonatkozó szakirodalom könnyebb megértése és az angol nyelven dolgozó csoportok kedvéért minden cím után eltérő betűtípussal megadom a cím szokásos angol megfelelőjét is.







Történet

Dátum

Verzió

Leírás

Szerző

2005. 03. 08.

1.0

Kezdeti verzió

Ficsor Lajos

2005. 03. 23.

1.1

Kisebb javítások, a címek angol megfelelői

Ficsor Lajos

2006. 03.09.

1.2

html formátum

Ficsor Lajos



A vonal után kezdődik a dokumentum minta




Történet


Dátum

Verzió

Leírás

Szerző

















A lenti tartalomjegyzék az aktuális tartalomnak megfelelően módosítandó!

Tartalomjegyzék

1. Bevezetés

2. Áttekintés

3. A rendszer funkciói

3.1 Első követelmény

4. Használhatóság

5. Megbízhatóság

6. Teljesítmény

7. Támogatottság

8. Tervezési korlátozások

9. On-line dokumentáció és Help rendszer

10. Felhasznált kész komponensek

11. Interfészek

11.1. Felhasználói interfészek

11.2. Hardware interfészek

11.3. Software interfészek

11.3. Kommunikációs interfészek

12. Alkalmazott szabványok

12.1. Kötelezően alkalmazandó szabványok

12.2. Választás alapján alkalmazott szabványok

13. Mellékletek



1. Bevezetés

Introduction


2. Áttekintés

Overview

Ennek a fejezetnek a célja a készülő alkalmazás szempontjából fontos általános körülmények összefoglalása. Ez nem konkrét követelményeket tartalmaz, hanem azok hátterét világítja meg, segítve a következő fejezetekben részletezett információk megértését. Ide tartozhatnak olyan információk, mint például:



3. A rendszer funkciói

Specific Requirements

Ebben az alpontban kell összefoglalni a a rendszerrel szemben támasztott funkcionális követelményeket.

A leírás történhet természetes nyelven és/vagy user case diagramok használatával.



Természetes nyelvi leírás esetén az egyes alpontok egymás után egy-egy követelmény specifikációját tartalmazzák. Szükség esetén a követelmények a rendszer fő szolgáltatásai, funkcionális moduljai mentén csoportosíthatók.



Use case diagramok használata esetén a use case modell alapvetően use case csomagok sorozata. A csoportosítás ilyenkor a csomagok segítségével történik, és egy-egy alpont egy csomagra vonatkozik. Egy alpont ilyenkor az alábbiakat tartalmazza:



És akkor itt jönnek a 3.1, 3.2 stb. alpontok az egyes követelmények és/vagy use case diagramok leírásával.

3.1. Első követelmény



4. Használhatóság

Usability

Itt kell összefoglalni azokat a nem funkcionális követelményeket (mindegyiket egy-egy alpontban), amelyek a rendszer használhatóságát befolyásolják. Ilyenek lehetnek például:





5. Megbízhatóság

Reliability

A rendszerrel szemben támasztott megbízhatósági követelmények. (Minden követelmény egy alpontban.) Ilyenek lehetnek például:



6. Teljesítmény

Performance

Itt kell leírni a rendszertől elvárt teljesítmény mutatókat, mindegyiket egy külön alpontban. Ilyenek lehetnek például:

7. Támogatottság

Supportability

A rendszer üzembe helyezése után szükséges karbantartási feladatok megkönnyítésére szolgáló követelmények, egy-egy alpontban. Ezek a követelmények vonatkozhatnak mind a termékre, mind a fejlesztés folyamatára. Ilyenek lehetnek például:



8. Tervezési korlátozások

Design Constrainst

Itt kell felsorolni egy-egy alpontban minden olyan korlátozást, amely a tervezési, esetleg az implementációs munkát befolyásolja. Ilyenek lehetnek például:



9. On-line dokumentáció és Help rendszer

Online User Documentation and Help System Requirements

Kellenek-e ilyenek, ha igen, a vonatkozó információk.



10. Felhasznált kész komponensek

Third-party Components

Egy-egy alpontban kell felsorolni az alkalmazásba építendő vásárolt vagy szabad felhasználású elemeket. Vásárlás esetén a részletezni kell a beszerzés körülményeit, a költségeket, a betartandó liceszelési és egyéb szabályokat. Szabad felhasználású elem esetén is fontos a forrás pontos megjelölése, a felhasználás szabályai, az alkalmazásra ebből adódó esetleges következmények, kötelezettségek.



11. Interfészek

Interfaces

Ebben a fejezetben kell specifikálni a rendszer valamennyi külső kapcsolatát, az ezt biztosító interfészeket.



11.1. Felhasználói interfészek

User Interfaces

Ebben az alpontban kell leírni a felhasználói interfészre vonatkozó követelményeket. Ilyenek lehetnek például:



11.2. Hardware interfészek

Hardware Interfaces

Ha vannak a rendszerben speciális kezelendő hardware elemek.



11.3. Software interfészek

Software Interfaces

Ha a rendszernek más rendszerekkel az üzembe helyezés után, vagy belátható időn belül majd a kapcsolatot kell tartania más rendszerekkel, itt kell megadni a kapcsolat kiépítéséhez szükséges részletességű információkat.



11.3. Kommunikációs interfészek

Communications Interfaces

Ha a rendszernek valamilyen kommunikációs csatorna vagy csatornák segítségével kell kapcsolatot tartania a felhasználókkal vagy más rendszerekkel. (Például internetes, mobiltelefonos kliens stb.)



12. Alkalmazott szabványok

Applicable Standards

A fejlesztés során vagy az alkalmazás készítése és üzemeltetése, használata során betartandó előírások (technikai vagy szakterületi szabványok, törvények stb.) Célszerű lehet az alábbi csoportosítás.

12.1. Kötelezően alkalmazandó szabványok

Mandatory Standards

Valamilyen szintű előírás miatt. (Például törvényi előírás stb.)



12.2. Választás alapján alkalmazott szabványok

Optional Standars

A fejlesztők vagy a felhasználók által valamilyen okból önként vállalt előírások.



13. Mellékletek

Appendix

Főleg hosszabb dokumentumok esetén ide kerülhet minden olyan információ, ami a dokumentum áttekinthetőségét segíti (pl. tárgymutató, irodalomjegyzék, egyéb források megjelölése), illetve a fejlesztés egyéb, kapcsolódó dokumentumaira való hivatkozás.