A lekérdezés meghatározza, hogy milyen adatokat kell kinyerni az
adatforrásból, és egy elérési út formájában szerepel az
adatforrássémában. Azzal, hogy lekérdezést rendel egy sablonelemhez,
meghatározza az adatkontextust az adott elemhez és annak utódaihoz.
Erről a feladatról
A
IBM® Rational DOORS
alkalmazásban a lekérdezések a gyökér elemmel (modul) kezdődnek, annak
utód elemével (Objektum), majd az objektum utód attribútumával
folytatódnak. Például:
Modul/Objektum/Attribútum/Név.
A
IBM Rational Tau
alkalmazásban a lekérdezések szintaxisa hasonló az XPath
szintaxishoz. Az XPath szintaxistól eltérően azonban a
Rational Publishing Engine
lekérdezés nem ad meg szűrőt; a szűrő és a rendezés részkifejezések külön
vannak. Minden egyes sémaelem - a lekérdezés kivételével - egy-egy
Rational Tau
natív lekérdezésen keresztül van meghatározva. Ez a lekérdezés, amely
OCL-ben van kifejezve,
Rational Tau
adatokat hív le.
Például a modell elem alatti gyökérelemhez, a
model.rootResource elemhez hozzá van rendelve a
GetModelRoots()
Rational Tau
lekérdezés.
Eljárás
- Rendeljen hozzá lekérdezéseket.
- A Document Studio alkalmazásban nyissa meg az
Adatforrásséma nézetet.
- Vegyen fel elemeket a sablonba.
- Húzza a lekérdezéseket az Adatforrásséma
nézetből az elemekbe.
A lekérdezés hozzá van rendelve a sablonelemhez. Bárhol a
sablonelemben és annak utódelemeiben használhatja a lekérdezéstípus
attribútumait, az Adatforrásséma nézetből áthúzott
elemet.
- Állítson be korlátot a lekérdezés elemhez.
Megjegyzés: Lehetősége van a sablonelemek részhalmazának feldolgozására, ha
korlátot állít be a lekérdezéselemekhez.
- A Document Studio alkalmazásban jelölje ki a lekérdezést tartalmazó
sablonelemet.
- A Tulajdonságok nézetben kattintson az
Adatok lapra.
- A Korlát tulajdonságban adja meg, hogy hány
objektumot akar felhasználni az adatforrásból a vonatkozó lekérdezésben. A
0 (nulla) érték azt jelenti, hogy nincs korlát a
lekérdezéshez.
- Rendeljen hozzá rekurziós tulajdonságokat a lekérdezésekhez. Adatrekurzió használatával nyerheti ki az összes utódkövetelményt
egy fő forráskövetelményből a sémában.
- Válassza ki a lekérdezést tartalmazó elemet.
- A Tulajdonságok nézetben a Rekurzív szint
tulajdonságnál adja meg, hogy hány szint mélységű a lekérdezés.
- A Rekurzív szegmensek tulajdonságnál adja meg,
hogy a szegmensek hányszor ismétlődnek a lekérdezésben.
Nézze meg az alábbi példát a rekurzív szintekkel és a rekurzív
szegmensekkel kapcsolatban.
- Mentse a változásokat.
Eredmények
Amikor lekérdezést alkalmaz egy elemre, akkor
alapértelmezésben három vizuális jelzés jelenik meg kékkel a
sablontartalom-szerkesztőben:
- Az adatforrásséma neve
- A kontextus egy dollárjellel ($)
- A lekérdezés neve
Tipp: Amikor kiüríti az információkat a lekérdezésekből, akkor a
Hivatkozások takarítása és az Adatok
kiürítése máshogy működik. A Hivatkozások
takarítása csak akkor érhető el, ha olyan olyan elemet
választ, amihez lekérdezés tartozik. A Hivatkozások
takarítása eltávolítja a kiválasztott elemhez és annak
utódelemeihez tartozó összes lekérdezést, attribútumot, szűrőt, rendezést
és feltételt (amennyiben az utódelemekhez is hozzá vannak rendelve
lekérdezések és attribútumok). Az Adatok kiürítése
eltávolítja a kiválasztott elemhez és annak utódelemeihez tartozó összes
lekérdezést, attribútumot, szűrőt, rendezést és feltételt. A
mesteroldalak, stílusok és formázási tulajdonságok nem kerülnek
eltávolításra.
Példa: Rekurzív szint és rekurzív szegmensek
Megjelenítheti a szoftverkövetelmények listáját a
PRRequirement lekérdezés használatával az
IBM Rational RequisitePro
sémában, mely a
Rational Publishing Engine
termékkel együtt telepített minták között érhető el:
%RPE_HOME%\source\XML\examples\RequisitePro.xsdMinden egyes PRRequirement esetén kinyerheti az összes
utódkövetelményt, valamint minden egyes utódkövetelménynél kinyerheti
annak utódkövetelményeit anélkül, hogy mindegyik lekérdezést hozzáadná a
sablonhoz.
Az alábbi lekérdezések mindegyikének hozzáadása helyett:
- [$1] Project/Requirements/PRRequirement a
PRRequirements kinyeréséhez.
- [$2] $1/Children/Relationship/RelatedReq az
egyes PRRequirement követelmények utódkövetelményeinek
kinyeréséhez.
- [$3] $2/Children/Relationship/RelatedReq az
egyes PRRequirement követelmények utódkövetelményeihez
tartozó utódkövetelmények kinyeréséhez.
Összeállíthat
egyetlen lekérdezést, amely automatikusan lekérdezi mindezeket a
követelményeket:
- Vegye fel a
Project/Requirements/PRRequirement/Children/Relationship/RelatedReq
lekérdezést egy elembe.
- Vegye fel a Rekurzív szint és a Rekurzív szegmensek tulajdonság
értékét:
- Futtassa a tesztelendő jelentést.
A
jelentés futtatásakor az alábbi lekérdezések kerülnek bele:
Ha
úgy találja, hogy a
Rekurzív szegmensek tulajdonságban
megadott érték magasabb, mint a lekérdezés által tartalmazott szegmensek száma,
akkor a probléma megoldásához az alábbi két lehetőség közül választhat:
- Jelölje ki azt az elemet, amelyre a Rekurzív
szegmensek tulajdonság vonatkozik. A Tulajdonságok nézetben válassza
ki az Adatok lapot és csökkentse a rekurzív szegmensek
tulajdonság értékét.
- Újra is tervezheti a lekérdezést másik szülőlekérdezésből kiindulva. Ha a
Rekurzív szegmensek érték egy szegmenssel magasabb, akkor
hozzon létre egy tároló elemet és vegyen fel lekérdezést, amely egy szinttel
magasabb a meglévő elem szülőlekérdezésénél.
Ezután helyezze át a meglévő elemet a tároló elembe.
Mi a következő lépés?
Tipp: A lekérdezések és
attribútumok listájának megkereséséhez kattintson a jobb egérgombbal egy
elemre, majd válassza az előugró menü
menüpontját. Megnyílik a Keresés nézet
és megjelenik a lekérdezések és attribútumok listája. Ha szerkeszteni akar
egy lekérdezést vagy attribútumot, akkor kattintson rá duplán az
eredménylistában.
Ha meg akarja keresni az elemben használt
változóhozzárendelések, attribútumok és lekérdezések listáját, akkor
kattintson a jobb egérgombbal az elemre, majd válassza az előugró menü
menüpontját. Megnyílik a Keresés nézet
és megjelenik egy lista. Ha szerkeszteni akar egy elemet, akkor kattintson
rá duplán az eredménylistában.
Ha meg akar keresni egy lekérdezést vagy attribútumot az
Adatforrássémák nézetben abból az elemből, amelyre alkalmazva van, akkor
kattintson a jobb egérgombbal az elemre, majd válassza az előugró menü
menüpontját. Megnyílik az Adatforrásséma
nézet, és ki van emelve benne a lekérdezés vagy attribútum.