Professional Documents
Culture Documents
INFORMCI
RENDSZER
Avagy mit kell tudni az informcis rendszerekrl?
HALASSY BLA
Budapest, 1996.
TARTALOMJEGYZK
AJNLS................................................................................................. 5
HTTR....................................................................................................................... 5
SZNDK..................................................................................................................... 7
SZELLEM..................................................................................................................... 8
SSZEFOGLAL...................................................................................... 9
TARTALOM.................................................................................................................. 9
FORMA......................................................................................................................... 9
1. RENDSZER S RENDSZERSZEMLLET .............................................. 11
1.1 A RENDSZEREKRL LTALBAN..................................................................... 11
1.2 A RENDSZER HATRAI S KRNYEZETE....................................................... 15
1.3 A RENDSZER TAGOLSA.................................................................................... 17
1.4 KETTS RENDSZERNZET................................................................................ 21
1.5 TVES SZEMLLETEK........................................................................................ 25
1.6 AZ EGYETLEN HELYES SZEMLLET............................................................... 28
1.7 RENDSZER SSZEFOGLAL.............................................................................. 31
ELLENRZ KRDSEK - 1.................................................................................... 33
2. AZ INFORMCIS RENDSZER FOGALMA ......................................... 35
2.1 ADAT S INFORMCI...................................................................................... 37
2.2 TEVKENYSG S ESEMNY........................................................................... 44
2.3 AZ INFORMCIS ERFORRSOKRL.......................................................... 51
2.4 A FELHASZNLKRL...................................................................................... 56
2.5 A SZABVNYOKRL.......................................................................................... 60
2.6 IR SSZEFOGLAL............................................................................................ 64
ELLENRZ KRDSEK - 2.................................................................................... 66
3. A RENDSZER SZEMLLETE S FEJLESZTSE.................................. 68
3.1 RENDSZERANALITIKA...................................................................................... 68
3.1.1 A rendszer vizsglati szempontjai................................................................. 68
3.1.2 A rendszerstruktrls elvei.......................................................................... 73
3.1.3 Az elvek harmonizlsa.................................................................................. 77
3.1.4 Az IR vetletei................................................................................................ 79
3.1.5 Az IR szintjei.................................................................................................. 83
3.2 RENDSZERFEJLESZTS.................................................................................... 89
3.2.1 A fejlesztsrl ltalban ................................................................................. 89
3.2.2 Hromszoros terv.......................................................................................... 90
3.2.3 Tervezs s elemzs, dokumentci s specifikci ..................................... 93
3.2.4 Tervezs, szervezs, modellezs.................................................................... 97
3.3 SZEMLLETI SSZEFOGLAL....................................................................... 100
ELLENRZ KRDSEK - 3.................................................................................. 101
4. FEJLESZTSI MSZER.................................................................... 103
4.1 SZEMLLETI ZAVAROK................................................................................... 103
4.2 ALAPKONCEPCI............................................................................................. 105
4.3 STRUKTRA S TERMINOLGIA.................................................................. 108
4.4 MEGFOGALMAZSI MD................................................................................ 111
4.5 KRITRIUMRENDSZER.................................................................................... 115
4.5.1 Valsghsg................................................................................................ 116
4.5.2 rthetsg..................................................................................................... 117
AJNLS
A komoly szakmai mvet ltalban vagy bevezetssel, vagy elszval szoktk kezdeni. A
magra egy csppecskt is ad szerz pedig egyiket sem felejti el a knyve elejrl. Mi most egy
picit msknt fogunk eljrni, aminek kt oka van.
Az egyik az, hogy a mnek a cljt, szerkezett, tartalmt, formjt etc. kvzi-objektven
megvilgtani kvn - a fejezetszmozsba amgy sehogyan sem ill - bevezetsek sohasem
sikerlnek igazn jl. Elvgre lehetetlen jl sszefoglalni a knyvben lv tengernyi gondolatot.
Radsul szrazon, ridegen, mintha pont a szerznek nem lenne semmi kze munkja lelklethez.
A msik az, hogy a szerkesztk mindig roppantul kevs teret engedlyeznek a szerintk
kizrlag csak a szerz gymond lelkivilgnak a kiteregetsre val, a kvzi-szubjektven
megfogalmazott gondolatok tadsra alkalmas - amgy a fejezetszmozsba sehogyan sem ill elsznak. Egy szakmai munkban ne legyen rzs, a regnyek pedig gyis magukrt beszlnek.
m ez alkalommal kivteles szerencsnek rvendhetnk: a szerkeszt (H. B.) specilis engedmnyt tett a szerznek (H. B.). Eltrte, hogy elsz s bevezets helyett objektv s szubjektv
alapgondolatait egyetlen passzusban foglalja ssze mg akkor is, ha az a szoksosnl egy picit
terjedelmesebb. Vgl is nem dnttt rosszul, mert a m alapvet trgya az ismeret, ez a furcsa
s rthetetlen testbl s llekbl ll jelensg, amely kvzi-objektven s kvzi-szubjektven
ktdik a testbl s llekbl ll emberhez.
Bocsssa meg teht az olvas a szokatlan kezdst annl is inkbb, mert maga a knyv sem a
szokott mdon kzelti meg a tmjt. Fogadja teht az ajnlsnak sznt albbi sorokat ugyan azzal a ders llekkel s trelemmel, mint amivel az kszlt. Trje el, hogy a szerz azonnal
rtr a szemlyes hangnemre, amelytl ugyan a ksbbiekben tartzkodni prbl, m - ki lt egy
szerz lelkbe? - nem biztos, hogy mindig sikerrel.
HTTR
Bartaim, kollgim, tantvnyaim - ezek nem kizr kategrik - igen rgta nyaggattak
azzal, hogy mirt nem rok mr vgre egy knyvet az informcis rendszerekrl gy ltalban is.
(rtsd: Egyesek ilyen mdon hajtottk kzlni velem, hogy unjk mr az egyb dolgaimat.)
Nem is sejtettk, hogy mr rgta lt bennem egy ilyesfajta vgy. m hztam-halasztottam a
dolgot, amit senki sem knyszertett, knyszerthetett rm. Ktvalakit kivve...
Szval hivatkoztam n mindenre, fleg az idhinyra - minden idk minden normlis infor matikusnak e legnagyobb menedkre. Pedig az igazsg sokkal egyszerbb: gyva voltam. Az
informcis rendszer flelmetes ellensg. Ravasz, lnok, becsaps valaki. Igenis valaki, mert
lelke van. Mg egy embert is nehz kiismerni, akkor mikppen lehet felvllalni a kzs szellem
magyarzatt?
Ha valamitl flsz, azt tedd meg! - cseng a flembe tantim tancsa. Nem tehettem mst:
vgl is kezembe kellett vennem a szmtgpet. Kellett. Mirt?
Egyrszt ltom bartaim tehetetlensgt. k nem szakemberek. Csak haladni akarnak a
korral, teht szmtgpet vesznek s becslettel megtanuljk annak kezelst. A tipikus sma
szerint a kezdeti lelkesedst kis id utn csggeds kveti. Nem rtik, hogy a dolgok mirt nem
alakulnak a kedvkre. Nem ltjk ugyanis a feladat, a megolds s az eszkz harmnijt. Minl
tbbet kltenek az utbbira, annl kevesebbet trdnek a msik kettvel. Nem rtik, hogy
nem a technika teszi az informatikt!
SZNDK
Az emltett hinyt ltva nhny ismersm arra sztnztt, hogy kziknyvet, fogalomtrat,
jegyzetet, oktatsi anyagot, vagy nem is tudom mit rjak. Szigort, formlisat, meggyzt s
bebiflzhatt. Egy definci - kt osztlyozs alapon. Fiatalnak s regnek, amatrnek s
profinak. Todomnyosan, de rtheten.
Nem tehetek rla, hogy egy tucat knyvet nem tudok egyetlen mben megrni. A sok jtancs persze jabb mentsget adhatott volna a feladat elnapolsra. Ha gy, ha gy... Sajt elkpzelseim ezzel a knyvvel a kvetkezk:
Ad 1) Tisztzs . Manapsg annyi informatikai fogalom kavarog a fejekben, hogy az
dbbenetes. Nem elg, hogy az informatika amgy is nagyon sszetett dolog. Ma az informatikai
fogyaszti trsadalom korszakt ljk. Ez egyrszt azzal jr, hogy a dolgokat kdsteni kell. A
minap trtnt, hogy egy fiatal mr tizedszer rgta a szmba, hogy k objektum-orientltan
dolgoznak. Elkvettem azt a gyalzatot, hogy megkrdeztem tle, mi az az objektum? Ht azt
nem is tudja, de ht most ez a mdi, meg azutn gyhogy, ugye... Msrszt az nyeket csiklandozni kell a legjabb informatikai nyencsgekkel. Ezrt a rges-rgi s ismert dolgoknak
(pl. szmtgp-kapcsolatok) j neveket tallnak ki (pl. client-server), s ha van egy gyenge
szoftverecsknk, arra rragasztjuk az j cmkt.
Engem nem rdekel, hogy mit minek neveznek: lssuk a medvt! Az nem baj, ha valaki ms
- modern - szavakat hasznl. Csak a tartalomban egyezznk meg. s - vessenek meg ezrt szerintem a tartalom az elbbre val. Teht elszr a fogalmakat kell tisztznunk. Pldul sokig
azt hittk, hogy a demokrcia az npi; ma azt gondoljuk, hogy nyugati; kzben pedig a
demokrcia teljesen ms... Tegnap azt mondtk neknk, hogy az adatbzis az ...; ma mr egszen
mst ddolnak a flnkbe; holott az adatbzis trtnetesen egyik sem...
Ad 2) Elrendezs . Az emberek dnt tbbsge egy adott szemszgbl nzi az informatika
dolgait: a feladatnak, funkcijnak s ignynek megfelel mdon. Ma gy, holnap gy. Szerep krtl fggen. A sajt vllalatban msok szmra tkletlen rendszert kszt szmts technikus van a legjobban felhborodva, ha egy msik cgnl t gyflknt nem jl szolgljk ki.
A vilg telis-tele van szmtstechnikai skizofrnekkel. Ennek pedig a legfbb oka az, hogy a
szemlleteket - vilgmret hlzat ide vagy oda - mindig is az individualizmus uralja. Az n
adatbzisom, az n programom, az n gpem, az n informciignyem. A kzssg tudata
elveszben van. A mi ppen gy nem szmt, mint a jv. A kzs let helyett az egyni tlls
lett a jelsz. Szmt az, hogy egy orszg millirdokat dob ki egy rossz s knyelmetlen
adkrtyra? A lnyeg az, hogy valakik ebbl pnzt csinljanak.
A valdi informcis rendszerben minden mindennel sszefgg: az ismeret, annak feldolgozsa, az erforrs, az ember, a trvny. Mikro- s makroszinten egyarnt jellemz, hogy az
emberek nem ltjk, vagy ppen nem akarjk ltni ezen tnyezk ltalnos elvi elrendezst.
Ezrt azutn aligha csoda, hogy egy-egy konkrt feladatnl csdt mondanak.
Ad 3) Nevels . A minap megkrdeztem egy programozt, hogy kinek s mirt
ksznhetjk azt, hogy a szmtgpet programozni lehet. Hanyagul vllat vont: Kit rdekel? A
munkm a lnyeg. Neumann Jnosrl az letben nem hallott. Nyeglesge nem hbortott fel:
nem a programozs atyjt, nem engem srt vele. Magnak fog rtani elbb-utbb, mert a
munkja velejt nem ismeri.
Bevallom, hogy nha ragaszkodom az sdi megoldsaimhoz. Nem rohantam pldul, hogy
megvegyem a Win 95-t. A fiatalok olykor jl le is tolnak, hogy Bla(bcsi), mg azt sem
tudod.... Az viszont rdekes, hogy amikor kiakad a gp vagy egy valban informatikai cl megolds nem vlik be, akkor rgtn a Bla(bcsi), ugye segtesz... nvre hallgatok. Azrt, mert az
j sepr jl seper, de a rgi tudja, hogy hol van a piszok.
A fiatalok j rsze szre sem veszi, hogy - rab. Marionett bb. Nem is annyira lthatatlan
madzagokon ide-oda rngatott valaki. Aki mg radsul azt is hiszi, hogy gy j neki, ha minden
eszkzforgalmaz helyette gondolkozik.
Tved, aki azt vli, hogy a korszer technika ellen papolok. Nemigen hiszem, hogy nlam
brki jobban szeretn a szmtgpet. Tbb, mint negyedszzada az informatika a hivatsom, a
szmtstechnika a szakmm. Akik ismernek, tudjk, hogy ami kevs sikereset alkottam ennyi
id alatt, az nem a techniknak, hanem a szemlletnek volt ksznhet.
A gpkezelsre ki lehet brkit kpezni. A szmtstechnika oktathat. Viszont a szemllet
nem tanthat. A nevels - brmennyire is clomul tztem ki ebben a knyvben - nem egy ember
s egy m feladata. A szl, a tanr, a trsadalom - a plda - a siker kulcsa. s jobb, ha ezt az
elmlkedst most gyorsan abbahagyom. Mert mit lt maga krl a leend informatikus?
SZELLEM
Az embereket sokszor megtveszti az abszolt s a relatv igazsgrl hirdetett hazug
maszlag. Miknt? Ha az igazsg relatv, akkor nyilvn az n igazsgom a fontos s nem a tid,
nem a trsadalom. Kvetkezskppen nekem csak akkor szksges msok igazsgra is figyelnem, ha a sajt rdekem azt diktlja. A mai informatikt is pontosan ez az nltat szemllet
jellemzi. J az, ami nekem j.
A szmtstechnika llandan vltozik. Ezrt ktsgtelen, hogy vannak idben s trben
relatv igazsgai, amelyek azonban egyltaln nem trvnyszerek. Az informatika trvnyei
viszont abszoltak. Flrerts ne essk: ez egyltaln nem azt jelenti, hogy nem bvlnek a
megismers sorn. Az egyszeregy mg ma is az annak dacra, hogy az euklideszit felvltotta a
grblt tr geometrija, amitl az elbbi egyltaln nem vesztette el rvnyt.
Az olvasra bzom a relatv s az abszolt megtlst, a ma s a holnap kzti vlasztst. Azt,
hogy neki az eszkzben vagy a rendszerben val gondolkods-e a fontosabb.
Csak egy dolgot krek: ne tessk grcslni! A vizsgkon, a napi munkban, az letben
ltalban vannak rk olyan vizsgzk s vizsgztatk, akik merevek s gondterheltek, lland
klcsns flszben vagy bizonytsi vgyban lnek. Az let szp, az let j, azt humorosan - nem
viccknt - kell felfogni. Komolyan s sajt kptelensgeinken nevetve.
Mr csak az ajnls maradt htra. Ksznm ezt a knyvet annak a huszont kil pontynak,
amit nem foghattam ki, mert nem volt idm elmenni peczni. A gondos felesgnek, akinek a nem pontybl kszlt - ebdje rm vrva kihlt. Kt lnyomnak s bartaimnak, akik szra kozottsgom vrtani. A meggrt, de elmaradt telefonok/levelek cmzettjeinek. Sokat segtettek,
de...
Ez a knyv valahonnan s valamirt megszletett. Ihletje a pnzecskjt nem a vrt idben
megkap kisnyugdjas; a bnzs ellen valban kzd zsaru; a piackutat knldsa; a cgbrsg
eltti hossz sor; a tves szmla; az elrontott nyarals ldozata... Folytassam?
Remnyeim amgy nem rzssak. Megrtam ezt a knyvet, de a vgn gyis n leszek
letolva. Sokak ltal, de most csak a Httrben emlegetett kt valakire gondolok. Az egyik, mint
sejtik, n magam vagyok. A msik Valaki pedig majd gy szl hozzm: Vgl is megrtad? No,
s jl? Ugyan des fiam, ezt nevezed te - knyvnek? No nem baj, majd taln legkzelebb...
Halassy Bla
SSZEFOGLAL
TARTALOM
A knyv ht fejezetbl ll. Ezek a rendszer ltalnos fogalmbl kiindulva az informcis
rendszer krnyezeti aspektusig vezetik el az olvast. A felptst megalapoz gondolatmenet a
kvetkez:
Az informcis rendszer fogalom kt lnyeget kapcsol egymshoz. Ahhoz, hogy rtelmesen beszlhessnk rla, tisztban kell lennnk egyrszt a rendszer ltalnos vonsaival,
msrszt az informci ltalnos termszetvel, vgl eme kt dolog specifikus viszonynak a
mibenltvel. Az els fejezetben a rendszert mdszertani kategriaknt vizsgljuk. Kitrnk a
hatr, a krnyezet tovbb a rendszertagols krdseire. A tovbbiak elksztsekppen kln
hangslyt fektetnk arra, hogy bemutassuk az informcis rendszerek tves szemlleteit.
A msodik fejezetben az informcis rendszerek alapjait klnbz tnyezk szervezett
egytteseknt mutatjuk be. Ismertetjk az adat illetve az informci; az informcis esemny s
tevkenysg; az erforrs s a felhasznl; vgl az informcis szabvny mibenltt. A szervezett egyttes kifejezs kt egymssal sszefgg dolgot takar. Az informcis rendszer kialaktshoz az szksges, hogy megteremtsk az emltett tnyezcsoportokon belli sszhangot
mgpedig gy, hogy a tnyezcsoportok kztti bonyolult viszonyokra is figyelnk.
Az informcis rendszer kialaktsa hrom dolgot felttelez. Tudnunk kell azt, hogy ez a
lnyeg milyen aspektusokbl vizsglhat. Az adat, a feldolgozs (ide tartozik az esemny s a
tevkenysg) illetve a tbbi tnyezt fellel n. krnyezet az ilyen rendszerek hrom vizsglati
vetlete. Ezek kzl az els kett emberi absztrakci, amit ppen ezrt tbb szinten lehet
szemllni. A kialakts feltteleknt tisztban kell lennnk a rendszer fejlesztsnek a lnyegvel.
Ezt a kt felttelt a harmadik fejezetben trgyaljuk. Megfelel mdszer nlkl nincs remny a
fejleszts sikerre, ezrt a negyedik fejezetben a fejleszts mdszertani kellkeit foglaljuk ssze.
A elz, a megalapozst clz rszekkel szemben a tovbbiakban a mlyebb sszefggsekkel foglalkozunk. Azaz rszletesebben is kifejtjk az informcis rendszer fentebb emltett
hrom - adat, feldolgozs s krnyezet - vetletnek a tnyezit, azok sszefggseit, valamint
tervezsi s elemzsi szempontjait.
FORMA
A m fejezetei a cl meghatrozsval kezddnek s a lnyegi mondanivalt tmrt, olykor
egy kis tbbletet is ad sszefoglalval zrulnak. Pontosabban a szemllet elsajttst szolgl
sszegzst mg ellenrz krdsek is kvetik. Ezek clja ketts. Egyrszt segtik az olvast
abban, hogy tkrt tartson maga el. Msrszt olykor a mondanival kiegsztsre is szolglnak.
ppen ezrt a feladatok nha nem knnyek. Remlhetleg meggondolkodtatjk az olvast. Ez
azonban nem jelenthet problmt, mert a megoldsok a m vgn tallhatk.
A knyvben nem kerlhettk el a meghatrozsok s alapelvek alkalmazst sem, br - az
albb lert szellem jegyben - igyekeztnk minl kevesebb formlis defincival lni. Az alapelvek
kvzi-aximkknt az informcis rendszer egy-egy eredend trvnyt fogalmazzk meg.
10
Ezeket lehetne ugyan bizonytani is, de mi inkbb az olvas jzan beltsra hagyatkozunk. A
meghatrozsok s az alapelvek fejezetenknt jra szmozottak (D x.y s E z.q) csakgy, mint a
brk s a trtnetek (T v.w). A defincikban szerepl fogalmakon kvl vannak ms fontos
tnyezk is, amelyekre nem kvntunk formlis meghatrozst adni. Azt, hogy az r mit tekint
fontosnak az olvas megtudhatja a knyv vgn tallhat fogalomjegyzkbl. Az idegen
szakkifejezseket olykor nem korrektl fordtjk magyarra. Ezrt a legfontosabb fogalmak nevt
els elfordulsukkor angolul is megadtuk pldul gy: elosztott [distributed].
A mondanival megvilgtsra trtneteket alkalmaztunk. Ezekrl kt dolgot kell tudni.
Egyrszt azt, hogy mind vals esetek. Msrszt azt, hogy ppen ezrt esettanulmnyknt szolglnak. Az ember furcsa lny. Egy-egy negatv pldbl olykor tbbet tanul, mint tbb sornyi
pozitv magyarzatbl.
Az brk a szerz agyban szlettek vagy most, vagy mr jval korbban. A Halassy-fle
szrs emberek - ahogyan a rgi tantvnyok neveztk e rajzokat - nagy rsze sajt kivitelezs.
Ez meg is ltszik a minsgen, br Sajben Gbor sokat tett javtsuk rdekben. Nem volt clunk
hivatsos rajzol megbzsa e feladattal, mert az nem illett volna knyvnk szellemhez.
A szerznek mr ms mvvel is elfordult, hogy tanknyvknt hasznltk. Ez vgl is
rvendetes dolog. Ha netn ennek a knyvnek is ez lenne a sorsa, a szerz nagyon kri a tanrt s
a dikot egyarnt, hogy ne a bethz, hanem a szellemhez ragaszkodjanak! Nem bebiflzni, nem
kikrdezni/elmondani kell azt, amit ez a munka tartalmaz. Beszlgetni kell rla, meg kell rteni a
lnyegt s a hangulatt. Az informcis rendszer nem htfej, tzet okd, gonosz srkny.
Egyrszt sokkal tbb feje van. Msrszt tnyleg tzet okd. Harmadrszt viszont egszen szeretetre mlt s megszeldthet kreatra...
11
1. RENDSZER S RENDSZERSZEMLLET
Amita ember az ember, azta jellemz r, hogy az ltala hasznlt szavakon t prbl meg
uralkodni a vilgon. Azltal veszi birtokba a valsgnak valamilyen rszt, hogy azt nven
nevezi, vagyis fogalmat alkot rla. Az ember trsas lny. Ha tbb ember rintkezni akar egymssal, akkor kzs nyelvet kell beszlnik, vagyis azonos fogalmakban kell gondolkodniuk.
Akkor is a fogalom s az azon alapul nyelv a kzls eszkze, ha az nem a kimondott vagy a lert
sz, hanem - pldul - a mozdulat vagy a kp formjban testesl meg.
A hajtsd uralmad al a Fldet parancsnak vagy kihvsnak - most mindegy, hogy melyik ben gondolkodunk - csak lassan-lassan tesznk eleget. Ennek egyik alapvet oka az, hogy
szavaink szksek s nyelvnk sszezavarodott. Pldul ha azt mondjuk: informcis rendszer,
akkor biztosra vehetjk, ez a fogalom 99 ember kzl 99-ben teljesen ms kpzeteket kelt. Azrt,
mert mr magukon az egyes szavakon - informcis s rendszer - is mst-mst rtenek. ppen
ez az oka annak, hogy ennyire - minden ellenkez hresztels dacra - lassacskn halad elre a
vilg. Eszkzeink ugyan egyre jobban tkletesednek, mde megismersi kpessgnk messze
nem tart lpst ezzel a technikai fejldssel.
Egyltaln nem a szmtgp a vilg megismersnek a kulcsa. Nem arrl van sz, hogy
egyelre ez az eszkz - az lhiedelmekkel szemben - sokakat inkbb sztvlaszt, semmint
sszekt. Hanem arrl, hogy az emberi rintkezs alapvet eszkze mindig is a nyelv
marad. Ezrt csak a kzs emberi nyelv megtallsa, a fogalmak pontostsa s azok egyrtel mbb hasznlata ltal jutunk kzelebb a vgclhoz - a valsg megismershez s annak
talaktshoz.
Jelen fejezetnek az a clja, hogy tisztzza a rendszer fogalmt s rmutasson az
informcis rendszerek szemlleti hinyossgaira.
Nincs semmi kivetend abban, hogy a rendszer s az informci fogalmt a mindennapi
letben oly gyakran s mindannyiszor annyira lazn hasznljuk. Ha pldul az tlagos testalkat
szemly fordulattal lnk, akkor ugyancsak zokon vennnk, ha brki is szmon krn tlnk az
tlagos matematikai vagy ppen a testalkat biolgiai defincijt. Ezzel szemben roppantul
meglepdnnk azon, ha a matematikus vagy a biolgus sajt szakmja gyakorlsa kzben sem
tudn azt, hogy mirl is beszl. Mrpedig az a sajnlatos helyzet, hogy az informci, a rendszer
s az informcis rendszer alapvet fogalmait az ebben a szakmban dolgozk is fltudatosan,
nem egzakt, csakis htkznapi rtelemben hasznljk.
12
Az egyik oldalon igaz, hogy ez a definci tnyleg nagyon tfog s nem tl sokatmond.
Csak annyit tudunk meg belle, hogy a rendszer olyan elem ekbl pl fel, amelyek kztt
viszony ok lteznek. m sem az elemeknek, sem azok viszonyainak a termszetre nzve nem
kapunk semmifle eligaztst. Mi tbb, mg a rendszer trbeli kiterjedsrl vagy idbeli rvnyrl sincs fogalmunk. Viszont a msik oldalon ppen ezrt btran alkalmazhatjuk ezt a kategrit
a tzes szmrendszerre, a Mengyelejev-fle peridusos rendszerre s a gpkocsi elektromos rend szerre egyarnt, mivelhogy mindezek esetben egymssal sszefgg tnyezk egyttesrl van
sz.
A szls szerint a vilgon minden mindennel sszefgg. Ezrt gy tnik, hogy valjban
csak egyetlen egy vgtelen nagy rendszer ltezik: ez pedig maga a vilg. m - a klt szavaival
szlva - az egsz vilg nem a mi birtokunk. Ezrt a rendszerszerveznek (egyelre gy
titullunk minden olyan szemlyt, aki rendszereket vizsgl abbl a clbl, hogy azokat tkletestse) meg kell tallnia sajt rdekldsi krnek a szkebb trgyt. Ekzben azonban nem szabad
elfeledkeznie a minden mindennel sszefgg elvrl. Ez nem kzhely; szmos informcis
rendszer ppen azrt tkletlen, mert megalkoti nem gyeltek elgg a kittel mgtti mly s
valdi tartalomra.
Ahhoz, hogy majd sikeresen foglalkozhassunk egy-egy ltalunk vizsgland s tkletestend konkrt rendszerrel, tisztban kell lennnk a rendszernek, mint absztrakt fogalomnak a
lnyegvel. Ezrt ezt az els fejezetet arra kell sznnunk, hogy a rendszerek legfontosabb
vonsait feltrjuk.
A rendszerek az azokat alkot tnyezk jellemz vonsai, viselkedse, jellege - egyszval:
termszete - szerint nagyon sokflk lehetnek. Ez a felismers a nyolcvanas veket megelz
idkben sok rendszertudst arra csbtott, hogy magukat a rendszereket is rendszerezzk, vagyis
ilyen-olyan mdon osztlyokba soroljk. A hatvanas vek vgn s a hetvenesek elejn az akkori
szervezknek egy olyan tanknyvbl kellett vizsgzniuk, amely nem volt ms, mint egyetlen egy
terjedelmes taxonmia. A knyv tbb szz oldalon, tbb tucatnyi ismrv szerint sorolta fel, hogy
van lettelen s l; homogn s inhomogn; elsdleges s msodlagos stb. stb. rendszer. Monda nivalnkat tekintve ezt a teljesen elvi osztlyozst nem tartjuk alapveten fontosnak. gy az
olvasnak nem kell flnie attl, hogy ebben a mben is taxatv felsorolsokkal fogjuk untatni. Azt
viszont nem tudjuk majd elkerlni, hogy kitrjnk a bennnket rdekl rendszerek egy-egy
lnyeges sajtossgra.
A gondolatmenetet folytassuk azzal, hogy a rendszer az egyik legltalnosabb mdszertanitechnikai kategria. Ez azt jelenti, hogy a dolgok vizsglatra s tkletestsre trekv
mdszeres ember mindig rendszert lt, vagyis tudatosan tnyezkben s azok sszefggseiben
gondolkodik. Azonban a mdszertani-technikai kifejezs megtveszt is lehet, s ezrt sokan az
objektivits leple alatt mr az els vizsglati lpst elhibzzk azltal, hogy szubjektven fogalmazzk meg a rendszer lnyegt.
Mindez arra vezethet vissza, hogy elvileg mindenkinek szve-joga brmilyen olyan tnyezegyttest rendszernek tekinteni, amit ekknt - rendszerknt - akar vizsglni. Ha teht pldul az
rs azt lltja, hogy a reparland darab rendszer, akkor nem tved, st, az egyetlen helyes meg kzeltst alkalmazza. m arrl sem illenk elfeledkezni, hogy a szabadsg = felismert szk -
13
sgszersg. (Senkit se vezessen flre az idzjeles kittel, amely sokkal rgebbi eredet, mint
azt esetleg gondolnk s semmi kze sincs a materializmushoz.) Ezrt a konkrt, az ltalunk
vizsgland rendszereket nem teljesen szabadon hatrozzuk meg s fogjuk fel.
Az 1.1 bra azt illusztrlja, hogy mindenki a maga szemlletnek megfelelen hatrozza
meg vizsglata trgyt. Van, akinek szmra a teljes gpjrm jelenti a rendszert, msok rszre
viszont csak a fkberendezs tnyezinek s azok sszefggseinek az egyttese a rendszer.
Gpjrm
Fkpedl
Fkhuzal
Fktrcsa
Fkrendszer
Elektromos
rendszer
Fkrendszer
Aut
14
ebbl nekem szrmazik bajom, s ltszlagos szabadsgom a kromra vlik. Valban szabad
akkor leszek, ha felismerem: a tzes szmrendszert szksgszeren gy kell alkalmazni, hogy...
A bennnket rdekl rendszerekre ktszeresen is vonatkozik az elbbi kittel. Ugyanis az
informcis rendszerek - szemben pldul a tzes szmrendszerrel - mindig meglehetsen
sszetettek. Ez mr nmagban vve is azt sejteti, hogy kollektv megismerskhz s
fejlesztskhz nagyon sok konvencira van - illetve lenne - szksg. A mi rendszereink szemben pldul az rval - mindig kzvetlenl szemlyes ismeretekhez fzdnek. Ez
pedig roppantul megnehezti a megismershez s fejlesztshez szksges megegyezsek
kialaktst. (NB.: Megegyezs alatt itt nem alkut kell rteni. A konvenci a rendszer tnyezire
s az azok sszefggseire vonatkoz kzs nyelv. Ha n egyet mondok, akkor azon te is egyet
rtesz, s mindkettnk szmra az egyet a kett, nem pedig a hrom kveti.)
A konkrt informcis rendszerek lnyegnek a meghatrozsa nem knny feladat. Ha
pldul azt mondjuk: anyaggazdlkodsi rendszer, akkor igen sokan tudni vlik, hogy mirl is
van sz. Azrt, mert bizonyos krkben ismertek az erre a tnyezegyttesre vonatkoz ltalnos
s alapvet konvencik. Azonban az sszetettsg s a szemlyhez ktttsg miatt ezek a megegyezsek tvolrl sem annyira pontosan meghatrozottak s szleskren elterjedtek, mint az
egzakt tudomnyokban - pldul a matematikban - alkalmazottak. Ezrt szz ember kzl nem
fog akadni kett sem, aki teljesen pontosan ugyangy fogalmazn meg az anyaggazdlkodsi
rendszer mlyebb velejt annak dacra, hogy ltszlag valamennyien ugyanarrl a dologrl
beszlnek.
Ez pedig baj. St, a rendszerszervezs gyakorlatban ez az egyik legnagyobb gond. Sajnos
sokszor nem azzal kezdik a rendszerszervezsi munklatokat, hogy kialaktanak egy kollektv
gondolkodsmdot, nyelvet, konvencihalmazt. Erre gymond nincs id. Mivel azonban megegyezsek nlkl nem ltezik rendszer, gy azokat a rsztevkenysgek sorn kell megtallni, ez
pedig egyttesen jval tbb idt s energit ignyel, mint amennyibe a j alapozs kerlne.
Ezen pont lezrsaknt felhvjuk a figyelmet a bennnket rdekl rendszerek egy lnyeges
vonsra. A rgi knyvek nmelyike klnbsget tett szervezett - tudatos emberi munkval
kialaktott - s szervezetlen - az embertl fggetlenl ltrejtt - rendszerek kztt. Szmos elvi ok
miatt nem rthetnk egyet ezzel az osztlyozssal. Egyrszt azrt nem, mert a szervezetlen
rendszer szpros a mi flnknek nagyon furcsn hat. Msrszt azrt nem, mert nhny tudatos
emberi munkra igen kevss illik a szervezett jelz. Harmadrszt azrt nem, mert mi aligha
neveznnk a vilgegyetemet, az cent s a kismadarat szervezetlennek. Vgl pedig azrt nem,
mert a jelzett prosts egyfle filozfiai vilgnzetet is sugall, amellyel nem mindenki rt egyet.
Mindettl fggetlenl a szervezett jelznl mi sem tallunk megfelelbbet. A knyv tovbbi
rszeiben mi is csak olyan rendszerekkel foglalkozunk, amelyek tudatos s kollektv emberi
munka eredmnyei. Ezrt korbbi defincinkat az albbi mdon egsztjk ki:
D 1.2
Azt pedig az olvasra bzzuk, hogy netn ezt a meghatrozst tekinti-e az ltalnosan is
rvnyesnek s minden rendszert tudatosan kialaktott lnyegknt fog-e fel...
Intermezzo
Ha az olvas az eddigi passzusokban a kelletnl tbb filozfiai betst vl felfedezni, akkor
csak flig tved. Az eddig elmondottakban valban akadtak filozfiai momentumok, nem is
kevesek, de a kelletnl egyltaln nem tbbek. Fel kell hvnunk a figyelmet arra, hogy a rendszer, az informci, a megismers a legltalnosabb filozfiai kategrik. Ezrt aligha vlhat j
rendszerszervez abbl, aki egy kicsinykt sem jrtas a filozfia tudomnyban vagy elhanyagolja
annak ltalnos elveit a konkrt munkjban. A helyes elvek elsajttsa sokkal fontosabb, mint
a technikk megismerse. Sajnos, ma ez a ttel egyltaln nem rvnyesl. A mai informcis
rendszerek nmelyike nem annyira sikeres, mint amennyire lehetne. Ennek okai pedig elssorban
nem a technika, hanem sokkal inkbb a szemllet hinyossgaiban keresendk. ppen ezrt
15
16
Hatr
Kls
krnyezet
RENDSZER
17
(krnyezet), mert a krk egymsba rnek. Viszont kr a kicsi is, meg a nagy is; a krzvel meg a
szmtgppel rajzolt is. Annyi teht biztos, hogy nem a mret s nem az eszkz a mrvad.
A szemlltets kedvrt ismt forduljunk az rtkestsi rendszer pldjhoz. Azt, hogy ennek
rsze-e a szmlzs vagy azt kln rendszernek tekintik, nem tudjuk s nem is akarjuk eldnteni.
Az viszont bizonyos, hogy amennyiben kt krben gondolkodunk, gy azokat csak tfedekknt
szemllhetjk hatrokat s bels/kls krnyezeteket tartva a szemnk eltt. A msik
megfontoland dolog az, hogy az ltalunk megrajzolt valami lehet hibs is. Ha az rtkestsi
rendszer tnyezi kzl kimaradna - mondjuk - a termkadatok karbantartsi funkcija, akkor ez
a kr nem lenne kerek. (Az ilyesmi persze - az olvas szerint - nemigen fordulhat el. Pedig jobb,
ha tudja: hasonl eset konkrtan is megtrtnt. Egy elgg neves intzmnynkben a rendszert
gy teleptettk, hogy elfelejtettk megrni a karbantartsi funkcik programjait...)
Intermezzo
Knyvnkben tbb hasonl trtnettel fogjuk untatni az olvast. Ezekrl kt dolgot kell
tudni. Az egyik az, hogy nem kitallt meskrl, hanem a valsgban tapasztalt esemnyekrl van
sz. (Termszetesen a konkrt neveket s helyeket szmos ok miatt nem kzlhetjk.) A msik az,
hogy e trtnetekkel egyltaln nem az adomzs, st mg csak nem is valaki(k)nek az
elmarasztalsa a clunk. Msok krn tanul az okos: taln a velk megtrtntek segtenek abban,
hogy elkerljk a tipikus hibkat.
A fentiek szerint nincs kzzelfoghat, objektv, mindig hasznlhat mdszer a rendszer
hatrnak s krnyezeteinek a kijellsre. Az informatika mg nagyon fiatal tudomny (egyesek
mg annak sem tartjk) s trgya - az ismeret - nagyon szubjektv lnyeg. ppen ezrt arra sincs
mg md, hogy msok tapasztalatait tvegyk. Azt tudjuk, hogy mi az ra s mi a tzes sz mrendszer. Azt viszont nem tudjuk, hogy mi az anyaggazdlkodsi rendszer. Az informcis
rendszerek kreit - egyelre - mindig magunknak kell megrajzolnunk. Ma a rendszerelmlet mg
csak ltalnos fogdzkat tud nyjtani az egymssal sszefgg tnyezk szervezett egyttesnek
a megragadshoz. Az egyik ilyen tmpont a rendszer tagolsa, annak rszekre bontsa, amirl
mr legalbb annyit tudunk, hogy nem vgezhetjk teljesen nknyesen.
18
szmomra n vagyok a rendszer. Ekzben persze msok szmra a krhz is egy rendszer; a
mszerek is rendszerek; a sebszt s az asszisztenseit adott brrendszerben fizetik (alul); egsz
trsadalmunk a rohadt csszpnzre plt rendszer; minden mindennel sszefgg; de azrt ott s
akkor szmomra csakis n vagyok a rendszer. Ha pedig a fket javtjk, akkor aligha rdekli
bartomat, hogy milyen ltalban a magyarorszgi szervzrendszer (br arrl is van vlemnye),
elvileg a kocsikban milyen fkrendszerek ltezhetnek stb. Szmra a sajt kocsija jelenti a
rendszert, ami ms dolgoktl ugyan nem fggetlen, de mindez t nem rdekli, csak az, hogy
mkdjn mr.
Tagolni csak az egyszer mr tltott egszet lehet. A vllalatokban, cgekben, intzm nyekben - ltalnosan: a szervezetekben - ez az alapvet egysg adott s az nem ms, mint a
szervezet teljes egsze.
E 1.1
Az els megkzeltsben nem lehet ennl sem nagyobb, sem kisebb krben gondolkodni. Ez
az alapelv annyira logikus, annyira kzzelfoghat, annyira egyszer, hogy sokan taln nem is
rtik: mirt van szksg az ilyen erteljes hangslyozsra? Elmondjuk.
A fldrajzi trsg, az llam, a trsadalom, az egyb szervezetek a rendszernk tgabb krnyezett jelentik. Nem hagyhatjuk figyelmen kvl ezeket a dolgokat. Termszetesen mg arra is
treksznk, hogy mindezeknek a tnyezit a sajt elkpzelseinkhez igaztsuk. Azonban tudjuk,
hogy e kzvetett krnyezetnek a vizsglata s talaktsa nem a mi feladatunk. Nem akarunk tl
sokat fogni, mert az ilyen ksrlet eleve kudarcra van tlve. A dikttoroktl eltekintve ezt a tnyt
mindenki beltja. A fordtottjt viszont nagyon kevesen ismerik fel s el: hiba az is, ha tl
kicsiben gondolkodunk. Br az rtkestsi rendszer nem tartalmazza a szmlzsit, de az elbbi
vizsglata s talaktsa ugyanazon a szervezeten bell sohasem lehet fggetlen az utbbitl - s
fordtva. Nem mondhatjuk azt: csak a vese tartozik rnk, a szv pedig nem rdekel: a kett egy
szervezetnek a rsze.
Az informcis rendszerek bonyolultak. A hatvanas vekben mg voltak olyan elkpzelsek,
amelyek szerint az informcis rendszert egyben, egyetlen monolit dologknt kell fejleszteni. Ma
mr tudjuk, hogy ez a megkzelts nem vezethet sikerre. A rendszereket kezelhetsgk, megfoghatsguk rdekben felttlenl tagolni kell. A rendszertagols nem sztszabdalst, nem egymstl fggetlen dolgokra val darabolst jelent.
Ennek a felismersnek a jegyben a rgi elmleti szakknyvek bevezettk a rsz- s az alrendszer fogalmt. Mi tbb, komoly disszertcik jelentek meg e kt valaminek az egyezsgrl, klnbzsgrl s viszonyrl. Pldul az anyaggazdlkodson bell rszrendszer a
kszletnyilvntarts, a szmlzs, a vevnyilvntarts stb. Ezzel szemben kt alrendszer az X- s
az Y-fle anyagok kszletnek a vezetse. Mindebben volt valami rci. A jelzett feloszts szerint
a rendszer funkcik szerint tagolt egysgeit rsz-, az ismeretek szerint tagoltakat pedig alrend szereknek titulltk. Azonban mr az elmleti szakknyvek sem alkalmaztk kvetkezetesen ezt a
kt fogalmat. A gyakorlatban pedig vgleg senki sem tudta, hogy mikor kell hasznlni az al,
mikor a rsz megjellst. Ez pedig oda vezetett, hogy a jelzket elhagyva s az sszefggsekre
nem figyelve ma mr mindig egyszeren csak rendszerekrl beszlnk. A gpjrmnek s a
laksnak a biztostsa egy-egy rendszer; nem al vagy rsz; semmi kzk sincs egymshoz,
mert nem tudunk - vagy taln mg inkbb: nem hajtunk - egyben s azon bell tbben gon dolkodni.
A rendszert tagolni kell s ezt tudatosan kell tenni. Az al s rsz elvi jelzket illeten
gordiuszi megoldst fogunk knlni. A rendszer rszekbl ll - s passz. ppen ezrt tetszik
neknk az egyik gyakorlati szakember fordulata, aki nemes egyszersggel rendszerrszekrl
beszlt. Nem is tudta, hogy e szhasznlata mgtt milyen mly filozfia rejlik. A szavakat
zlelgetve gondolkodjon el az olvas azon, hogy a rszrendszer kifejezs nkntelenl is
elvlaszt, mg a rendszerrsz inkbb az sszektst sugallja.
Termszetesen a tagolsban sem a szhasznlat, hanem a mgttes tartalom a fontos.
Megismteljk a korbbi kittelt: tagolni csak azt lehet, ami egyszer mr megfogalmazsra kerlt
19
egszknt is. Ehhez kpest dbbenetes, hogy manapsg mennyien beszlnek a vllalatuk ilyenolyan al- vagy rszrendszerrl anlkl, hogy valaha is egysges egszknt lttk, vizsgltk,
megfogalmaztk volna azt egyetlen s mindent tfog informatikai lnyegknt.
"A"
rendszer
"A2"
rendszerrsz
"A1"
rendszerrsz
"B"
rendszer
"A3"
rendszerrsz
"A2"
alrendszer
"A1"
alrendszer
"B1"
alrendszer
"A3"
alrendszer
20
hogy barbr mdon - kalapccsal - szttrdelt, vagy tudatosan, finom metszssel egymshoz
illesztett darabokban akarjuk-e ltni a valsgot. Mindkett tkrkpet ad, no de mgis ...
A rendszereket tagolni kell. Nem ltezik olyan objektv s mindig hasznlhat mdszer,
amely a tagols mikntjre nzve eligaztana bennnket. A rendszerek ugyanis nagyon klnbz
termszetek, s ezrt a hogyan -ra ma mg nem tudunk rdemben vlaszolni. Viszont a
hogyan nem -rl egyre tbbet tudunk. Ez nem is csoda, mivel az elmlet prbakve a
gyakorlat. Ma mg a pozitv elveket nem tudjuk pontosan megfogalmazni, de a negatv
tapasztalatokbl leszrteket mr ssze tudjuk foglalni.
T 1.1
Ehhez nem szksges klns kommentr. A krhz informatikusainak igazat lehet adni
akkor, ha k is elismerik: a vese ms rendszer, ha azt az X- vagy az Y-fle szikvel operljk. Ez
pedig egyltaln nem mulatsgos. Ma a rendszerek kijellsben vilgszerte dvik a lnyegnek
(vese), a feladatnak (k eltvoltsa) s az eszkznek (szike) ez a tipikus sszekeverse.
T 1.2
21
tlzottan jellemz a mai ilyen rendszerekre. Ennek a tnynek az a legfbb oka, hogy az emberi
agyakban sszekeveredik a valsg, annak kpe s a mindkett manipullshoz szksges illetve
rendelkezsre ll segdletek hada. Ezrt az informcis rendszerek lnyegnek a taglalsa eltt
r kell mutatnunk a tbbszrs ltsmd szksgessgre illetve zavaraira.
22
Az egyik az, hogy az informatikus-tudsok vgre rdbbentek arra, hogy - j! - hiszen maga
az informci is valsg. Nemcsak az anyag, hanem a rla szl ismeret is l, megfoghat,
kezelend. Nem csak abban merl ki a valsg, hogy az anyagot talyigra rakjuk, majd ide-oda
hurcoljuk. Az is valsg, hogy paprt - anyagignylst - kell kitlteni; az ismereteket kzzelfoghat szmtgpekre kell vinni; az ismereteket is ide-oda kell hurcolni. Teht nemcsak az
alkatrsz, nem is csak a r vonatkoz anyagignylsi bizonylat, hanem az utbbinak a tartalma is
matria, valsg.
A msik ok az, hogy vgleg kudarcot vallott az a vegytisztn materialista szemlletmd,
amely szerint a fizikai anyag az elsdleges, a rla szl szellemi ismeret pedig csak msodlagos
lnyeg. Mr emltettk a statisztikai hivatal pldjt. Itt ahhoz tehetnnk a piackutat, a public
relations s a klnfle egyb szolgltat cgek pldit. Ezek esetben mindig maga az ismeret
szmt elsdleges valsgnak (az ismeret a tevkenysg alapvet trgya). Azt pedig mindannyian
tudjuk, hogy az ismeret nmagban vve is manipullhat - e sznak nem felttlenl a pejoratv
rtelmben.
VALS RENDSZER (Kocsi)
Vev
Piros nincs?
Kisebb nincs?
8.800.000 Ft
Kk
8M
Nyeresg?
ALAPADATOK
INFORMCIS
Forgalom
= 0 db
500.000 Ft
Piros
3M
RENDSZER
Megveszem!
VALS RENDSZER
23
kifejezs helyett bevezette az amirl-sz-van fogalmt. Erre rgtn egy szp j rvidtst is
alkalmaztak: UoD [University of Discourse]. Az anyaggazdlkods ma mr nem vals rendszer,
hanem pusztn egy olyan dolog, amirl sz van - azaz UoD. A statisztika sem valsg, hanem
csak ppen aktulisan szbanforg trgykr - vagyis egy msik UoD.
Intermezzo
rdemes megfigyelni, hogy valahnyszor egy thidalhatatlannak tn elmleti vagy gyakorlati informatikai problma merl fel, akkor az informatikus-tudsok ill. az informatikai term keket elllt cgek mindig egy j varzssz-kszlettel llnak el. Nem tudunk megbirkzni az
elsdleges s a msodlagos krdsvel? Nosza, vezessk be az UoD fogalmt! Kptelenek
vagyunk arra, hogy valban hasznos adatkezelvel lssuk el a felhasznlt? Tereljk el a figyelmt a valdi lnyegrl a relcis vagy az objektum-orientlt - most mindegy, hogy ezek a
dolgok mit is jelentenek - elkprztat fogalmakkal. Vagy mondjuk pldul a szmtgpek
rgta ismert kapcsolati mdjra azt, hogy az a legmodernebb s legjobb client-server megolds! Aki csak most ismerkedik a szmtgpekkel, az hinni is fog e jelzknek.
A gyakorlatban az j elmleti terminolgia nem old meg semmit, s fleg nem ad vlaszt a
rges-rgi kelet problmkra. (Ez a kittel nem mond ellent annak, hogy a ksbbiekben ppen
a pontosan hasznlt terminolgia fontossgra is fel kell hvnunk a figyelmet.) Egyelre nem a
minek nevezzelek a lnyeg, hanem maga a tartalom. Az UoD j kulcsszknt semmivel sem
mond tbbet, mint a vals rendszer. E knyv szerzje a vgyat, az tletet, a tervet, az elkpzelst is valsgosnak tekinti. Ezrt a finomkod s ravaszkod amirl sz van helyett e mben
tovbbra is a fldhzragadt vals rendszer kifejezst fogja alkalmazni.
E dntsnek nemcsak a szhasznlati puritnsg az oka. Az UoD hatatlanul egybemos kt
sszefgg, mde eltr termszet dolgot, mivel kdbe burkolja az elsdleges illetve a
msodlagos viszonyt. Ha pldul az anyaggazdlkods tkletestse a cl, akkor ez egyszerre,
egyidejleg jelent egy kzgazdasgi s egy informatikai nzet feladatot. Nem az egyikrl s nem
a msikrl, hanem a kett egyttesrl van sz. Az UoD ppen ezt a lnyeget takarja el.
Ezrt e mben maradunk a vals s az informcis rendszer megnevezseknl, amiket - a
rvidsg kedvrt - helyenknt a VR s az IR betprosokkal fogunk jellni. Pldul a banki
gyintz szmra az gyflkiszolgls az elsdleges, a vals teend, m az elvlaszthatatlan a
msodlagos, az informcis megoldstl. Az utbbi azrt msodlagos, mert ma lehet ilyen,
holnap pedig olyan akkor is, ha kzben maga a vals teend (szmlanyits, kamatvezets stb.)
idkzben tartalmilag semmit sem vltozik.
24
Nyersanyag
beszlltsa
Gyrts
Vgtermk
kiszlltsa
VALS RENDSZER
Megrendelsek
feldolgozsa
Mrlegbeszmol
Gyrtsi program
INFORMCIS RENDSZER
25
26
annyi mindent megold. Az albbi trtnet tipikus. A szerz szinte nap mint nap tallkozik a
kezdeti szmtgpes lelkesedseket kvet kudarc-hangulattal.
T 1.3
27
1975-ben egy szerszmipari cg szmtstechnikai szervezsi (!) fosztlyvezetje az anyaggazdlkodsi informcis rendszer fejlesztse
kapcsn elemzsi s tervezsi ksrleteinket a kvetkez kzlegyintssel
intzte el: Rendszerszervezsre itt nincs szksg. Majd krelunk egy
indexelt-szekvencilis anyagfjlt s ksz.
Majd krelunk... Az egsz vilgot az ilyen azonnali s kzenfekv megoldsok ringatjk el.
Az eszkzk, a knnynek grkez alkalmazsok, a szoftverek. Ma sokan nem abban ltjk a
feladatot, hogy javtsk pldul az anyaggazdlkodst. Hanem abban, hogy szoftvert alkal mazzanak vagy fejlesszenek. A hetvenes vek sorn mindez feketn-fehren kiderlt akkor,
amikor az IR fejlesztse helyett a gpests, a gprevitel volt a lzung, a jelsz. Nem az volt a
clkitzs, hogy az ismereteket elrendezzk, hanem az, hogy azokat gpre ltessk.
Mrmost hsz v alatt a lnyeg semmit sem vltozott. A szmtgpek jobbak; a szoftverek
vltozatosabbak lettek. Az sdinak vlt pl. COBOL nyelv helyett ma az egyik korszernek tartott
relcisat hasznljuk. A kpernyk sznesebbek, nagyobbak s ma modern mdszerekkel szoftver-technolgikkal - dolgozunk. Pontosan olyan rosszul, mint rgen. Mert mg mindig csak
gpestnk ahelyett, hogy informcis rendszert alkotnnk.
28
az, hogy sem a felhasznl, sem a fejleszt, sem a kett egyttesen nem kpes j informcis
rendszert alkotni?
Sajnos, ezt a kittelt a gyakorlat nap mint nap igazolja. Tkletesen mindegy, hogy egy-egy
kisvllalkoz pr szz vagy pr ezer ismeret-ttelrl, vagy pedig az orszgos jelentsg cgek
szzezres-millis ttel informcis rendszereirl van-e sz. Nem a nagysgrend, hanem az IR
elemeinek az sszetettsge a dnt tnyez. Szz szmla killtsa semmivel sem nehezebb, mint
milli: az eltrs csupn csak technikai jelleg. m az els, a legeslegels szmla informatikai
megfogalmazsa mindent eldnt.
Az elz pont legvgn utaltunk a felhasznl s a fejleszt kztti klcsns megrts
hinyra. A szmszeren kis mret rendszereknl - pldul egy-egy magnvllalkoznl - sokszor gy vlik, hogy fejlesztre nincs is igazi szksg (ld. T 1.3). Msutt pedig gy gondoljk,
hogy a profi szmtstechnikus feladata a clszer megolds kitallsa. Mindkt esetben
tvednek. A szmtstechnika ugyanis nem azonos az informatikval.
D 1.3
Az informatika az ismeretek megismersnek, azok clszer elrendezsnek s kezelsnek a tudomnya. Az informatikus az a szakember,
aki ebben a tudomnyban jrtas.
29
30
VR
IR
ER
31
32
ELLENRZ KRDSEK - 1
Az olvas tegye fel magnak a krdst, hogy rti-e a rendszer, a hatr s a krnyezetek
lnyegt. Vilgos-e szmra a helyes s a helytelen tagols elve. rti-e az alkalmazsi-, az
informcis- s az eszkzrendszer viszonyt. Ezrt az albbi krdsekre ne pusztn vlasztssal
vlaszoljon, hanem rveljen is.
101
lltson fel egy sorrendet! Mi az oka annak, hogy az informcis rendszerek nem annyira
sikeresek, mint azt elvrnnk?
1 - kevs a hardver
2 - tkletlen a szoftver
3 - nincsenek egysges fogalmaink
4 - fejletlen a szervezsi mdszer.
102
Tekinthet-e rendszernek (I) vagy sem (N) egyetlen kis darab rustsi szvetminta?
103
Tegyk fel, hogy egy vllalat szmlzjaknt dolgozik. n mit tekintene rendszernek?
S - a szmlzsi funkcit
- az rtkestsi rszleget
V - a vllalatot.
33
104
n megbz egy festt azzal, hogy tegye rendbe kizrlag a hlszobjt. Ez az elszobbl
nylik s az erklyre van kijrata. Vlaszoljon arra a krdsre, hogy ebben az esetben mi a
rendszer? Vigyzat, csalunk!
L - a teljes laks
H - a hlszoba
E - a hrom nevezett egysg egyttese (hlszoba, erkly, elszoba).
105
Az elz krdst folytatva: helyesen gondolkodik-e a fest, ha csakis a hlval trdik (I),
vagy sem (N)? Ezutn mondja meg, hogy az erkly s az elszoba minek tekinthet a
hlszobhoz kpest? Mi a rendszer hatra s az mirt fontos?
106
107
108
Most egy logikai feladat kvetkezik. Keresse ki az 1.4 brt. Nzze meg az A rendszert.
Prblja meg szavakba nteni azt, amit az bra kapcsn mi nem mondtunk el. Kitltik-e a
rendszerrszek a rendszert? Mivel jr a rendszerrszekre val tagols?
109
110
Az albbi feladatok kzl melyik tartozik az informcis rendszer hatskrbe (I), melyik
az alkalmazsinak is nevezett valsba (V), melyik kizrlag az eszkzrendszer belgye
(E) s melyik tartozik e hrom rendszer metszetbe (M)?
a szmtgpek karbantartsa
az elsdleges bizonylatok szerkesztse
adott szervezet felptsnek tszervezse
egy jabb Foglalkozskd bevezetse.
111
A 109-es feladatra visszatrve sajt szavaival mondja el, hogy miben ltja a mai gyakorlati
szmtgp-alkalmazsok mgtti elmleti bajokat?
34
Az informcis rendszer is - rendszer. Teht minden olyan ltalnos vons, amit a rend szerekrl korbban elmondottunk (ld. 1. fejezet), az r is rvnyes. Ezrt:
Ennek a fejezetnek az a clja, hogy tisztzza az informcis jelz tartalmt s
els kzeltsben bemutassa az IR-t alkot tnyezket.
Ebben a knyvben igen tudatosan alkalmazzuk az informcis megjellst, s
szndkosan nem informci -rendszerrl beszlnk. Az utbbin rtelemszeren csakis az
ismeretek elrendezst lehet rteni, mrpedig az informcis rendszer nem csak informcikbl
ll.
D 2.1
Az informcis rendszer
adatoknak (informciknak);
a velk kapcsolatos informcis esemnyeknek;
a rajtuk vgrehajtott informcis tevkenysgeknek;
az elzekkel kapcsolatos erforrsoknak;
az informcik felhasznlinak;
ill. a fentieket szablyoz szabvnyoknak s eljrsoknak
a szervezett egyttese.
35
Tevkenysgek
s esemnyek
Informcik
Szabvnyok s eljrsok
Szervezetek
Erforrsok
Felhasznlk
36
ltezhetnek. A mennyi prmiumot adtunk az els flvben adatnak pedig semmi kze sincs a
mikppen ll az X-fle anyag kszlete a ma napon ismerethez. Ezekbl az ismeretdarabokbl
nem faraghat egy olyan kln rendszer, amit vezetinek titullunk.
A fenti meghatrozsra alapozva most sorra vesszk az informcis rendszer klnbz
tnyezit. Az informcikrl, esemnyekrl, tevkenysgekrl stb. rengeteg mindent kellene
tudnunk. Radsul ezek a dolgok - nagyon bonyolult mdon - mg ssze is fggenek egymssal.
gy nem csoda, hogy egyelre csak els megkzeltsben szlhatunk rluk. A rszletes kifejtseket
majd knyvnk ksbbi fejezetei tartalmazzk.
A kzlsek kt csoportba sorolhatak. Mivel ahol ezt megteheti, ott az ember mindig tved,
ezrt a mindennapi letben ezt a kt kategrit sem pontosan, nem az igazi tartalomnak meg -
37
felelen hasznljuk. Valdi termszete szerint ugyanis a kzls vagy egy-, vagy tbbirny lehet.
Az elbbi esetben informlsrl, az utbbiban pedig kommuniklsrl van sz.
Megint csak nem a szavakkal val jtk a clunk. Viszont vegyk szre, hogy a mindennapi
letben tmegkommunikcis valaminek nevezik azt a dolgot, amivel egyltaln nem lehet
kommuniklni, vagyis tbboldal eszmecsert folytatni. Ki kellett nnnk a kisgyermek-korbl
ahhoz, hogy rdbbenjnk: a rdinak nem lehet visszabeszlni...
INFORMLS
KOMMUNIKLS
38
Azonban az adattl az informciig vezet t hossz, s - a klt szavaival szlva - ezt ha nem
rted, hagyj fel.... Mrmint ama csbos gondolattal, hogy valaha is j informatikus vlik belled.
Most pedig nzzk meg az rtelmezhetsg feltteleit ill. vizsgljuk meg azt is, hogy milyen
lpsek sorn jutunk el a tnyleges rtelmezsig. Ugyanis az ismeret fogadsa utn tbb ilyen
fzison keresztl rnk el az informciig, noha ezek a szakaszok a pillanat tredkei alatt jtszdnak le bennnk. Ezen lpsek termszett egyenknt is ismernie kell a vrbeli informatikusnak, ha az a clja, hogy rtelmezhet ismeretet szolgltasson msoknak.
Az ismeret megszerzsnek hrom momentuma van. Sorrendben: az els az rzkels, a
msodik az szlels, a harmadik pedig a felfogs. Taln nem rt, ha egy-egy kis gondolatfoszlny
keretben kitrnk e komoly lnyegekre.
Hiba rjuk fel egy paprra vagy egy tblra azt, hogy igen. Hiba mondjuk ki ezt a szt.
Vannak olyan embertrsaink, akik az rzkels szempontjbl nlunk egy picit kevsb szerencssek. gy a cskkentltk vagy -hallk szmra a lert ill. a kimondott kzls fizikailag nem
rtelmezhet. (Az effle testi bajokat nem szabad lebecslni, de - az informatika tern - nem is
ill tldimenzionlni. E m szerzje meglepetssel tapasztalta, hogy - a csnybb szavakat
hasznlva - a vakok s sketek mennyivel fogkonyabbak az gymond tlagos embereknl a
mlyismeretekre. Kr, hogy erre a tnyre nem figyelnek fel az illetkesek...)
Az informatikusnak trekednie kell az rzkelhet ismeret-megjelentsre. Az rzkels
legels s legalapvetbb felttele az ismeret fizikai jelenlte, amin id- s trbeli rzkelhetsget
kell rteni. Egszen csacska trtnetek igazoljk, hogy ezt a kvetelmnyt a mindennapi letben
szzszor is megsrtjk.
T 2.1
Mindannyian bosszankodunk azon, ha csekket kapunk a szerzdsnk lejrta utn akr tbb
hnappal is (id). Senkinek sem kellemes, ha hivatalos paprjait elcmezik (tr); a neki szl
mshov kerl, a megkapott iraton viszont msnak a neve ll. Az adat - rtelmezhet ismeret.
rdemi, hasznlhat informci csak akkor vlhat belle, ha az informatikus az idre s a trre,
az rzkelhetsg eme kt fizikai felttelre is gondol.
T 2.2
Tudod Bla, hogy mit csinlunk a htfn reggel talicskn betolt tablkkal? Elvisszk a mhely sarkba, majd reggel kidobjuk.
Mondta ezt 1975-ben egy szmtgpet (!) is gyrt hradstechnikai vllalat mszakvezet
mrnke. Igaza volt. A tablk ugyanis azt tartalmaztk, hogy az elz napon (!) milyen gpek
lltak le s emiatt mikppen kellett tprogramozni az aznapi termelst. Persze mire ezek az
informcik megrkeztek, addigra mr az tprogramozs rges-rgen meg is trtnt.
Taln az szlelst, mint msodik momentumot a legnehezebb elmagyarzni. Azonban a
mindennapos pldk taln itt is kisegtenek bennnket. Hnyszor, de hnyszor fordul el velnk,
hogy rkrdeznk partnernkre: Mit is mondtl?. A kzlst rzkeltk, de nem szleltk. E
ponton gondolhatunk arra a szmtalan szerzdsre is, amelyet alrtunk anlkl, hogy a zra dkokat igen figyelmesen elolvastuk volna. Az informcik termszett jl ismer vllalatok - gy
pldul a hrhedt csomagkld cgek - roppant nagy szzalka ppen arra jtszik, hogy valamit
rzkelhessnk, de ne szleljnk.
Az egyik ravasz megolds az, hogy a papr egy eldugott helyn bolhabetkkel kzlik a
lnyeget. (Persze az rtelmes ember ezt mr rgen tudja; ezrt szmra e trkk nem jelent jdonsgot.) Egy msfle ksrletezgets a kdstsre az, hogy a paprt - pl. egy csekket - tlzsfoljuk
olyan szz adattal, amelyek dzsungelbe elrejtjk a valban fontos ismeretet.
39
Egy pnzgyi intzmnyben a hibsan feladott tranzakcikat - ma is egyetlen kzs hibalistn kldik vissza a rgztknek, az gyintzknek.
A hibk jelents szzalka megismtldik. Mirt?
Az adott esetben az gyintznek ezernyi hibattelbl kell kikeresnie azokat, amelyek csak r
tartoznak. Az adat fizikailag rendelkezsre ll, csakhogy nem elgg szlelhet: el van rejtve a
lnyegtelen dolgok kz. Az gyintz elnzi a ttelt - s megismtli a hibs feladst.
A szmtstechnikus - ppen technikai okokra hivatkozva - megteheti, hogy az ismereteket a
kpernykn, a paprokon - a szmtgpes kimeneteken - illetve a bizonylatokon rzkelhet, de
nem szlelhet mdon rendezze el. Mert ugyebr a kperny mrete, meg a papr alakja - halljuk
a kifogsokat. Az informatikus viszont tudja, hogy nem a papr drga, hanem az szlels miatt
elvesztegetett id a valban jelents kltsgtnyez. Ezrt trekszik az szlelhetsg javtsra.
T 2.4
Persze az amerikai jsgok ltalban valban roppantul objektvek. Amit lernak, az mindig
gy is van. Csak ppen olykor fontos hreket egyltaln nem kzlnek (rzkelhetsg), mskor
pedig az els oldalon les betkkel rjk meg azt, ami nem is fontos, a huszadik oldalra dugva el
a lnyegeset (szlelhetsg). Amgy egybknt egyltaln nem manipulltak...
Knyvnknek egyltaln nem az informatikai manipulci - mi tbb: bnzs - a trgya. Azt
azonban nem szabad elfeledni, hogy ppen az informatikai latrok a legjrtasabbak az ismereteknek az szlelhetsgen alapul manipullsban. A becsletes informatikusnak nem rtana
elsajttani tlk egy pr trkkt.
Az ismeretszerzs harmadik momentuma a felfogs, a megrts. Hnyszor, de hnyszor
mondjuk a mindennapos letben, hogy rtem, rtem csak ppen fel nem foghatom. Ez a ki szls ugyan egy pici ellentmondst tartalmaz, mivel a felfogs s a megrts ugyanazt jelenti, de
ez egyelre ne zavarjon bennnket. Most tessk a kvetkez brt, jelet, valamit jl megfigyelni,
s eldnteni azt, hogy mit is jelent:
40
Az olvas nyilvn rzkelte s szlelte ezt a kzlst. De vajon felfogta-e? Nem hasznltunk
olyan kifejezseket, amelyek az tlagos kpzettsg felntt, magyar ember szmra ismeretlenek
lennnek. A pldamondat felfoghat. ppen ezrt sokan hajlanak arra, hogy kijelentsk: a mondatban kzlt ismeret - informci. Pedig nem az, csak adat. rzkelhet, szlelhet, felfoghat azaz rtelmezhet - ismeret. rtelmezhet, de nem rtelmezett. Mert lssunk csak egy ellen pldt. A rdiban bemondjk a kvetkez hrt:
jabb informciink szerint dmban meghalt Pl Pali okarinamvsz.
A mdiban oly gyakran alkalmazott kirlyi tbbessel (informciink) most ne foglal kozzon
az olvas - az csak egy rossz szoks gymlcse. A lnyeg az, hogy a kzls egyltaln nem
informcit, hanem csak adatot takar. Mirt?
Pter Peti a rdit figyelve - a hozz nem rtk szerint - informcit nyer. Az persze letagadhatatlan, hogy eddig mg az letben nem hallott Pl Palirl. Az sem vits, hogy az okarint
ezen mai zens tornk - na, anyjuk, hogy is hvjk ket? - egyiknek tekinti. s csak a biztonsg
okrt krdezi meg a szomszdjt, hogy vajon dma szak- vagy Dl-Amerikban tallhat-e?
Nesze neked informci, nesze neked informls! Pter Peti rti, rti, csak pp fel nem
foghatja a kzlst. A felfogsnak ugyanis az a szellemi felttele, hogy a kzl (esetnkben ez a
rdi) a befogadval (pldnkban: Pter Peti) azonos nyelvet beszljen. A sznak a valdi s az
tvitt rtelmben is. A pldamondat Pter Peti rszre japnul hangzik, mert nem ismeri annak
alapvet fogalmait.
A szmtstechnikus megteheti, hogy - technikai korltokra hivatkozva - nem-rthet,
csnya, kdolt, jelkpes stb. ismeretdarabkkkal knozza a felhasznlt. Az informatikus viszont
arra trekszik, hogy rthet - azaz felfoghat - legyen a kzlse. Ehhez kpest meglep, hogy az
tlagos llampolgr nap mint nap kap olyan szmtgpes paprokat, amelyekben hemzsegnek az
ismeretlen fogalmak.
Kizrlag a nmetesek kedvrt iderunk egy egszen htkznapi fogalmat, amit a szmtgpes termelsirnytsban hasznlnak. Visszajelzst nem krnk, de azrt kvncsiak vagyunk,
hogy hnyan kpesek megfejteni ezt a rbuszt:
MENGENBERSICHTSTEILEVERWENDUNGSNACHWEIS.
A szmtstechnikusok egy rsze a laikus eltt azzal akar villogni-csillogni, hogy rthe tetlen kifejezseket hasznl. Schwytzerdtsch nyelven beszl. Az informatikus a vilgossgra
trekszik, mert csak a felfoghat ismeretbl vlhat rtkes informci. Amelynek a defincijt
mr knny megadni:
D 2.3
Csak ennyi lenne a meghatrozs? Mindssze ngy sz? Hiszen knyveket rnak az informci lnyegrl! Nincs itt valahol tveds?
Nincs. Ez a ngy apr kis sz ugyanis roppantul slyos mondanivalt takar. Az ismeret szerzsnek a negyedik - vgs - momentuma az rtelmezs. Ennek a mozzanatnak az elvi megrtse nem jelent gondot. Viszont a gyakorlatban val rvnyestse nem knny feladat.
Az rtelmezs az a szellemi tevkenysg, amelynek sorn az jonnan kapott ismereteket a
korbbiakhoz ktjk. Mindez egy pillanat alatt, nem is tudatosan zajldik le bennnk. Szinte
sztnsen tudjuk, hogy mi az a hektr, s nagyon fraszt lenne, ha e sz hallatn mindig fellesztennk magunkban eme terleti mrtkegysg pontos meghatrozst. A hektr - az hektr
s ksz.
Mrmost a szerencstlen Pl Pali sorsra vonatkoz kzls mindenki szmra adat, vagyis
rtelmezhet, de nem rtelmezett ismeret. Pter Peti csak annyit tud a hrbl, hogy valaki
meghalt. Szmra ez egyltaln nem informci. Tbb ok miatt sem az. Egyrszt azrt nem, mert
ezt a kzlst nem tudja ms ismereteihez ktni. Msrszt azrt nem, mert erre nzve nincs is
41
benne semmi vgy. Egyes meghatrozsok szerint (ld. albb) az informci valamifle bizonytalansgot szntet meg. Az adott esetben bizonyosak lehetnk abban, hogy Pter Petiben Pl Pali
halla semmilyen bizonytalansgot nem szntetett meg.
Megismteljk: az informci mindig az aktulis adatnak - kzlsnek - a rgi ismeretekhez
val ktst jelenti. Ez tbb dolgot jelent. Ha nincs mihez ktni az adatot, mert nincs rgi ismeret
(nem tudjuk, hogy ki Pl Pali, ill. nem ismerjk a mzsa vagy a hektr fogalmt), akkor informci sem szlethet. Akkor sem, ha az sszekapcsols egyszer mr megtrtnt. Az informci
mindig j ismeret. Ha itt most elmondjuk, hogy e knyv szerzje HB, akkor az senkinek sem
jelent j ismeretet, informcit, mert hiszen ezt a dolgot mr rgen tudja.
Az informci akkor szletik, amikor gondolkodni kezdnk a kzls, az adat tartalmn. Most
trjnk vissza a tesz pldjra! Hm, nem ismerek Dunajbla nev helyet. Unokink mr azt
sem fogjk tudni, hogy mi is volt az a tesz. s vajon mi az a mzsa, ez a mr nem-hivatalos
mrtkegysg? A tz az roppant kevs, akkor is, ha...
Na ltjk! A tz az roppant kevs akkor is, ha... - ez az informci. A leszrt ismeret, a
kvetkeztets, az emberi agyon teresztett gondolat. Mrmint annak, akiben lnek (halvny)
elkpzelsek arrl, hogy Magyarorszgon illetve amgy ltalban milyen szokott lenni a kukorica
tlagtermse. Nem maga a tz, hanem a kevs az jszer tartalom. Azt pedig nem az adat,
hanem az rtelmezett adat rulta el.
A fentiekbl le kell vonnunk egy kvetkeztetst. Az adat - az rtelmezhet, de nem rtel mezett ismeret - lehet mennyisgi termszet is. Viszont az informci valamikppen mindig
minsget is jelent. A tz mzsa - mennyisg. A kevs - minsg. A Pl Pali meghalt ismeret
- szraz tny. A de kr, a vgre, a na s reflexi - a tny interpretcija.
Intermezzo
E knyv szerzje rettenten sokat tanult Shannon -tl, az informatika egyik - ha nem az
egyik legnagyobb - mestertl. Most mgis meg kell picit tagadnia. A mester az informcit
matematikai - mennyisgi - mdon akarta behatrolni s mrni. A felvetett krdsre adott igen
vagy nem vlasz szerinte egy bitnyi (a bit a binary digit - magyarul: binris szm - rvidtse)
hatrozatlansgot szntet meg a krdezben. Szerinte az informci = megszntetett
hatrozatlansg.
Nzeteit - sajnos - nem tudjuk osztani. Nem csak azrt nem, mert sokszor gy is nyernk
informcit, hogy korbban nem is volt bennnk hatrozatlansg. A fene volt kvncsi a duna jblai tesz gabonahozamra, most mgis ltjuk, hogy ugyancsak silny volt a terms. Bajunk
van a fekete-fehr, igen-nem jtkkal is. Az ember nem bitekben gondolkozik. Hogy szeretem-e
a tkfzelket? Nem is tudom. Lehet, hogy jv szerdn, no meg, ha a nejem fzi s sok-sok
tejfllel. Hol van itt a bit, a mrhetsg, a mennyisg - a matematika?
A matematikai informci-elmlet - mondjuk ki kerek perec - embertelen. Ha megkrdezik
Jucikt, hogy szereti-e a tkfzelket s szereti-e Lajost, akkor a matematikusok szerint a kt
krdsre adott igen ill. nem vlasz azonos mrtk hatrozatlansgot fog megszntetni - Lajosban. tljen el az olvas, ha mi azt merjk mondani, hogy ez hamis, embertelen, tves felfogs.
Mindez nem a matematika elleni kirohans. A mennyisgi vizsglatoknak is nagy szerepk
van az informcis rendszerek kialaktsban, st. Azonban azt is tudomsul kell venni, hogy az
informci - elssorban minsg.
42
Valsg
ADAT
rzkels
3500 kg/ha
szlels
3.5.0.0
kg / ha
Felfogs
3500 kg
/
1 ha
rtelmezs
"Sok"
"Kisebb"
"Kevs"
INFORMCI
E knyv szerzje az informcis rendszer fejlesztshez nem matematikust s nem programozt, hanem informatikust keresne. De vajon hol tallna?
Ezt a pontot lassan le kell zrnunk; amit nem tehetnk meg anlkl, hogy ne utaljunk a
mindennapi szhasznlatbl fakad tovbbi kros kvetkezmnyekre. Az ember lpten-nyomon
azt hallja, hogy a szmtgpen informcit trolnak, a szmtgpen informcit kezelnek, a
szmtgp informcit llt el stb. Ez az elvileg szakszertlen megfogalmazs nem kell, hogy
bntson brkit is. Mr tudjuk, hogy az informci olyan roppantul szemlyes dolog, ami kizrlagosan csak az ember fejben szlethet az rtelmezs ltal. A szmtgp nem ember, sohasem
lesz az, sohasem fog tudni gondolkodni, sohasem lesz lelke, szelleme. Sohasem fog informcit
trolni, kezelni, ellltani. Legfeljebb csak adatot.
Kedveljk a szmtgpet. Sokkal kevsb a szmtstechnikusoknak azt a bizonyos csoportjt, amelynek tagjai valban azt hiszik, hogy a szmtgpen informcikat trolnak s kezelnek.
s ppen emiatt a hamis tudat miatt nem is trekednek arra, hogy a szmtgpeken olyan
43
Akkor mg nem tudtam elmagyarzni a szmtgpes eszkzket (!) is gyrt vllalat msodik embernek, hogy a szmtgpen csakis adatok lehetnek, ppen ezrt azon csakis adatfeldolgozs vgezhet. Mivel az informci az ember ltal rtelmezett adat, a szmtgpes adatfeldolgozs akkor tlti be jl a szerept, ha ppen ezt az rtelmezsi folyamatot knnyti meg a
szmunkra. Magyarul: arra kell trekedni, hogy a szmtgpen rtelmes adatfeldolgozssal
minden egyes felhasznl rszre szemlyesen, jl elksztetten, megfelelen tlalt s ppen
ezrt knnyen emszthet - informciv rtelmezhet - adatsorokat ksztsnk.
Ne feledjk, hogy az informci a szellemi let tpllka. Teht semmi furcsa sincs abban,
hogy fentebb az emszthet kifejezst hasznltuk. Az ismeretek ugyanis tbb-kevsb elemsztett mdon kerlnek a szmtgpre illetve jutnak el a szmtgptl hozznk. A szerz
mr korbban is a feldolgozsi fok kifejezssel illette az ismeretek adott szint elrendezsnek a
mrtkt. Ennek a dolognak a lnyegt mr a kvetkez pontban kell megvilgtanunk. Azrt,
mert a feldolgozs - az ismeretek elksztse s tlalsa - mr tvezet bennnket az informcis
rendszer tnyezinek a msodik csoportjhoz.
Nem tl knnyen rthet fogalomrl van sz. Ezrt egy megrendelsi pldn keresztl
prbljuk megvilgtani a meghatrozs elemeit s azok viszonyait. A kezels s az elllts
egyttese nem ms, mint a htkznapi rtelemben vett adatfeldolgozs. Pl. a megrendelsi
rendszerben megrendelsek - pontosabban: a megrendelsi adatok - feldolgozsa folyik.
Intermezzo
Huszont vvel ezeltt az elmleti szakemberek a szmtgpeket mszaki, tudomnyos illetve
adatfeldolgoz csoportokba soroltk. Viszont ma mr tudjuk, hogy ez az osztlyozs rtelmetlen s
clszertlen. A folyamatirnytst vezrl gpek ppen gy adatokat dolgoznak fel, mint pl. az
rhajzsi szmtsokra alkalmazottak vagy azok, amelyeket csak knyvelsre hasznlnak.
44
Az adatok kezelsi s ellltsi mveleteinek az elvi sztvlasztsa szmos ok miatt nem tel jesen rtelmetlen. Akkor sem az, ha tudjuk, hogy a tevkenysgben ezek gyakorlatilag elvlaszthatatlanok, egymst vltjk. (Egy kicsit a dolgok el futva utalnunk kell pldul arra, hogy
lteznek olyan ltalnostott adatkezel rendszerek, amelyek az adatkezelsi mveleteket tmo gatjk, mde nem cljuk az adatellltsi mveletek ltalnostsa.) Ezrt nem rt egy picit
kzelebbrl megismerkedni a ktfle tevkenysgrsz lnyegvel.
Az adatkezelsi mveletek sorn nem szletnek j ismeretek. Adatkezelsi mvelet pldul
a rendezs, a msols, a ments, az ismeret bevitele, trlse, mdostsa, kikeresse, kijelzse,
kiratsa stb. Taln egyesek furcslljk, hogy szerintnk az adatbevitel s -mdosts kzben nem
szletik j ismeret. Be kell azonban ltniuk, hogy csak azt lehet bevinni s mdostani, ami mr
van. Ezrt maga a beviteli/mdostsi mvelet nmagban valban nem vezet j ismeretre, br mint majd ltni fogjuk - ellltsi mvelettel prosulhat. A fentiek szerint egy-egy rendels
adatainak a bevitele, a rendelsttel trlse, a rendelsek adott szempont szerinti trendezse stb.
mind-mind adatkezelst jelent.
(A bevitel, kikeress stb. szavak senkit se tvesszenek meg. Br azt sejtetik, hogy itt
szmtgpes adatkezelsrl van sz, tgabb rtelemben pl. a bevitel nem jelent mst, mint egy j
ttelnek a rgztst, ami akr paprra is trtnhet.)
Az adatellltsi mveletek sorn j ismeretek szletnek. Ilyen rszmvelet pldul az,
amikor a beszerzett cikk mennyisgt megszorozzuk az egysgrral, hogy megkapjuk a rendelsttel rtkt. gy az rtk = mennyisg * egysgr mvelet j ismeretet eredmnyez. Ha viszont
magt az rtket is troljuk valahol s elkeressk ezt a trolt rtket, akkor nem lltunk el
adatot, hanem csak a mr meglvt kezeljk. Itt vegyk szre azt is, hogy mg a kezelsi
mveletek mindig szksgszeren technikhoz ktttek, az ellltsiak nem azok, viszont sokkal
inkbb a felhasznl ismeretignyeihez kapcsoldnak.
Keresd ki az "X"
ADATELLLTS
cikk rt ().
ADATKEZELS
majd...
majd...
Keresd ki a krt
(rtk) = * M.
VEZRLS
mennyisget (M).
45
ellenrzse utn annak bevitelt, azt kveten a diszponlst, majd a kszletkarbantartst stb.
gy is mondhatjuk, hogy a msik ktfle mveletek sora a vezrlsiek ltal lesz szervezett.
Itt rkeztnk el a msik alapvet fogalomhoz, az esemnyhez. Az esemnyt a legtbben a
vltozs fogalmval azonostjk, s ebben nem is nagyon tvednek. Maga a vltozs vltja ki az
esemnyt. Mr csak az a krds, hogy mit is kell az elbbin rteni. Ugyanis tbbfle - szkebb s
tgabb - rtelmezsre van md.
A bennnket rdekl jelensgeknek van egy n. letciklusa. (Ezt a dolgot nem illik sszetveszteni magnak a rendszerfejlesztsnek az letciklusval, amirl majd msutt ejtnk szt.) Az
egyedek letciklusa [entity life cycle] a szlets, a vltozs s az elmls fzisait foglalja magba.
Pldul bennnket foglalkoztat a vev jelensgcsoport (ms kifejezssel: egyedtpus). A konkrt
vevismeretek (egyedek) ltrejnnek, talakulnak s megsznnek, termszetesen a mr ismert
beviteli, mdostsi s trlsi adatkezelsi mveletek ltal rvnyestett mdon. Ha j vevnk
akad, ha egy rgebbinek az adatai mdosulnak vagy pedig a volt vevnk szmunkra megsznik
ezt a szerepet jtszani, akkor ez mind-mind olyan vltozst jelent, amely informcis esemnyknt jelentkezik. Ezrt informcis tevkenysget vlt ki, amely ekkppen az esemnytl elvlaszthatatlan.
Itt fel kell hvnunk a figyelmet arra, hogy a szmtstechnikus mindig s eleve darabszmokban gondolkodik. Ezer s egy oka lehet annak, hogy az aktulisan fellp ismeretvltozst
nem rvnyestik azonnal a szmtgpen, hanem - egy clszeren korltos logika szerint - a
vltozsokat sszegyjtik, teht ktegelik. A vltozsok tvezetsnek ez az elnapolsa praktikus
okokbl megengedhet, br tudjuk, hogy ez gyakorlati gondokkal jr. (Lekrdezskor a felhasz nl nem a legfrissebb ismeret birtokba jut.) mde az informatika elmleti szintjn nincs ilyen
ktegelsi megfontols. Nem a ktegelt adatok kezelst szolgl program elindtsa, hanem
maga a vltozs jelenti az informcis esemnyt.
Mindenesetre a ktegels (itt nem rszletezend) megoldsa mris a roppantul fontos id
tnyezjre irnytja a figyelmnket. Mert az biztos, hogy ha minden ms vltozatlan is marad
(ami mellesleg elgg nehezen kpzelhet el), maga az id mindig vltozik. Mrmost vannak
olyan tevkenysgek, amelyek tipikusan az idhz ktttek. Pl. a brszmfejtst minden X
idszak Y-dik napjn indtani kell, minden egybtl fggetlenl. Tempora mutantur et nos
mutamus in illis. Az idk sorn, az id vltozsval mindannyian vltozunk. Ez pedig azt
jelenti, hogy llapotunk a korbbihoz kpest mdosul. Maga a vltozs nmagban mg nem
mindig jelent llapot-mdosulst. Pillanatrl-pillanatra msokk vlunk, de csak a lnyeges
vltozs az rdekes szmunkra. A raktrkszlet fogy (vltozs), de ez csak akkortl fogva rdekel
bennnket, amikor az a minimlszintet is elri (llapotvltozs). Ezrt az llapot vltozsa
klnleges esemny.
Vannak olyan mdon kialaktott rendszerek is, amelyekben valamilyen adott ismrvhez
kttten (ez lehet idbeli, mretbeli vagy egyb kategria) gymond automatikusan elindul egy
olyan segdtevkenysg, amely bizonyos llapotokat ellenriz. Ha elrtk a minimlis kszletszintet, akkor a segdtevkenysg ezt az llapotot felismerve kiknyszerti pl. a kszlet-utnrendels tevkenysgt. Az llapotvltozsi jelzkhz kapcsolt ellenrzsi eljrsokat ravasznak
[trigger], begyjt szerkezetnek tekinthetjk, s a ravasz meghzsa - esemny.
46
ESEMNY
FELTTEL
TEVKENYSG
F1
F2
47
Az A, B s C cgek mindegyike folytat rtkestst. A rendels berkezse utn az A-ban a rendelsfeldolgozs keretben csak rgztik a
rendels ismereteit, minden ms mr j tevkenysgnek szmt. A B-ben
a rendelsfeldolgozsba tartozik az is, hogy a kielgthetsget ellenrzik s killtjk a diszpozcit. A C-ben pedig automatikusan j
utnrendelst is kibocstanak, amikor a kszlet a minimlis szintet elri.
Melyik vllalat gyakorlata a helyes? Erre a krdsre nem lehet igazn jl vlaszolni. Azrt
nem, mert az esemnyek s tevkenysge lncolata szinte vgtelen; azt nem lehet egyknt felfogni
(mindaddig, ameddig tkletesen automatizlt szervezet nem ltezik); a lncot valahol meg kell
trni azrt, hogy a tevkenysg-egysgeket meg lehessen fogni (pl. programozni); ez a tagols
pedig nem attl j vagy rossz, hogy hol hztuk meg a vonalat, hanem attl az, hogy ezt min sgileg hogyan tesszk: rendszer marad-e a rendszer, vagy sem?
Ezek utn mr csak egy pr dologra kell figyelni. Az els a fentebb emltett felhasznli
ignyhez kapcsoldik. Az esemnyek s tevkenysgek lncolata nem egy vgtelen sor, hanem
egy vgtelen hl. Azrt az, mert tbb kivlt s lezr esemnye lehet egy-egy tevkenysgnek
gy, hogy a lezr esemnyek eltr jabb tevkenysgeket generlhatnak.
CIKKSZM = "Z"
Cikk
Ttel
Ttel
van
lekrdezs
van
Vezrl
mvelet
CIKKSZM
Cikk
DTUM
lekrdezs
Felhasznli
vagy adatkezeli
mvelet
Bemeneti
esemny
VEVNV
VEVCM
stb.
Cikk
Hiba
CIKKNV
nincs
jelzs
HIBA
tmeneti
esemny
Vezrl
mvelet
48
"Ilyen
Cikk
nincs"
Kimeneti
esemny
Ha ezt a hlt a skban vzszintesen kpzeljk el, akkor annak valahol meg kell tallnunk az
elejt s a vgt abban a tudatban, hogy egyik sem felttlenl egyszeres. Az, hogy esemny- vagy
tevkenysg-orientltan nzi-e valaki ezt a hlt, szmunkra magngyet jelent. (A matematikai
hltervezsben jrtasak tudjk, hogy az esemny- s tevkenysgorientlt PERT illetve CPM
technika egyike sem a szemllet miatt jobb vagy rosszabb a msiknl...)
A hl vzszintes megbontsa - kpletesen szlva: fggleges vonalakkal val elvgsa - azon
tevkenysgek vgnl, azon esemnyeknl trtnik, ahol a felhasznl a tevkenysg ltal
szolgltatott ismeretekre kvncsi azrt, mert azok alapjn be akar avatkozni a folyamatba. Br
neknk a P 2.1 pldban a C vllalat gyakorlata tetszik a leginkbb, de vlemnynk szubjektv,
mert szmos - ltalunk nem ismert - ok miatt az A s a B vllalat is helyesen gondolkodhat. Ha a
kszlet a minimlis szint al sllyed, akkor ez a tny a C vllalatnl a tevkenysgen (rendelsfeldolgozs) belli bels esemnyt jelent, viszont az A vllalatnl j tevkenysget indt kls
esemny. A hl megszaktsa teht azt jelenti, hogy a belsbl emberi beavatkozst ignyl
kls esemnyt krelunk; a hlk sszevonsa viszont ppen a fordtott hatssal jr.
Mivel minden mindennel sszefgg, nincs jogunk egyetlen cg gyakorlatt sem brlni. Az
viszont vilgos, hogy a nevezett hl megszaktsval olyan rszhlkat krelunk, amelyeknek
tovbbra is szerves mdon ssze kellene fggenik egymssal. A tevkenysgeket - kpletes rtelemben - vertiklis egysgekbe, krkbe kell sszefoglalnunk s ltnunk kell e krk tfedseit.
A rendelsfelvtel/ellenrzs, diszponls, utnrendels tartozhat egyetlen vagy hrom krbe.
Csak az a baj, ha az utbbi esetben a krk nem tallkoznak.
E tren nem szabad lebecslni a minden mindennel sszefgg ttelt. A kis krk - a
tevkenysgek - nagyobbakat alkotnak. Ezeket funkciknak hvjuk. A rendelsfelvtel s a
diszponls lehet kt kln tevkenysg, azonban csakis a megrendels-feldolgozs funkcin
bell. Ha a rendszer sszetett, akkor esetleg az is szksges lehet, hogy a funkcikat funkcicsoportokba soroljuk. Ezek - vagy maguk a funkcik - alkotjk a rendszerrszeket. Ms rendszerrszt jelent a megrendels-feldolgozs, mint a szmlzs, mde a kt kr egymsba r. A
rendszeren belli tevkenysg-egysgek rendjt hierarchikus bra mutatja:
Rendszer
Rendszerrsz
Funkci
Tevkenysg
49
Mg a hetvenes vekben trtnt, hogy egy neves kzlekedsi vllalatunkban a kszleteket csak mennyisgben vezettk, vagyis rtkben
nem. A hnap vgn elkszlt hatalmas tablhalmazon az adminisztrtorok tucatjai kzzel szoroztk fel a mennyisgeket rtkekk.
A feldolgozs lnca ebben az esetben htulrl nyitott, azaz be nem fejezett. A trtnet ebbl a
szempontbl nem ignyel klnsebb magyarzatot. Manapsg ennyire durva hibkat mr nem
kvetnk el. Azonban ma is jellemz a htulrl nyitott feldolgozsok uralma. Gondoljunk csak
arra, hogy az rtelmezshez kt momentum szksges: a szelekci s az sszekapcsols. Mr pedig mg ma is rengetegszer tallkozunk nem neknk szl - vagyis a mi szempontunkbl nem
elgg feldolgozott - ttelekkel ill. tteleken belli adatokkal (szelekcihiny). Az sem ritka, hogy
kzzel kell sszestseket vgeznnk illetve kln eljrssal kell kikeresnnk a ttelhez a bennn ket rdekl kiegszt adatokat (a kapcsols hinya).
Vegye szre az olvas, hogy nem mi vagyunk kvetkezetlenek, amikor a fenti szakaszokban
mintegy vratlanul a szmtgpes megoldsokra trtnk ki. Ez a dolog tnyleg egy kicsit taln
meghkkent, mivel egyelre nem a technikval, hanem az informcis rendszerek lnyegvel
50
hajtunk foglalkozni. Csakhogy itt ppen arra akartuk felhvni a figyelmet, hogy a fejlesztknek
nem volna szabad eleve sztvlasztaniuk a szmtgpes s a gpen kvli tevkenysgeket, hanem a teljes - manulis s automatizlt - tevkenysghlban kellene gondolkodniuk. Ha nem gy
tesznek - pldul azrt, mert a kzi s a gpes folyamatokrt eltr rszlegek a felelsek -, akkor
szksgszeren ellrl s/vagy htulrl nyitott, nem teljes feldolgozsi lncok fognak szletni.
51
D 2.6
Most nem feladatunk az, hogy az idvel, a pnzzel s a technikai eszkzkkel mint n magukban is vizsglhat rendszertnyezkkel foglalkozzunk. E dolgok taglalsa a projektmenedzsment trgykrbe tartozik, ami viszont kvl esik e mnek a mondanivaljn. Ezrt itt
csak nhny alapvet dologra - elssorban az erforrsokkal kapcsolatosan elkvethet szemlleti
hibkra - vilgtunk r.
Az IR minden tnyezje pnzbe kerl: az adat ppen gy, mint a tevkenysg; mi tbb,
bizonyos rtelemben maga az ember is. Ezrt nagyon sokak szmra az informcis rendszerek
vilgban is a pnz a kezdet s az a vg. Az anyagiakat ltalnos mrceknt tekintk csupn csak
arrl feledkeznek meg, hogy ppen az ismeretek az emberek legszemlyesebb kincsei. Ezrt
szmukra nem egyedl a gazdasgos a felttlen mrtk. A j s a szp legalbb annyira fontos
mutat. Nem szabad ugyanis elfeledkezni arrl, hogy az ismeret nem csupn mennyisg, hanem mgpedig elssorban - minsg.
ppen ebbl a minsgi termszetbl kvetkezik az is, hogy az IR erforrsai nem tetszlegesen konvertlhatk egymsba. A legtbb vezet az id tnyezjt illeten l vgzetes tvedsekben.
T 2.9
1992 nyarn azzal kerestek meg, hogy kt ht alatt (!) ksztsek egy
rendszertervet egy vllalatok rtkestsvel foglalkoz cg rszre. Az
ajnlatot elutastottam - akkor is, amikor az eredeti vllalkozsi sszeg
ktszerest knltk fel.
Persze a vgn akadt egy kkler, aki elvllalta ezt a feladatot, jllehet kt ht alatt nem lehet
becsletes mdon rendszertervet kszteni; ki van zrva. Akkor is, ha szzan, ha ezren dolgoznak
rajta. Ha egy asszony kilenc hnap alatt szl egy gyereket, akkor kilenc asszony...? Sok IRmenedzser abban a tvhitben l, hogy tbb eszkzzel, tbb emberrel - vagyis tbb pnzzel - le
lehet rvidteni a fejlesztshez szksges idt. Pedig mr rges-rgen tudjuk, hogy a mennyisg
tcsap minsgbe ttelnl nagyobb csacsisg aligha ltezik e fldn. Az igaz, hogy a minsghez
mennyisg (is) kell, de ez a kplet nem megfordthat. Az informcis rendszer feltrsa, megrtse, elemzse olyan feladat, amely ugyan idt (mennyisg) is ignyel, de elssorban tltst
(minsg) kvetel. s senkire sem lehet rparancsolni, hogy rvidebb id alatt lssa t a
dolgokat.
52
53
Ez a trtnet tbb problmt vet fel. Az els szerint az illet cgnl senki sem volt tisztban
azzal, hogy a lass az nem abszolt, hanem relatv fogalom. Ha 10 msodperc alatt van szk sgem egy ismeretre s a vlasz csak 11 msodperc alatt rkezik, akkor a feldolgozs valban
lass. Ha viszont a vlaszidigny egy ra s az ismeret 59 perc alatt jelenik meg, akkor nem
beszlhetnk lasssgrl.
T 2.11 Bartom t akart trni a Word 6.0-ra. 386-os kis gpn kt teljes msodpercbe kerlt a kurzor visszalptetse. Hja, kt megban! j gpre nem
volt pnze - maradt a rgi Word vltozatnl. Ami szintn lelassult, mert
bartom 200 fonttal, taptkkal stb. tmte ki a szoftvert. Neki ez gy is
megri...
Msodik szrevtelnk szintn ltalnosthat, mert hiszen nem csak a trtnet fszerep ljre, hanem a legtbb magyar felhasznlra jellemz az eszkzkben val balga remnykeds.
Nevezetesen az, hogy az idt s az eszkzt egymsba konvertlhat erforrsoknak tekinti. Ha
teht a szubjektven rzett vlaszid nem megfelel, akkor gyorsabbnak vlt gp s szoftver
vsrlsba fog ahelyett, hogy elbb megvizsgln az objektv mirteket.
Bartomnak elmagyarztam, hogy csodk nincsenek. Ha neki megri, hogy a Word kt perc
alatt jelentkezik be, akkor nincs okom vitatkozni vele. tudja, hogy mit s mirt vllalt. Viszont
vele szemben a profi szmtstechnikusok mirt nem keresik a mirteket? Pldul a szmtgp
attl is lehet lass, hogy rosszul - azaz redundnsan - szervezik meg magukat az adatokat. Attl
is, hogy clszertlenl fogalmazzk meg a tevkenysgeket illetve az azokat megvalst progra mokat. Elkpzelhet az is, hogy a menpontokknt megjelen esemnyek rendszere rosszul
meghatrozott. Uram bocs, a felhasznl kpzetlensge is lehet a lasssg oka. Az alkalmaz
az adott helyzetben nem tudja, hogy mit is kellene tennie, mert nem jl meghatrozottak a
szabvnyok. Vgeredmnyben a szmtgp lasssga mgtt valjban az IR brmelyik msik
tnyezjnek a fogyatkos, clszertlen meghatrozsa is rejtzhet. Ezrt nem a gp levltsa,
hanem a problmk elemzse s a bajok kikszblse vezethet csak sikerre.
T 2.12 1994-ben cgnknl egy brelszmolsi programrszlet hat rt futott.
Mindenki a gpet szidta a lasssga miatt. Kollganm a klssk ltal
megrt programot tgondolta - s rt egy j verzit. Az programja pr
perc alatt lefutott...
Haznkban - br nem igazn hisszk, hogy ez a jelensg csak a magyarokra jellemz - a cl
s az erforrs viszonya klnsen zrzavaros. Ezt rszben a korszer eszkzktl val korbbi
elzrtsgunk utni mai eufrikus hangulat, rszben az jabban minden terleten jelentkez
fellengz kivagyisg (nekem van, neked nincs...), vgeredmnyben pedig a szintn a korbbi
elzrtsgbl fakad kultrlatlansg s kpzetlensg magyarzza, ha nem is indokolja. Az albbi
trtnet jl mutatja a visszssgokat.
T 2.13 Ebben az vben trtnt, hogy egy szmtgp-alkatrszeket is forgalmaz vllalatban bartom keservesen megbukott. A cgnek mindenbl a
legjobb kellett. sszevsroltak pentiumokat, hszfle ilyen-olyan
szoftvert, hromfle (?!) hlzatot stb. Hja, arra nincs pnz s id nincs szksg -, hogy a kszletnyilvntartst megszervezzk. Errl nem
nyilatkoznak: tessk a szmtgpet hasznlni, ott van, s ksz...
Vsrolni - ahhoz nem kell sz. A felhasznl nem mondja el az ignyeit. Tessk a szmt gpet alkalmazni. Ilyen civilizlatlan megkzeltsre azrt a fehr Eurpban nem sok plda
akad...
54
2.4 A FELHASZNLKRL
Az olvas mr megszokhatta, hogy ebben a knyvben szmos fogalmat nem a htkznapi,
nem is a szmtgpes krnyezetekben bevett mdon alkalmazunk. Ennek az az oka, hogy a
dolgokat olykor a szokvnyostl kiss eltren, olykor pedig bizonyos tgabb sszefggsekre is
figyelve kvnjuk bemutatni. Ezt nem kerlhetjk el a felhasznl [user] fogalmnak az esetben
sem.
Az olvasnak ltnia kell, hogy a D 2.1 meghatrozsban a szervezett egyttes kittel nem
csak azt sugallja, hogy az eltr termszet rendszertnyezket - gy pldul az adatokat illetve a
tevkenysgeket - kell sszehangolni. Az egyazon kategriba tartoz rendszerelemek is viszonyokban llnak egymssal. Az egyik adat nem fggetlen a msiktl, az egyik esemny nem
kvetkezik be egy msik nlkl stb. ppen ezrt az IR-ek emberi rsztvevi, a felhasznlk sem
foghatk fel csakis az adatokhoz, esemnyekhez, tevkenysgekhez stb. val viszonyban. A felhasznlk a rendszeren bell is sajtos rendszert alkotnak, s ez a tny arra ktelez bennnket,
hogy a felhasznl fogalmt nagyon szlesen rtelmezzk.
Az informatikban nem ritka dolog, hogy a felhasznl kifejezst viszonynak tekintik s azt
lettelen dolgokra is alkalmazzk. Az egyik gp kapcsoldik a msikhoz; az egyik tevkenysg
a msik eredmnyre alapoz; az egyik ismeret a msikbl szrmazik. Ezrt logikus, hogy a
msikat az egyik felhasznljnak tekintsk. Azonban engedje meg az olvas, hogy ebben a
knyvben csak az l embert ill. az ltala ltrehozott emberi szervezeteket nevezzk felhaszn lnak.
D 2.7
55
56
FEJLESZT
VGS FELHASZNL
57
Nem csak a pnzre s nem csak az egyb erforrsok - emberek s eszkzk - fltti rendelkezs
jogra kell itt gondolni. Mi sokkal jobban szeretnnk a hatalom sz helyett a gazda kifejezst
hasznlni. Az igazi vezet j gazdaknt viszonyul a szervezet ismereteihez, mint tg rtelemben
vett erforrsokhoz. Arra trekszik, hogy okosan hasznlja fel azokat a vonatkoz szervezet
cljaira. Teht a vezet is - felhasznl. Csak ppen ms a viszonya az ismeretekhez, mint a
msfle szerep felhasznlk.
Remlhetleg az olvask mr kezdik rezni, hogy mennyire nem felesleges a mindennapos
rtelemben vett felhasznli fogalomnak a fentebbi, informatikai cl kitgtsa. Nemcsak az
adatokat, a tevkenysgeket, hanem az ismeretekkel kapcsolatba kerl embereket is rendszernek
kell tekinteni a rendszeren bell. Ha a szerepek nem vilgosak, ha azokat nem jl jtsszk,
akkor az IR tbbi rsze lehet technikailag akrmilyen tkletes, az IR nem fogja elrni a cljt.
A pontot egy utols gondolatsorozattal kell zrnunk. A D 2.7 definciban az emberek
csoportjairl is sz esett. Ez a dolog az els ltsra taln meghkkent. Az informcit eddig a
szemlyes emberhez kttt valaminek tartottuk. Miknt lehetsges az, hogy most nzetet vltunk?
Nem tesszk azt.
Az informci ugyan mindig szemlyes lnyeg, mert az egyn kpzettsghez,
kpessgeihez, volt korbbi ismereteihez, gondolkodsi mdjhoz, st: aktulis rzelmeihez
ktdik. (V. azzal, hogy az ember nem hall meg valamit, illetve azt hallja meg, amit hallani
akar.) Ez azonban egyltaln nem zrja ki azt az evidens tnyt, hogy vannak hasonl kpzettsg,
htter, feladat stb. emberek. Marika ugyan nem pontosan ugyangy ltja az anyagokra
vonatkoz ismereteket, mint Pannika, de feladatuk kzs: a kszletnyilvntarts vezetse. Ez
pedig mindkett szmra az alapvet ismereteket tekintve egyazon lnyeg.
Akkor ht mirt nem mondjuk ki, hogy az egyn mellett a szervezeti egysg is felhasznlnak tekintend? Szvnk szerint ezt tennnk, mert els rnzsre nem Marika, a kszletnyil vntart egyedi szemly, hanem az anyaggazdlkodsi rszleg egsze az igazi felhasznl.
Gondoljuk csak meg, hogy ha Marika kilp, megbetegszik stb., az ismeretek felhasznlsa nem
llhat meg. Marikt j belp vagy Pannika fogja felvltani illetve helyettesteni, de az let to vbbhalad. Ezrt knyveljk el, hogy a szervezeti egysgek valban felhasznlnak tekintendk.
Kt oka is van annak, hogy e ponton egy picit mgis haboztunk. Egyrszt az, hogy a cgek
nem mindig clszeren ptik fel a szervezeteiket ill. vannak olyan ismeretek is, amelyek nem
egysghez ktttek. Az elbbi esetre plda az, hogy a cg az anyagok szrmazsi krzetei szerint
szervezi az anyaggazdlkods bels szervezett. (V. a rgi szocialista s kapitalista exporttal.)
A dzni az dzni, a r vonatkoz ismeretekkel viszont nem egy szervezet ll kapcsolatban. A
msik esetre plda, hogy az gyfl ismereteinek a kezelsre nem alakul kln rszleg, mde
azokkal szinte minden szervezeti egysg kapcsolatba kerl. Mrmost az informcis rendszerek
sokszor azrt nem sikeresek, mert - a kzs ismeretekre val tekintet nlkl - a rendszerrszeket
szervezeti egysgek szerint alaktjk ki.
Habozsunk msik okt egy trtnettel fogjuk megvilgtani:
T 2.16 1976-ban egy szlltmnyozsi cgnl szmtgpestsbe fogtak. Kt
szervez dolgozott a feladaton. A tapasztalatlan kikrdezte az illetkes
csoport vezetjt, majd rszletes krdseivel gytrte a csoport egyik
gyintz hlgyt. A tapasztalt pedig meghvta az sszes gyintzt egy
kv melletti fesztelen beszlgetsre.
Mit gondol az olvas: melyikk trta fel alaposabban az ismeretignyeket? A kvzs kzben
kiderlt, hogy a szlltleveleket egyltaln nem gy kezelik, mint ahogyan azt a csoportvezet
gondolja, szeretn, elrendelte stb. (Hja, a Jen csak mondja a magt, de ne tessk m figyel ni...!) Azutn azt is lassan-lassan ki lehetett hmozni, hogy Klrika - a rgi btordarab mindig szpen elboldogul a tbbiek gyeivel, de Jucikt - a friss munkaert - mg csak az igen
egyszer, sablonos dolgok intzsvel mertk megbzni.
s mi a vgkvetkeztets? Az, hogy szervezeti egysg ide vagy oda, kzs feladat gy meg
gy, a legvgn mindig kiderl, hogy az elvileg azonos httr, az elvileg megegyez feladat
58
gyakorlatilag mindig azonos, de egy picit ms. Mskppen szlva: csak a llektelen gyintz
lt rutinfeladatot az ismeretekkel val viszonyban. Aki a sajt munkjt emberinek tartja, az
mindig szemlyesen viszonyul az ismeretekhez is. In pluribus unum. - a jelszt picit trtelmezve a sokban is az egyet, a sajtot keresi.
gy szerintnk nem az a helyes felfogs, ha vagy az egynt, vagy a szervezeti egysget
tekintjk felhasznlnak. Az ismeretnek vannak ltalnos (v. gyfl), specilis (v. kszletnyil vntarts) ill. egyedi (v. klns tartalm szlltlevl) felhasznli.
Mr tnyleg csak egy gondolatfoszlny maradt htra. A hetvenes vek sorn a szervezetek
mindegyike sajt-bejrat - mondjuk - szmlzsi rendszert kpzelt el, fejlesztett, programoz tatott. gy, mintha az A s a B vllalatnl a szmlzsi ismeretek teljesen eltrek lettek volna.
Jllehet mr akkoriban is vilgos volt, hogy a szmlzs egy olyan kvzi-ltalnos ismeret halmazt felttelez, amelynek jelents rsze nem vllalatfgg. Mra mr ez a helyzet megfordult:
manapsg ritka kivtelnek szmt a szmlzs sajt fejlesztse - inkbb megvsrolunk egy
cljainknak megfelel ksz programcsomagot.
Tekintettel a szmlzs kvzi-ltalnos ismerethalmazra, gy tnhet, hogy a szoftvervtel a
valban clszer megolds. Azonban a feltteles md indokolt. Azt ugyanis ne feledjk, hogy a
szoftverelad nem ismeri a mi felhasznlinkat. Csak felttelezett kp van benne a nlunk elfordul
adatokrl, esemnyekrl - a mi informcis rendszernk rszleteirl. Nemigen lesz tekintettel a
szmunkra fontos szabvnyokra sem. Ez a krds viszont mr tvezet a kvetkez ponthoz.
2.5 A SZABVNYOKRL
A szabvny fogalmt meglehetsen sokan flrertik. Vannak, akik e kifejezs hallatn valamifle nagyon aprlkos, skrupulzus, a szabad kezet megkt - s ekkppen a j megoldst korltoz - szablyozsra gondolnak. Msok viszont a lnyeget az tfog termszet elvekben, betartand regulkban, trvnyekben, rendeletekben ltjk. Tovbb mr maga a Szabvnygyi Hivatal
megnevezs is azt sugallja, hogy valamifle hivatalos dologrl, szksges rosszrl van sz.
Mindezekben a nzetekben van valami igazsg. Ktsgtelen, hogy a szabvny lnyege adott
mrtkig magban hordozza a knyszer momentumt is az elvek szintjn ppen gy, mint a
rszleteket tekintve. Termszetesen a j informatikus ismeri s betartja a ktelez elrsokat,
azonban ebben a knyvben egyltaln nem a msok ltal val knyszerttets momentumt
kvnjuk hangslyozni. gy a szabvny sz helyett szvesebben hasznlnnk a konvenci megjellst, amin itt nem annyira hagyomnyt (azt is), mint inkbb megegyezst kell rteni.
T 2.17 Ezeltt pr vvel az egyikfle biztostsomon csupa nagybetvel s kezethinyosan, a msikon nem-magyar kezetekkel, ell a dr. titulussal,
a harmadikon pedig kezethelyesen s htul a Dr. cmmel elltva jelent
meg becses nevem. Ki is voltam teht?
Mindhrom megoldssal szemben n Dr. Halassy Bla vagyok. Nem tehetek rla: ehhez
szoktam. s roppant nagy a gyanm, hogy az n ismereteimet nem kezelik helyesen, ha a nevem
hol gy, hol meg gy jelenik meg a paprokon. A nv rsmdja az ezernyi konvenci egyike, ami
nem knyszer s nem is korlt, hanem ppen ellenkezleg - ez teszi kellemess az letemet.
Ebben a tekintetben engem egyltaln nem a vltozatossg, hanem az llandsg gynyrkdtet.
Az egyirny utca - hagyomnyos jells - tblt csak a buta vagy a bnz tekinti korlt nak. Az pesz ember ezt a megegyezses jelzst sokkal inkbb a sajt rdekt szolgl, knyel mes s rthet tjkoztatsknt fogja fel. Ezrt az informcis rendszerek esetben a szabvny
59
gy is tekinthet, mint az erklcsi let tern mondjuk a Tzparancsolat. A parancs kifejezs csak
addig s csak azt rmti meg, ameddig s aki r nem dbben arra, hogy a sajt rdekeirl van sz.
A szabvnyok kapcsn felmerl knyszer rzett egy utols kittellel akarjuk eloszlatni.
Korltozta-e brki is e knyv szerzjt arra, hogy mvt a latin BC betivel rja, s ne mondjuk - a japn katakana ill. hiragana rsmd jeleivel? Igen: volt ilyen bels knyszer. Ha
ugyanis azt akarta, hogy sokan megrtsk, amit r, akkor nem is vlaszthatott ms megoldst.
Ha tetszik, ha nem, a szabvnyok az IR minden egyb tnyezjt uraljk. A fentebbi (T 2.17)
trtnet ugyan csak az adatokra vonatkozott, m az esemnyek s a tevkenysgek is szabvnyosak
kell, hogy legyenek. Aligha ktsges, hogy pldul a knyvelst adott elrsok szerint kell elvgezni.
A knyvelsben nem pusztn az ismeret ltalnos elrendezse kttt, hanem az is szably, hogy
mikor s hogyan kell a knyvelsi eljrsokat elvgezni. ppen ezrt - szemben e pont alcmvel az informatikban nem csak a szabvnyokrl, hanem a szabvnyos eljrsokrl is szt kell ejteni. A
fejlett informatikj orszgokban az ismeretek elrendezsre s kezelsre vonatkoz eligaztsokat
gy nevezik: szabvnyok s szabvnyos eljrsok [standards & procedures].
mde az informcis rendszer nemcsak az adatoknak s a velk kapcsolatos - esemnyek s tevkenysgek ltal alkotott - eljrsoknak a szervezett egyttese. Az erforrs s a felhasznl is a
rendszer rsze. Az ismeretek rtelmezhetsge s az azok kezelsre vonatkoz megktsek miatt
az emberek nagy nehezen, de mgis elfogadjk az adatokra s az eljrsokra vonatkoz konvencikat. m az erforrsok bizonyos tnyezit tekintve, a felhasznlt illeten pedig vglegesen
zavarba jnnek, ha a szabvny szt emltik. Ezrt az albbiakban e kt tnyezre kell kitrnnk.
Elszr foglalkozzunk az erforrsokkal: a pnzzel, az idvel s az eszkzzel. Kezdjk a
taln legknnyebbel. Elvileg az informatikai eszkzk szabvnyosak. Gyakorlatilag viszont mindenki tudja, hogy a fizikai eszkzk, a hardverek nem is kompatibilisek egymssal, a szoftverek
(verzii) pedig mg csak tvolrl sem hasonltanak egymsra. Az egyik s a msik billentyzet,
kperny s nyomtat teljesen msknt mkdik, mint a msik. Az informatikus sem azt nem
vrhatja el az eszkzgyrtktl, hogy szabvnyaikat egymssal sszehangoljk, sem azt, hogy a
Word ikszedik verzija az ipszilonadikkal egy hron pendljn. Ebben a helyzetben csak a bels
szabvny segt.
A lnyeget taln az ellenpldkbl lehet igazn megrteni. Manapsg jellemz a tehetsebb
cgekre, hogy - a kls s a bels szabvnyok hinyban - egyfajta informatikai killtst
rendeznek be. Vesznek egy pr - egymssal sem teljesen kompatibilis - mikrogpet. (Bizony, mg
ez is elfordulhat. A szerz e knyvet egy olyan pcn kezdte rni, amely a Word-t - hogy is
mondjuk - nem mindig fogadta el. A gp alaplapjnak a kicserlse utn a gondok megszntek.)
Majd beszereznek nhny fejlesztsi cl munkallomst, hogy az egsz kavalkdot megkoronzzk a megaminis kategrij kzpgpek egy-kt vltozatval. A - most csak pldldzunk flig-kln pck, a munkallomsok s minigpek mindegyikn ms-ms adatbzis-kezel
verzit kell installlni - a gpi korltok fggvnyben. Manapsg ezt a gusztustalan, clszertlen,
pazarl, nap mint nap vltoz eszkzvsrlst nevezik informatiknak, a nem-standard eszkzk
miatti bels nkorltozsokra szlt felhvsokat pedig a halads gtjnak tekintik.
A mai legjabb jelsz, a nylt-rendszerek [open systems] mgtt a gtlstalan s rendezetlen
- szabvny nlkli - kereskedelem hzdik meg.
T 2.18 A nylt rendszer jelsz jegyben cgnk az egyik gpet levltotta a
korszerbb msikkal. Mivel a hardver-szllt szabvnyai nem bizonyultak azoknak, az tlls tbb hetes munknkba kerlt. Vajon mi
trtnt volna, ha a rendszer nem ennyire nylt?
Mivel az eszkzszlltk ennyire gtlstalanok, a cgeknek maguknak kellene magukat
korltozniuk - bels eszkzszabvnyokkal. Csak olyant vesznk, ami... Persze ezt az elvet knny
kimondani, de a gyakorlatban ms a helyzet.
A msik kt erforrst tekintve mg nagyobb az elvi zrzavar. A pnzrl s az idrl van sz.
A kett sszefgg. Az informcis rendszer fejlesztse is munka. Olyan feladat, ami pnzbe s
idbe kerl. Egyszer volt, hol nem volt... 1975-ben mg itthon is gy mrtk a fejlesztsi tev-
60
kenysget, mint Amerikban. Ennyi meg ennyi - COBOL - programsor lersa annyi meg annyi
idbe kerlhet, ergo egy hatszz-soros COBOL-program ra annyi, hogy...
Termszetesen mindenki azonnal lthatja, hogy az idnek s a pnznek ez a fajta szabv nyos meghatrozsa mennyire visszs s megfoghatatlan. Mert nem a lert programsorok szma,
hanem a program ltal szolgltatott ismereteknek a hasznlhatsga, fontossga stb. a lnyeg.
mde az ismeret rtknek a mrse mg ma sem megoldott, no meg nemcsak a programon,
hanem az alapismeretet ad valakin is mlik, hogy mennyire hasznlhat a vgs informci.
Az id s a pnz mint erforrs hasznosulsnak a mrhetetlensge ltalban odavezetett,
hogy a programsor/id/forint egykori mrcket elvessk. Ezt jl is tettk, mert az IR kialaktsa mint tudjuk - nem csak programozst jelent. m az sem elfogadhat llapot, hogy teljesen elhagyjuk az informcis rendszerek fejlesztsbl az erforrs-szabvnyokat. Minden rendszert
tegnapra kellene elkszteni - a fejleszt pedig gebedjen meg. Az IR-nek tnyleg vannak szm
szerint is megfoghat, a bonyolultsgot is viszonylagosan jl tkrz mutati. Ezrt nem rzsre,
hanem e vltoz, nem teljesen objektv, de mgis valamifle kvzi-tnyszer jelzkre kellene
alapozni a fejleszts erforrs-szabvnyait. s nem a hasratsre - ami a mai IR-fejlesztsek
egyetlen becslsi eszkze.
Mindez mr tvezet bennnket ahhoz a felvetshez, hogy vajon a felhasznli tnyezt
tekintve miknt kell rtelmezni a szabvny lnyegt? Szabvnyosthat maga a felhasznl?
Termszetesen s remlheten nem az. Nincs is rosszabb az ismereteket, az azokra vonatkoz
eljrsokat, az eszkzket mindig mereven, az gymond szablyok szerint rtelmez alkalmazsi-felhasznlnl. A roppantul sarkos gyintznl, a feladatrt szablyszeren lelkesed
vezetnl, a precz fejlesztnl - no meg a toporzkol kuncsaftnl.
T 2.19 Egybknt igen rtelmes bartom, aki a piackutats terletn jrtas,
pr ve felmrsi eredmnyeit szmtgpen akarta ltni. A dolog csak
nem akart sszejnni. A programoz ezt meg azt eltolt, bartom pedig
nem rtette meg azt, hogy...
E trtnet kapcsn kt mondanivalnk van. Az egyik az, hogy valban vannak felhasznli
szabvnyok is. Konvencik, kzs rtelmezsek. Az elz pontban mi a felhasznlt nem egy
abszolt valakiknt, hanem az ismeretekkel ltestett viszonyban hatroztuk meg. Akasztjk a
hhrt... Tessk csak megfigyelni azt, hogy a banki gyleteket programoz szemly miknt viselkedik akkor, amikor maga esik be ugyanabba a bankba - ezttal gyflknt! Tvoli emlkknt
taln ekkor merl fel benne elszr s igazn az, hogy - felhasznli - szabvnyokra lenne
szksg. Mert nem jutunk sokra akkor, ha a piackutat mst rt mintn, mint az, aki a kutats
eredmnyeit olvassa. Bartom sem jutott dlre azzal a szegny szerencstlen programozval,
mert a kiemelsek, a hangslyozsok, a piackutatsi szempontbl fontos lnyegek a programoznak ismeretlenek voltak.
A felhasznli szabvnyok lnyege a kzs nyelv, a kzs fogalomkszlet. Ha nem rtnk
egyet abban, hogy mit is jelent pldul a minimlis kockzat, akkor a biztostsi informcis
rendszer rendetlenkedni fog. Az egyik felhasznl gy tolja, a msik gy vonja. A fejleszt pedig
egyiket sem szolglja ki.
Itt trnk r a msik mondanivalra. A szabvnyok is sajt rendszert alkotnak magn az
informcis rendszeren bell. Ha a piackutatsi ismeretek kezelsre a szmtgpet alkalmaz zuk, akkor tudomsul kell vennnk bizonyos dolgokat. A T 2.19 plda kapcsn a piackutatsban
zseni bartom nem vette figyelembe azt, hogy a kperny s a papr adott mret (szabvnyos) s
a betkszletnek ill. az elrendezsnek korltai vannak. Az IR a felsorolt tnyezk szervezett
egyttese: ezrt a szabvnyok rendszerezett szemllete all sem vonhatja ki senki magt.
Ezt a pontot egy szomor, de tanulsgos trtnettel kell zrnunk.
61
T 2.20 1975-ben a Chase Manhattan Bank 22. emeletrl dobta ki az osztlyvezet a programoz nem-szabvnyosan megrt valamijt. Kezdje
ellrl s tartsa be az elrsokat, - hangzott a kemny tlet - klnben veheti a storfjt!.
Felesleges szigor? Tlkaps? Flrertelmezs? Nem az. Az adatadminisztrci osztlyvezetjnek igazat kell adnunk. A szabvnyt a vgs- s az alkalmazsi-felhasznl kellemes, jltjkoztat dolognak tekinti s szinte megkveteli azt, hogy a neki szl ismeret egyrtelm elrendezst, tartalmat s formt ltsn. Ha viszont a mindennapi polgrnak kell kitltenie egy
paprt, akkor vajon ugyangy ragaszkodik-e az egyrtelmsghez, a szabvnyokhoz? Termszetesen nem, ha erre a fejleszt ltal kialaktott rendszer nem knyszerti. Mindannyian rlnk
annak, ha pldul egy rosszul megfogalmazott adbevallsi vet kapunk - mert ebben az esetben
nem mi vagyunk a fogk. A Chase osztlyvezetjnek igaza volt akkor, amikor elvgta a ha
akarom vemhes, ha nem akarom nem vemhes rtelmezsre alapot ad megoldsokat.
A szabvny az egyenes beszd eszkze. Nem mindenki kpes s fleg nem mindenki akar
tisztn beszlni. A blcs informatikai vezet ezt tudja. E knyv szerzjnek a Chase-beli tevkenysgt azzal kellett kezdenie, hogy el kellett olvasnia a ngy mter szles (!) polcon felsorakoz elrsok gyjtemnyt. Ez azt jelenti, azt gy kell csinlni, csakis amgy lehet lerni...
Igen fraszt volt ez a tapasztalat - de megrte. Kt lpst sem tehettem volna a Chase-ben
ezeknek az alapvet dolgoknak az elsajttsa nlkl. Programomat, jelentsemet a 22. emeletrl
dobtk volna ki...
s idehaza? Nlunk a szabvnyokat a senki ltal el nem olvasott, nemhogy a ngymteres
polcra vilgtan kirakott, hanem az X titkrn megkrnykezse ltal sem elrhet szervezsi
s mkdsi szablyzatok (SZMSZ-ek) prbljk ptolni. Ezek nem feszes s eligazt tjkoztatsok, hanem igen krmnfontan megrt lamentk a j lenne, ha... szintjn. A vltozsokkal
egyidejleg sohasem kerlnek karbantartsra - mindig elavultak. Szemben azzal az elvvel, hogy az
informcis rendszeren bell a szabvnyok maguk is sajtos rendszert alkotnak, nlunk az egyik
ukznak semmi kze sincs a msikhoz. Nlunk a szabvnyok egyik feladatukat sem tltik be.
A valdi informatikus ltal ltott informcis rendszerben ugyanis a szabvny hrmas
szerepet lt el. Egyrszt eligazt bennnket - az IR minden rsztvevjt - a fejlesztsi munka eltt
s annak sorn az ezt gy illik, azt gy kell szintjn. Msrszt korltknt pl be magba a
rendszerbe: pldul csak a szabvnyosan rt nevet fogadja el az azt kezel program. Vgl a
szabvny tjkoztatsknt is szolgl a felhasznlnak az ismeretek kezelse s kijelzse sorn.
Pl. itt szoktad ltni ezt, ott pedig amazt.
62
Ez a szkszav meghatrozs tbb dolgot eltakar. Pldul nem utal arra, hogy a megegyezs
a rendszer hatrain belli vagy kvli-e, vagyis milyen rvny. Eurpai, orszgos, cgen belli?
A defincibl kimaradt a knyszer mozzanata is. Ktelez, ajnls, j lenne? A trgyrl sem esik
sz: adatra, tevkenysgre, eszkzre vonatkozik? A jelleget sem rulja el: tartalmi vagy formai-e
az elrs?
Mint mr utaltunk r, a szabvnyt nem ilyen vagy olyan knyszernek, hanem felismert szk sgszersgnek kell tekinteni. Az gy kell gondolat korltoz. Az gy j, mert gy rtik meg kzelts felszabadt. A szmtstechnikus szorong, mert korltos szellemben l. Jajj, ezt lehet-e,
szabad-e. Viszont az informatikus felszabadult. Mindent lehet, mindent szabad - a szabvnyok
keretei kztt.
63
2.6 IR SSZEFOGLAL
A tudatos ember azrt l a vilgban, hogy azt megvltoztassa (ront vagy javt, de nem
henyl - szl a Bnk Bn egyik rszlete). Ahhoz, hogy az emberisg az uralma al hajthassa a
Fldet, azt rendszeresen meg kell ismernie. Ahhoz pedig, hogy rendszeres ismeretekre tegynk
szert, hrom dolog szksges.
Elszr is kell, hogy legyen valamilyen elhatrozott vals clunk s arra val akaratunk.
Nem lgres trben lnk, mozgunk, dolgozunk. Vannak feladataink, amelyek ehhez vagy ahhoz
a vals rendszerhez (VR) ktnek bennnket, legyen az egy vllalkozs, egy intzmny, vagy
brmi ms. A szervezetben bennnket egy adott alkalmazsi krnyezet vesz krl a szervezet
cljai ill. funkcii ltal meghatrozott mdon. Feladatunk az, hogy ezt a krnyezetet tkletestsk.
Az rtelmes s kzs munknak a msodik felttele az, hogy legyen a sz tg rtelmben
vett, tudatosan kialaktott informcis kpnk. Sokszor nem maga a valsg, hanem annak fldi
msa - teht az, amit tudunk rla - a meghatroz. Ezrt van szksgnk az informcis
rendszerre (IR). Az ismeretek pedig olyan kvzi-szubjektv tkrkpek, amelyeket megegyezsek
uralnak. Ezrt kln kell beszlnnk az alkalmazsival egytt ltez informcis krnyezetrl.
Az emberi megismerkpessg korltos, az ismeretek sora pedig vgtelen. gy a valsg
megismerse ma mr elkpzelhetetlen a harmadik kellk, a megfelel technikai megolds nlkl.
Ezrt van szksgnk a j eszkzrendszerre (ER). Az eszkzk ma mr annyira vltozatosak,
hogy egy-egy szervezetben dnteni kell az alkalmazott hard- s szoftver tpusa, jellege fell. gy
az alkalmazsnak a krnyezete szksgszeren egy eszkzkrnyezettel is prosul.
Teht a vals cl, az informcis kp s a technikai megolds hrmasa hrom rendszer (VR IR - ER) sszehangolst ignyli. Ebben a knyvben a kzps - az informcis - rendszerre
fektetjk a hangslyt nem feledve sem a cl, sem az eszkz viszonylagos nllsgt. A hrom
nagy kr egymst felttelezi, tlapol egymssal, egyik sem kpzelhet el a msik nlkl. Ez a
tny viszont nem zrja ki azt, hogy az IR-t nmagban is vizsgljuk.
Az informcis rendszer rendkvl eltr termszet tnyezknek a szervezett egyttese. A
szervezett jelz arra utal, hogy tudatos munkval kialaktott, nem pedig ad-hoc, vletlenszer
egyttesrl van sz. A tudatossg kt dolgot jelent. Egyrszt azt, hogy sszhangba kell hoznunk
egymssal a klnbz termszet tnyezket; pl. az adatokat a tevkenysgekkel, az esemnyekkel stb. Msrszt azt, hogy egy-egy tnyezcsoporton bell is rendet kell teremtennk; vagyis
el kell rendeznnk pl. az adat s a msik adat, az esemny s a tbbi esemny, a felhasznlk stb.
egyms kztti viszonyt is.
Mr az informcis rendszer jelzje is mutatja, hogy annak az alapvet eleme - amihez az
sszes tbbinek igazodnia kell - maga az ismeret. Az emberek ltal nem rtelmezett, de rzkelhet, szlelhet s felfoghat - vagyis: rtelmezhet - ismeret az adat. Az ltalunk nem rtelmezhet kzls szmunkra mg csak nem is adat, mert nem tudunk vele mit kezdeni. Az adatbl a
szemlyes rtelmezsek sorn vlik szemlyes ismeret, azaz informci. Ugyanabbl az adatbl
az egyik ember tbb, a msik kevesebb j ismeretet szr le a kzls trgyval kapcsolatos korbbi
httere, kpzettsge szerint. A tbb s kevesebb egyes informatikusokat arra csbtott, hogy az
informcit matematikai ton prbljk meghatrozni. Ez az t azonban sikerrel nem jrhat,
mert az ismeret elssorban minsgi s nem mennyisgi termszet; s a mennyisg nem
konvertlhat minsgbe.
j adatok a valsg vltozsait ksr informcis esemnyek sorn szletnek gy, hogy az
ember informcis tevkenysgeket hajt vgre vagy hajtat vgre a megfelel eszkzzel. Esemnynek tekintend a tevkenysg indt mozzanata ppen gy, mint annak lezr momentuma.
Ugyanis a tevkenysg mindig vltozst okoz. Ha ms nem is, az id mindig vltozik s az idk
sorn megvltozhatnak a bennnket rdekl dolgok llapotai is. Az adatokbl az adatkezel s
64
ELLENRZ KRDSEK - 2
Az olvas tegye fel magnak azt a krdst, hogy rti-e az informcis rendszer lnyegt.
Vegye sorra annak tnyezit, s prblja meg nllan meghatrozni a tnyezk nll lnyegt
illetve a tnyezcsoporton belli s kvli viszonyt. A legfontosabb az adat s az informci
helyes szemllete. Megrtsket segtheti a gondolati ksrlet. Figyelje meg, hogy bartai miknt
reaglnak egy adatra.
201
Informcit (I) vagy adatot (A) takar-e nnek ez a mondat: E m szerzjnek 64 ngyzet mteres laksa van.?
202
203
n az rzkels (1), az szlels (2) illetve a felfogs (3) fzisai kzl meddig jut el a
kvetkez ismeret rtelmezsben: Az anyagminta desszinszma 12657-es?
65
204
205
Fejezze ki egy-egy szmmal, hogy nben mennyi hatrozatlansgot (0-100%) szntet meg
a kvetkez kt kzls: A szerz mlt szombaton nem fogott egy darab halat sem. Lajos
nem szereti a tkfzelket.! Mondja el sajt szavaival, hogy a hatrozatlansg fogalma
mirt labilis, teht mirt nem ahhoz ktjk az informci lnyegt.
206
n szerint mi a fontosabb: a kzls tartalma (1), annak formja (2), egyik sem fontosabb a
msiknl, mert a kett csak egytt jelenthet adatot (3). Ne csak vlaszoljon, hanem
prbljon meg rvelni is!
207
A munka- s brgyi IR-ben az albbiak melyike informcis esemny (E) s melyike nem
az (N)?
Kovcs megnslt
Kovcs mindig msodikn kap fizetst
Kovcsnak betrtk az ablakt
Kovcs elkezd keresglni a szmtgpen.
208
n szerint melyik informcis tevkenysg (E) s melyik nem az (N)? Melyik lehet az is,
meg nem is (I)?
matatunk az Internetben
sokszorostjuk a kziknyvet
kikeressk paprjaink (!) kzl az X-fle szmlkat.
209
210
211
Szmlkat kell szmtgpre vinni. Van egy trhet gyorsasg 386-os gpe. Vsrol egy
ktszer gyorsabb 486-osat. n szerint mennyivel fog gyorsulni a szmlabevitel: ktszeresre (1), semennyivel (2), lehet, hogy lelassul (3)?
212
213
214
Mr j ideje annak, hogy a szerz kt darab szzast tett az egyik knyvbe, de mr nem
tudja, hogy melyikbe. Van 200 forintja (V) vagy nincs (N)?
66
3.1 RENDSZERANALITIKA
3.1.1 A rendszer vizsglati szempontjai
Az informcis rendszerek vizsglata kt szinten trtnhet. A konkrt rendszer feltrsa a
rendszerelemzs [systems analysis] feladata. Ennek egyes krdseire ebben a knyvben is kitrnk, mde behatbb trgyalsra majd csak egy msik ktetben kertnk sort. Ahhoz ugyanis,
hogy a bennnket adott helyen s adott idben foglalkoztat specilis rendszert jl megismer hessk az szksges, hogy tisztban legynk a rendszerek mint absztrakt lnyegek ltalnos
vonsaival. Az X rendszerelemz [systems analyst] sohasem lesz igazn kpes a - pldul - Yfle rtkestsi informcis rendszer feltrsra, ha nem l benne egy kerek kp arrl, hogy
milyen mdon kell ltalban megkzelteni a rendszert.
67
Egy 1980 tjn ksztett ENSZ-felmrs szerint az IR-fejlesztsi projektek rszcljai teljesen elrugaszkodnak a valsgtl. Pl. 20 fejlesztsbl
19 nem valsult meg a kitztt idre. A legnagyobb idbeli eltrs a 700
szzalkot is meghaladta. 10 fejlesztsbl 9 kltsgesebb volt a tervezett nl, s kilencszeres tveds is akadt.
68
A rendszer msodik vizsglati szempontja a tartalom. Itt nem msodlagos aspektusrl van
sz. A cl s a tartalom a gyakorlatban elvlaszthatatlan. Az informcis rendszer tartalmt az
ismeretek mgtti fogalmak jelentik. Sajnos mindenki tudja, hogy mi is az a krhz, ezrt mg
az informatikai szemszgbl laikusnak is akad elkpzelse arrl, hogy mit is jelent a krhzi IR.
Betegeket, orvosokat, polkat, gyakat, labort, mszereket, orvossgokat, mtteket stb.
A tartalom nem ms, mint az alkalmazsi krnyezet lnyege. A krhzi s a jrmjavti IR
ugyan sok tnyezben tfed (itt is, ott is vannak szervezeti egysgek, emberek, mszerek,
anyagok stb.), azonban az ember s a kocsi reparlsa nyilvn nem azonos dolog. Az
informatikusnak bele kell lnie magt ebbe a tartalomba, azonosulnia kell vele. Br a
rendszerfejleszts - mint erre majd rmutatunk - alapjban vve mdszertani tudomny, szemben
a semleges, hasonlan mdszertani jelleg diszciplnkkal (pl. matematika), nem teljesen
fggetlen az aktulis trgytl, tartalomtl. A matematikus szmra kzmbs, hogy az X kpletet
mire hasznlja. Az informatikusnak sohasem lehet mindegy, hogy sajt kpleteinek mi a trgya.
Az IR a tnyezk szervezett egyttese. A tartalmt kpez dolgok egyltaln nem fggetlenek
egymstl. Ezrt alapvet vizsglati szempont a struktra, a hogyan pl fel krdsre adott vlaszok sszefoglalsa. Az informatikusnak tudnia kell, hogy a konkrt, az ppen vizsglt rendszertl fggetlenl miknt plnek fel ltalban az informcis rendszerek. Kell, hogy legyen egy
ltalnos kpe, mintja, modellje a IR szerkezett illeten. Ahogyan az ptszmrnk az ppen
ptett konkrt hztl fggetlenl tudatban van az anyag, az eszkz, a hely, a talaj, az ember, az
elrsok ltalnos sszefggseinek, ppen gy az informatikusnak is mindig az adat, a tevkenysg, a felhasznl stb. sszkpben kell gondolkodnia.
Elszomort s egyszersmind elgondolkodtat, hogy a szmtstechnikusok nem ismerik ezt a
modellt. Minden munkjuk kapcsn - s mindig msknt, de sohasem teljesen - jra meg jra ki
kell tallniuk azt, hogy vajon mi minden is tartozik egy rendszerbe. Nem a konkrtumokrl van
sz! Azt, hogy konkrten melyek a rendszer alkotelemei, termszetesen mindig jra kell
felfedezni. Itt az ltalnos tnyezkrl beszlnk. Pldul a rendszerdokumentcikrl. J, hiszen
a dokumentciban ki kellene trni a kdokra is. J, ebben a rendszerben vannak kdok is? J ...!
Minden informcis rendszerben vannak kdok. Akkor miknt maradhattak ki az X rendszer
dokumentcijbl? Csakis gy, hogy azt olyan valaki ksztette, aki nem ismerte az ltalnos
strukturlis sszefggseket.
A struktra a rendszert alkot tnyezknek a statikus elrendezst jelenti. Mr maga ez az
sszefggshalmaz is tbb megkzeltsben vizsglhat. Pldul az els szinten csak annyit
tudunk, annyit trunk fel, annyit kzlnk, hogy az X s az Y tnyezk kapcsolatban llnak egymssal. A msodik szinten minsthetjk s felttelekhez kthetjk ezt a viszonyt. Az X s az Y
tnyez kapcsolatban van gy s akkor, ha ... Mindez azonban a rendszereknek csak egy nagyon
korltos szemlletmdja, amelybl hinyzik a mozgs, az let. Az emberi test felfoghat csontokbl, erekbl, izmokbl stb. ll rendszerknt gy, hogy maga a csontvz vagy az izomzat nmagban is s kzsen is, adott mdon sszefgg tnyezk egytteseknt szemllhet. Azonban
a test ennl tbb - a test ugyanis l.
A bennnket rdekl rendszerek lnek, azaz mkdnek. Persze az thlzatra vagy a hzra
mint rendszerre is szoktk azt mondani, hogy mkdik. Azonban az emltett dolgok valjban
nem mkdnek, hanem csak mkdtetik ket. Az informcis rendszer, amelynek rsze maga az
ember is, valban l s mkdik. (NB.: Ha a hzat nem ptmnyknt, hanem emberi kzssgknt fognnk fel, akkor persze rla is el lehetne mondani ugyanezt.) A tzes szmrendszerben
csak a statikus sszefggsekre kell figyelni. Ezzel szemben az IR-ben a tnyezknek a dinamikus viszonyaira is tekintettel kell lenni. Nemcsak arrl van sz, hogy - pldul - az egyik esemny a msikkal sszefgg, hanem arrl is, hogy az egyik a msikat idben megelzi vagy
kveti. Az X s az Y adathalmaz nem pusztn a szrmaztatsi kpletek alapjn kapcsoldik
egymshoz. Az adatok kztt idbeli viszonyok is lteznek.
69
T 3.2
70
T 3.3
E knyv szerzje egy adatbzis tervezse kapcsn nem figyelt arra, hogy
ltalban biztostsi szerzdst csak egyetlen valaki kthet, de abban a
sajtos esetben, ha... ez a kittel nem igaz.
MIT tartalmaz?
HOGYAN pl fel?
HOGYAN mkdik?
HOV fejldik?
HOGYAN irnytjk?
71
tevkenysgek zajlanak. Ma mg igaz az, hogy a szerzdsek ltalban egy partnerhez ktdnek
(v. T 3.3), mde figyelni kell arra is, hogy ez a helyzet idvel megvltozhat. Termszetesen az
informatikus nem madrjs, hogy elre meglthassa a dinamikus strukturlis vltozsokat. Az
azonban slyos hiba, ha nem figyel a kzeljvben bekvetkezekre. Pldul arra, hogy j biztostsi mdozat bevezetsre kszlnek, amelyben a szerzds tbb partnerhez is kapcsoldhat.
Ilyenkor mindig a tgabb, a kivtelesnek tn eseteket is szmbavev megoldsokat kell
alkalmazni. Gondoljon az olvas arra, hogy a fiatal kisgyerekek desanyukja a kelletnl egy
szmmal nagyobb cipt vesz, mert tudja, hogy a klk holnapra mg azt is kinvi...
Vgl itt van egy harmadik - sokszor elhanyagolt - szemlleti faktor. Akadnak olyan
szmtstechnikusok, akik az els kzenfekv megolds megtallsa utn rmmel s nyugodtan
dlnek htra a karosszkben. Eszkbe sem jut, hogy az els tletnl akadhat jobb is. Nem ltnak
vltozatokat, nem mrlegelnek. Pedig az IR rszben absztrakci, olyan gondolati termk, aminek
ezernyi olyan kplete van, amelyek mindegyike ugyanazt a clt elgti ki, de nem egyformn
rthet, hatkony, knyelmes stb. mdon.
T 3.4
Az IR annyira sszetett, hogy rengeteg aspektusbl kell s lehet vizsglni. A fentiekben nem
szltunk a dokumentcijrl, a menedzselsrl, a fldrajzi elosztsrl stb. Az olvasnak meg
kell rtenie, hogy egyelre csak arra van mdunk, hogy a legfontosabb szempontokra gyeljnk.
Egy tbb knyvet is ignyl tmt nem zsfolhattunk egyetlen fejezetbe.
Egyre tbb olyan magyar vllalat/intzmny akad, amely terleti rtelemben elosztott rendszereket fejleszt. Van kzpont, regionlis kzpont,
vgpont. Nem egy s nem kt olyan cget ismerhetnk, ahol kzponti,
regionlis s vgponti rendszerekrl beszlnek.
A krds az, hogy helyes-e ez a szemllet, vagyis a rendszereknek a fldrajzi elv szerinti
felosztsa? A vlaszunk egyrtelm: nem. Ezen hatrozott tagads jogossgt az olvas majd csak
az alpont vgn fogja teljesen megrteni. Itt csak arra utalhatunk, hogy a tagols mindig
sztvlasztssal jr, s az nem kzmbs, hogy ennek a szeparlsnak mi a hatsa.
A szerz gyflknt tbb orszgos hlzattal rendelkez intzmnnyel, cggel ll kapcsolatban. Ezek nagy rsze kln-kln kzponti, regionlis s vgponti rendszereket alkotott,
vagyis nem egyetlen rendszer rszeiknt hatrozta meg a terleti funkciit. Ezt onnan ltja, hogy
a r vonatkoz ismereteket tbbszrsen s nem sszehangolt mdon troljk ill. kezelik. Pl. hol
72
gy, hol gy rottan ltja viszont a nevt, cmt stb., ami csak szpsghiba. mha pnzbeli gyeit
illeten is hasonlan sztszrt - s nem elosztott - a rendszer, akkor jogos az aggodalma.
A korbbiakban mr szt emeltnk az eszkz elv ellen. Vagyis az ellen, hogy az informcis
rendszert nagygpes, munkallomsos, pcs - mi tbb: kln 286-os (mg ilyen is van!), 386-os
stb. - hardver illetve X, Y, Z verzis szoftver szerint osszk fel. Termszetesen jl tudjuk, hogy az
erforrsok szkssge s az eszkzk kompatibilitsnak a hinya - ami az adatok hordoz hatatlansgval jr - miatt a rendszerben kell, hogy legyen ilyen meg olyan md megvalsts.
Azonban az eszkz-elvet kvetk nem egyetlen egy, nmagban harmonikusan elkpzelt rendszernek a tbbfle megvalstsban, hanem valban tbb olyan rendszerben gondolkodnak,
amelyek egymssal nem harmonizlnak. Magyarul: nem a fejleszts adott fzisban dntik
el, hogy van ilyen-olyan megvalsts, hanem a fejleszts kezdetn jelentik ki, hogy van X, Y
s Z rendszer.
Csak kitrkppen emltjk meg, hogy a terleti vagy az eszkz elv legalbb hordoz magban
valamifle rcit. Fleg kisebb s az informatikval viszonylag frissen ismerked cgeknl
jellemz a strukturlsi elv teljes hinya. A hatalmi sz, a megfontolatlan vgy, a szubjektv
rzs dominlja az implicit tagolst. Ez is feloszts! A vezet sokig l a babrain, egyltaln
nem figyelve az ismeretek fontossgra. Majd felbred, az asztalra csap s kijelenti, hogy
holnapra kr - mit kr, kvetel! - egy informcis rendszert. Az elvek ismeretnek a hinyban
ad-hoc mdon gy dnt, hogy gpestsk ezt meg azt. Holnap rdbben arra, hogy - j! - mg azt
is lehetne. Ezrt jra az asztalra csap - s kialakttat egy j, egy msik - rendszert. Ettl a pilla nattl fogva a tagols mr explicit, hiszen a valdi, a teljes informcis rendszert mr kt rszre
daraboltk fel.
De trjnk vissza a (fl)tudatos strukturlsi elvekhez! Viszonylag jzannak tnik a szervezeti elv. Ha van knyvelsi, anyag- s trgyi-eszkz-gazdlkodsi rszlegnk, akkor legyen knyvelsi, anyag- s trgyi-eszkz-gazdlkodsi IR-rsznk is. Ez a gondolatmenet a megtvesztsig
gyakorlatiasnak ltszik. mde tbb problmt is felvet.
Az egyik az idfaktor. Manapsg mindenki gpesteni akar. Vagy azrt, mert mr anlkl
nem megy, vagy azrt, mert ez ma gy szoks, gy divatos, gy illik. mde mr a hetvenes vek ben is ltalnos jelensg volt, hogy akadtak korbban s ksbben bred szervezeti egysgek,
vezetk. A szmtgpes eszkzkben rejl fantzit hamarbb megltk s az az ellen idlegesen
makacsul tiltakozk. Mrmost az IR olyan - rszben absztrakt - szellemi termk, amire
hatatlanul r van nyomva a kszt(ett)jnek a szemlleti blyege.
73
A szervezeti elvnek van kt tovbbi negatvuma is. Vegyk szre, hogy ha valami nem megy
a rendjn egy cgnl, akkor nem a mkdsi zavarok okait keresik, hanem azonnal tszervezsbe
fognak. Ez trtnik akkor is, ha j vezet rkezik. Mrmost kt eset lehetsges. Ha a rendszer rszek tovbbra is a rgebbi szervezeti sma szerint tagoltak, akkor nem felelnek meg a
valsgnak s ezrt hatatlanul problmk fognak fellpni. A msik lehetsg az, hogy a
szervezeti talaktssal prhuzamosan az informcis rendszert is jraptik. Tovbb arra sincs
semmi garancia - s ez a msodik problma - hogy akr eleve, akr pedig az tszervezs sorn
informatikai rtelemben vve is clszer szervezeti smt hoznak ltre. Ugyanis nemcsak az
informcis rendszernek kellene igazodnia a vals szervezethez, hanem megfordtva is.
Ezrt a fentebbinl egy fokkal clszerbb a funkcionlis elv. A funkcin most nem valamifle
pozcit (v. magas funkcit tlt be), nem is egy matematikai rtelemben vett fggvnyt kell
rteni. A funkci adott feladat elltst, az annak rdekben vgrehajtott tevkenysgeket jelenti.
Ezrt akr tevkenysgi elvrl is beszlhetnnk. A rendszereknek az ilyen alapon val
strukturlsa mr kzel ll az informatikailag helyes megoldshoz.
Egy pldval szemlltetjk a mondanivalt. Az sszetettebb szervezetekben a knyvel
knyvel, a brszmfejt pedig brszmfejt - vagyis ez a funkcijuk. A kisebb cgekben a kt feladatot - s mg mst is - egyetlen szemly hajtja vgre. Mrmost vltozik-e pldul a knyvelsnek az alapvet lnyege attl, hogy az elbbi esetben kln szervezeti egysg, az utbbiban pedig
egyetlenegy szemly ltja el a vonatkoz funkcit? Ugye, hogy nem? Teht nem a szervezeti
egysg, hanem a feladat az ismeretekkel tmogatand dolog.
A fentiek miatt gy tnik, hogy a funkcionlis rendszertagols a j megolds. mde itt is
akad egy kis bkken. Mgpedig az, hogy magnak a funkcinak a lnyegt sokan flrertik. Pl.
valamikor gy alakultak a dolgok, hogy a banknl az X-fle s az Y-fle szmlk kezelst
msvalakikre bztk, akik kiptettk a sajt kis - egymstl rszben eltr - ismeretkezelsi
birodalmukat. Ezrt a bank dolgoziban rgtn az az rzs tmadt, hogy a ktfle szmla
kezelse tnyleg kt eltr funkci, mivel kt feladatrl van sz. Ezzel a pldval nem az akarjuk
sugallni, hogy az effajta gondolkodsmd mindig eleve tves. Csak a tvedsek lehetsgre
akarjuk felhvni a figyelmet. Ha a ktfle szmln lv ismeretek nagymrtkben hasonlak; a
rjuk vonatkoz esemnyek illetve a vgrehajtand tevkenysgek is rokonok, akkor gyakorlatilag
semmi kifogs nem merlhet fel a ktfle funkciban val gondolkods ellen, azonban az IR
egsznek a szintjn elmletileg nem a funkcik szerinti tagols a megfelel megolds. Azrt
nem az, mert a trolt s kezelt ismeretben (egy gyfl rintett lehet mindkt szmlban!) s az
adatkezel ill. -elllt mveletekben igen nagy lesz az elvi redundancia. Pldul tbbszr kell
megrni 80-90 szzalkban azonos programokat.
Brmennyire is meglep, az ismeretekkel val teendket maguk az ismeretek hatrozzk meg
- s nem megfordtva. Nem azrt van pldul vevllomnyunk, mert vgre kell hajtanunk az j
vev esemny kapcsn a vevbevitel mveletet, a vev cmnek a vltozsa esetben pedig a
74
75
76
A fellrl kzset gy elintztk volna. m alulrl szemllve a dolgokat jra csak problmkba tkznk. Mi a teend akkor, ha pl. az X-fle s az Y-fle vagyonbiztostsnak a teljes
rendszer szintjn kzs ismereteit mr kiemeltk a magba (fellrl), de ezek utn a ktfle
mdozatnak mg mindig vannak kzs s (alulrl) nem-kzs ismeretkrei? Nem kell megijedni:
csak a jzan sz ltal diktlt megoldst kell kvetni.
szak
MAG
Nyugat
Kelet
"STAFF"
"LINE"
Dl
KIEGSZTS
77
3.1.4 Az IR vetletei
A korbbiakban elmondtuk, hogy az alkalmazsi, az informcis s az eszkz-rendszer tfed
egymssal. Ebbl kvetkezik, hogy az IR-t klnbz termszet tnyezk alkotjk. Az informcis rendszerek konkrt s absztrakt , mskppen szlva fizikailag ltez ill. szellemileg
elgondolt alkotelemek egyttese. Az l ember s a felhasznlt eszkz (konkrt, fizikailag ltez
dolgok) illetve az adat, az esemny s a tevkenysg (absztrakt, szellemileg elgondolt dolgok)
sszetett klcsnhatsban llnak egymssal az IR fejlesztse s mkdtetse sorn. Ezrt nem
vlhat j informatikus abbl, aki nem ismeri az informcis rendszerek elvi szerkezeti
felptsnek a konkrt s absztrakt dolgokon alapul kereteit.
Abbl kell kiindulni, hogy a rendszerfejleszts nem azonos a programkszts feladatval.
Nem szoftvert kell alkotni, hanem az IR szertegaz tnyezit kell sszehangolni, merthogy az
IR szervezett egyttes. Megszervezshez ltni kell, hogy e rendszer elemei nem homognek,
amennyiben eltr mdon viselkednek. A felhasznl s az erforrs adottsg, olyan fizikailag is
ltez lnyeg, amellyel szmolni kell a fejleszts sorn. Ezzel szemben az adatokat, az esem nyeket s a tevkenysgeket ki kell gondolni, meg kell tervezni. Ezek a tnyezk mindig tkrkpek
- msodlagos valsgok. Eme kittel igazolsra lljon itt egy plda.
Tegyk fel, hogy j dolgozt vesz fel a cgnk. Ekkor a megfelel felhasznl el kell, hogy
indtsa a felvteli procedrt. Ez nyilvnvalan az esemnyeknek s a tevkenysgeknek egy
olyan lncolata, amelynek adott pontjain ismeretek kezelsre kerl sor. Akr ltezik szabvnyos felvteli eljrs, akr nem, annyi bizonyos, hogy az j dolgoz felvtele folyamatot ezer
s egyfle mdon lehet vgrehajtani. Nincs egyetlen eleve adott, objektven ltez ilyenfle
valsg: azt valamikor ki kellett gondolni, meg kellett tervezni. Mskppen akkor, ha gpet alkal maznak, mintha nem; ha az X szoftvert vettk meg az Y helyett; ha a cg a ktelezen vezeten dkn kvl mg az A vagy a B ismeretkrket is rgzteni akarja az j felvtelisrl stb. Mivel
pedig a felvteli egy viszonylag bonyolult eljrs (ide-oda kldzik a szerencstlen j dolgozt), a
tevkenysgi lnc tbb rszesemnyre s -tevkenysgre bomlik nlunk gy, msutt pedig amgy.
Az IR-ben a felhasznl, az erforrs s a szabvny adottsg, felttel, korlt, sarokk. Ezzel
szemben az adat, az esemny, a tevkenysg egymshoz is s az elzekhez is igaztottan elgondoland, megtervezend, kidolgozand dolog. Ebbl kvetkezik, hogy az IR-t legalbb kt
szemlletben kell vizsglni. mde ez a kett mg kevs, mert az adat s az esemny/tevkenysg
pros termszete szintn jelentsen eltr egymstl. Ezrt ebben a knyvben hrom IR-vetletet
fogunk megklnbztetni: az adat, a feldolgozs s a krnyezet vetletet. Most pedig ejtsnk
ezekrl nhny szt.
Az adat (ill. informci) s a feldolgozs aspektusainak a sztvlasztst tbb krlmny
igazolja. Vegyk szre, hogy egy adott szervezetben az alapvet (!) ismeretek lnyege s elrende zse viszonylag stabil. Ha pl. egy cg rtkestsi tevkenysget is folytat, akkor abban mindig
szksg lesz a vevkre, a cikkekre, a megrendelsekre, a szlltsokra, a szmlkra stb. vonat koz ismeretekre. Az ismereti kp mdosulhat a rszletekben, az adatok elrendezse itt-ott
78
79
adatelllt mveletekkel milyen sajtos ismeretekre hajt szert tenni. Ma erre, holnap pedig
arra kvncsi. Ezrt a feldolgozs viszonylag szubjektv s instabil.
Sokan flrertik a feldolgozsvetletnek ezt a rugalmassgt illetve azt, hogy a feldolgozs s
az adat sszefgg. Azt hiszik, hogy a feldolgozs vltoztatsnak a szabadsga egytt jr az
adatok szerkezetnek a tetszleges (t)definilsval. Velk szemben a j informatikus ismeri az
n. logikai adatfggetlensg elvt. (Mivel a vetleteket - kpletesen - egyms mell rendeltekknt kpzelhetjk el, ezt az elvet horizontlis fggetlensgnek is nevezik. Ld. a 3.6 brt.)
E 3.1
Gyakorlatilag ez az elv azt sugallja, hogy nem szabadna az adatszerkezetekbe feldolgozsfgg rszleteket pteni, az adatstruktrt a programoktl fggen meghatrozni. ppen azrt
nem, mert a feldolgozs annyira vltozkony. Az adat-program fggetlensg elve rgi kelet (a
hetvenes vek elejrl szrmazik), m mind a mai napig nem fordtanak kell figyelmet r.
Az adatokat s a feldolgozsokat meg kell tervezni. A rendszer tbbi tnyezje viszont
adottsg, fizikai tny s nem absztrakci. Mindez nem azt jelenti, hogy pl. a gphasznlatot nem
kell elgondolni. m magt a gpet - szemben pldul az adattal - nem a fejleszt alaktja ki. A
felhasznl, az eszkz s a szabvny az IR-nek a figyelembe veend krnyezeti vetletbe
tartozik (az alkalmazsi- ill. az eszkzkrnyezet rszeknt).
A fejleszt nem alkothatja meg a tudsa s szve szerinti lehet legjobb IR-t. Szmolnia kell a
felhasznlk szubjektv vgyaival ppen gy, mint az eszkzk objektv kpessgeivel s a kvziobjektv - nem mindig segt - szabvnyokkal. Ketts veszllyel kell szembenznie. Az egyik az,
hogy az X s az Y felhasznl egymsnak ellentmond kvetelmnyeket tmaszt. Mindkett sajt
szemszg adatszerkezetet hajt ltni, aminek kvetkezmnyekppen azonnal megsrl a logikai
fggetlensg fentebbi elve. A felhasznlk nem az egyszeres valsghoz, hanem a sajt feldolgozsi ignyeikhez igaztjk az adatstruktrt. Mivel pedig az igny vltozik, mdosul az adatszer kezet is. A msik veszly az, hogy a gp korltaira gyel fejleszt azokat bepti az ismeret struktrba, ezzel megsrtve a fizikai (illetve vertiklis vagy eszkz-) adatfggetlensg elvt.
E 3.2
80
ADAT
FELDOLGOZS
KRNYEZET
3.1.5 Az IR szintjei
Az adat, a feldolgozs s a krnyezet vetlet a rendszereknek hrom ltalnos, egyms mell
rendelt aspektusa. Mivel a rendszer szervezett egyttes, az ezekbe tartoz tnyezk nem fgget lenek egymstl. Ezrt az informatikusnak ezeket egymssal val viszonyukban kell vizsglnia.
Teht pl. elemeznie kell az adatok s a tevkenysgek, az adatok s a felhasznlk stb. sszefggst.
Ugyanakkor az egyes vetleteken belli elemek is bonyolult mdon ktdnek egymshoz. Pl.
az adatok nmagukban is egy igen sszetett rendszert alkotnak. Radsul az adat- s a krnyezet vetlet tnyezi egy nagyon tudatos, tbbszint absztrakcis folyamat eredmnyei. Az albbiakban ezeket az absztrakt szinteket fogjuk bemutatni.
Amikor a mai szmtstechnikusok a felhasznli ismereti ignyekre alapozva valamilyen
szmtgpes llomnyokat kpzelnek el, akkor ezt - enyhn szlva - sztnsen teszik. Ez az
sztnssg abban nyilvnul meg, hogy adattervkben vglegesen egybemosdik a tartalom s
a megolds . Ezzel pedig a fenti ktfle adatfggetlensgi elv csorbt szenved. Ez az
egybemosds kt dologbl fakad. Egyrszt a fejleszt nem a valsgnak megfelel tnyleges
adattartalmat tkrzi a kigondolt adattervben, hanem az alkalmaz-felhasznl ltal sugallt
korltosat. Msrszt a fejleszt az adatterv elksztsnl az adatkezel rendszer behatrolt
kpessgeit is eleve szmtsba veszi. Ezt a kt rejtlyesnek tn kittelt rgtn
megmagyarzzuk. Kezdjk a knnyebb ttellel.
D 3.1
Fizikai szint - rviden: fizikai - adattervnek az ismereteknek az brzolst s troleszkzkn val elhelyezst rgzt tervet nevezzk.
81
Emiatt elfordulhat, hogy a fejleszt a vals termszete szerint numerikus adatot (pldul:
Rendelsszm) karakteres tpusnak definilja vagy a valsgban keltezs jelleg ismerettel is
ugyanezt teszi ahelyett, hogy a dtum brzolsi formt vlasztan.
A fejlesztnek ezek a dntsei tbbnyire jogosak. A baj ott van, hogy csak egy tervet kszt,
amelyben - a felhasznl nagy megdbbensre - a Rendelsszm eleve karakteresnek definilt.
De menjnk tovbb.
T 3.7
Fogalmi szint - rviden: fogalmi - adattervnek a valsgnak a kompromisszumoktl mentes kpt rgzt tervet nevezzk.
A mindennapi letben sokszor lnk a fogalmam sincs fordulattal. Mintegy jelezzk ezzel,
hogy valamilyen ismeret befogadsra kptelenek vagyunk. Ha pl. most kpletesen megkr deznnk az olvast, hogy mi is az a desszin, akkor igen nagy annak a valsznsge, hogy a fogal mam sincs vlaszt kapjuk. (Ez a sz - nagyjbl - a textilek anyagt, szvsi eljrst, sznt,
szlsrsgt s egyb jellemzit takarja.) Ha a fejlesztnek fogalma sincs a valsgrl, akkor
kptelen a clszer adatszerkezet megalkotsra. Ezrt legeslegels feladata a felhasznl
fogalmainak a megismerse s elrendezse. Elrendezse, mert a fogalmak nem pusztn nll
lnyegek, hanem egymssal ssze is fggenek.
82
T 3.8
Nem rgen lttam egy olyan tervrszletet, amelyben a tervez a Bankszmlaszm fogalmat a Partner fogalomhoz kttte. Ezzel komoly
hibt kvetett el. Vajon mirt?
Valamikor a rgi idkben minden szervezetet kteleztek arra, hogy a szmlit egy banknl
vezesse. gy is neveztk az azonostt, hogy Egyszmlaszm. gy teht akkoriban jogos volt az
a felttelezs, hogy a szmlaszm fogalom valban a partnert jellemzi. Idkzben azonban a
helyzet megvltozott: ma brkinek joga van annyi szmlt s annyifle banknl nyitni, amennyit
csak akar. Ezrt teht a Bankszmlaszm fogalom nem nmagban a partnert, hanem a partner nek s a pnzintzetnek a viszonyt fejezi ki: az X partner az Y banknl ezen a szmon vezetteti
a szmlit. Kvetkeztets: A T 3.8 trtnetben szerepl tervez rosszul - nem a valsg nak
megfelelen - fogta fel egy fogalom lnyegt, vagyis terve nem felelt meg a D 3.2 meghatrozsnak.
A fogalmak tiszta hasznlata s clszer elrendezse az IR adatrendszernek a kialaktshoz
szksges alapvet felttel. Ellenplda: A fejleszt Egysgr-nak nevezi a Megrendels-ttelben megjellt rat, amely ugyanarra a cikkre nzve rendelsttelenknt eltr rtket is felvehet
(pl. a szrmazs fggvnyben). Ez megtveszts, mert az Egysgr fogalom ppen az egysges,
a cikkre minden vonatkozsban jellemz rat jelenti.
Az IR adatvetletn bell legelszr a fogalmakat kell tisztzni, azaz meg kell alkotni a
fogalmi szint (1. szint) adattervet. Az Egysgr fogalma egy lnyeg, amely fggetlen attl,
hogy az egysgrakat a szmtgpen hogyan helyezik el s milyen mdon brzoljk a fizikai
szint (3. szint) tervben lert mdon. A kt lnyeg - a tartalom s az eszkzn val megvalsts kztt azonban nem csak az eszkzkrnyezet kvzi-objektv korltai miatti ellenttek
feszlnek. Figyelni kell az alkalmazsi krnyezetbl fakad kvzi-szubjektv megktsekre
is.
D 3.3
A kompromisszumok lehetnek tudatosak vagy tudat alattiak. Az utbbi akkor fordul el,
amikor a fejleszt nem elgg figyel az IR felhasznli tnyezjnek a teljes rendszerre. A
mindennapos gyakorlat szerint a fejlesztt egy alkalmazi rszleghez rendelik (v. szervezeti
strukturlsi elv), s ezrt termszetesen az ismereteket kvzi-szubjektven, az adott rszleg
szemszgbl rzkeli. Plda: a ktelez biztostssal foglalkoz felhasznlk elmondjk a fejlesztnek, hogy a biztostsi szerzdsben csak egy szerzd fl szerepelhet. A fejleszt a kzlst
ltalnostja s azt felttelezi, hogy mindenfle biztostsi szerzdsben csak egy szerzd fl
szerepelhet. Mivel pedig ez nem igaz, a fejleszt tudat alatt torztja el a valsg kpt - nem
fogalmi, hanem csak logikai szint tervet alkot akkor, amikor a szerzdsekben ltalban (!) is
egyetlen partner megadsra ad mdot.
A tudatos kompromisszum szemlltetsre lljon itt a kvetkez trtnet:
T 3.9
Ez az ismereti elrendezs nem tkrzi hen a valsgot. A valsg ugyanis az, hogy nhny
dolgoz egy nyelvet sem beszl, viszont akadhat olyan is, aki tbb, mint hrom nyelv birtokban
van. Az elbbiek esetben a hrom nyelvrubrika felesleges, az utbbiaknl viszont nem elegend. Gondolja csak meg az olvas, hogy hnyszor, de hnyszor tallkozik olyan kitltend
paprokkal, amelyeken vagy feleslegesen sok, vagy nem elegend rovat szerepel!
A krdsnk az, hogy rossz-e a trtnetben szerepl adatterv? Vlaszunk: ezt nem tudhatjuk.
Ha pl. a vezetsg elhatrozta azt, hogy csak hrom nyelv utn fizet ptlkot; ha nem rdekli,
83
hogy valaki szuahlil is beszl-e negyedikknt; ha nem zavarja, hogy mondjuk az angol nyelv
hol els, hol harmadik adatknt jelenik meg, akkor szmra a megolds elfogadhat. s ez a
lnyeges: maga az rintett, a felhasznl elfogadja-e a megoldst?
Az a terv, amelyben hromra korltozzk a nyelvismeretek szmt, bizonyra nem fogalmi
szint, mert nem a valsg h tkrkpe. m mg nem is fizikai szint, mert mg szt sem
ejtettnk a gpekrl. Logikai szint (2. szint), vagyis az alkalmazsi krnyezet ltal korltozott,
kompromisszumos megolds.
A fejlesztnek ktelessge keresni az ilyen thidal dolgokat. A mi bajunk az, hogy a
fejlesztk ezt nem tudatosan teszik. A vals fogalmi kpet nem rgztik, hanem eleve a korltosat
rjk le. Utna pedig azt is kijelentik, hogy a rendszer rugalmasan bvthet. Annak dacra,
hogy akr a tudatos, akr a tudat alatti kompromisszumok pontosan a rugalmas bvthetsg
legalapvetbb gtjai.
A tapasztalt informatikus igyekszik kikerlni az ilyen korltokat. Ez azt jelenti, hogy a
logikai szint tervben csak minimlis vltoztatsokat vgez a fogalmi szinthz kpest. A nyelv
pldja jl rzkelteti a klnbsgeket. A fogalmi szinten nem kt, hanem hrom jelensggel kell
trdni. Van szemly, van nyelv s van egy viszony a kett kztt: a nyelvtuds. Az okos fejleszt
ezrt hrom ismeret-llomnyt fog alkalmazni. A nyelvtuds llomnyban ma a - korltoknak
megfelelen - egy szemlyhez csak max. hrom ttel tartozhat. Holnap viszont ez a korlt fel oldhat - anlkl, hogy az adatszerkezetet meg kellene vltoztatni. A tapasztalatlan fejleszt csak
kt fogalomban gondolkodik: szemly s nyelv. A nyelvtudst nem kln llomnyknt, hanem a
szemlyhez ktd ismeretknt tervezi meg, a mai korltoknak megfelelen hromszoros
adatknt. Ezrt akkor, ha holnap a korlt felolddik, akkor - a negyedik nyelv felvtelhez - t
kell alaktania a szemly adatllomnyt ngyszeres ttellel. Ha ksbb a korlt t lesz, akkor
ismt a szerkezet talaktsra kerl sor. (NB.: Az albbi brban az elhelyezsi s trolsi
szerkezet egyttese a fizikai szint.)
84
Vevk
Raktrak
Ttelek
VALSG
Cikkek
Megrendelsek
VEV
FOGALMI
RAKTR
Feladja azt
ADATMODELL
Cikket trol
Tbb tteles
Azt krik
RENDELS
TTEL
CIKK
VEV
CIKK
RAKTR
LOGIKAI
ADATBZISSZERKEZET
RENDELS TTELCSO
KSZLET
Direkt
ELHELYEZSI
SZERKEZET
Random
Lnc
Tmblnc
Indextbla
Mutattmb
Random Mutattmb
IBM
Lista
PC-server
IBM
TROLSI
SZERKEZET
IBM
RAKTR-
VEV
RENDELS
CIKK
KSZLET
85
fogalmi szintnek titulljk a valjban csak fizikai szint - mivel a kezelrendszer ltal eleve
korltozott - adattervet.
Most pr sz erejig trjnk t az adatvetletrl a feldolgozsira! Ha a szintek fogalma az
elbbit illeten sem vilgos a fejlesztk szmra, akkor nem csoda, hogy az utbbi esetben mg
kevesebben ltjk t azok lnyegt s fontossgt. Taln egy plda segt megvilgtani a mondani valnkat.
Tegyk fel, hogy szemlyeknek s az ltaluk birtokolt gpkocsiknak az adatait kell kezelnnk! Az bizonyra mindenki szmra vilgos, hogy ezen feladatnak elvileg s az eszkzk
fggvnyben szmtalan megoldsa lehet. Ezzel mr el is rultuk a lnyeget: a feladat, az elvi
megolds s az eszkz hrmasrl van sz.
Az informcis rendszerben olyan vals esemnyek lpnek fel, amiket vals tevkenysgeknek kell kvetnik. Vals esemny az, hogy megvsrolunk egy kocsit, amit t kell ratnunk
a nevnkre (tevkenysg). m a valsat mindig az informcis ksri. Ha eddig nem szerepeltnk
kocsitulajdonosknt az IR-ben, akkor ezt a hinyt ptolni kell. Ugyanez a megllapts rtelemszeren a jrmre is vonatkozik. Informcis esemny az, hogy belp egy j tulajdonos illetve egy
j kocsi. Informcis tevkenysg az, hogy e tnyeket rgztjk. Az j kocsi s az j tulajdonos
esemny ill. az j ismeretek bevitele maga a megfogalmazott feladat, vagyis a fogalmi szint
feldolgozs lnyege.
A fejlesztnek ezek utn szmtalan vlasztsi lehetsge van. Itt csak hrmat emltnk. Az
egyik az, hogy egy eljrsba szervezi a tulajdonos s a gpjrm adatainak a bevitelt, egy msik ba azok karbantartst, egy harmadikba a trls feladatt stb. A msik az, hogy egyetlen eljrsba
tervezi a tulajdonos adatainak a bevitelt, karbantartst s trlst, kln eljrsba foglalva ezen
mveleteket a kocsira vonatkozan. Ad abszurdum semmilyen sszevonst nem alkalmaz, hanem
kln-kln eljrsokat kszt a szemly s a kocsi bevitelre stb.
Itt a feladatok elvi megoldsrl van sz, s ez jelenti a logikai szint tervet. E szinten a
fejleszt kvzi-objektv s kvzi-szubjektv mrck alapjn dnt. Ha pldul j jrmvet kell
felvenni, akkor azt tulajdonoshoz is kell ktni (objektv momentum). Rszben a fejleszt szoksai, rszben a felhasznl ignyei - gy szeretn ltni a menket, hogy... - szabjk meg azt
(szubjektv momentumknt), hogy a lehetsges megoldsi vltozatok kzl melyikre esik a
dnts. Persze e szinten mr az alkalmazott adatkezel is kzbeszl. Mert pl. az is eldntend
krds, hogy a szemly ismereteinek a lekrdezsre rjunk-e kln programot, vagy erre
clszerbb az adatkezel ltalnostott visszakeres rutinjait hasznlni.
A fizikai szintrl mr alig kell beszlnnk. A kpernyk elrendezse, a funkcigombok
kijellse, a program tagolsa ezerfle mdon - de mindig a felhasznlt eszkzkhz kttten oldhat meg. A fejleszt szmra nemcsak lehetsg, hanem ktelessg is a feladat (fogalmi
szint) felhasznlnak megfelel elrendezse (logikai szint) s a korltok kztti hatkony s szp
megoldsok (fizikai szint) megkeresse. Nem az a baj, ha a fejleszt annyit tpreng a lehetsges
vltozatokon. Hanem az, ha a rendszertervben nem vlasztjk szt a hrom feldolgozsi szintet.
T 3.10 A szerznek szerencsje volt egy olyan dokumentcit olvasni, amely
gy kezddtt: sse le a zld F6-os gombot! gy vljk, hogy ez a
trtnet nem ignyel kln magyarzatot.
A szintekre vonatkoz gondolatsort egy ltalnos szrevtellel kell zrnunk. rvendetes
dolog, hogy ma mr a szmtgp nem ll tvol az emberektl s mindenki, aki egy kis figyelmet
szn erre az eszkzre, azt meglehets sikerrel kpes hasznlni. Majd egyszer csak az emberekben
valami megpattan. Hirtelen s vratlanul bekvetkezik a szmtgppel val viszonyukban egy
trs. Hogy mirt nem gy, meg mirt nem azt... Vajon mi ennek a jelensgnek az oka?
Az emberek nem veszik szre, hogy amint az eszkzt tbbfle clra kezdik hasznlni,
nkntelenl is - informcis rendszert fejlesztenek. Akkor is, ha erre nem gondolnak. A legeslegels llomny ltrehozsakor s a legeslegels ttel kezelsekor mr megvetettk valaminek az
alapjait. Tbbnyire rosszul, a hamis - mert nem tgondolt - informcis kp birtokban. A
86
sokadik ismeret kijellse utn dbbennek csak r arra, hogy valamit - sokkal korbban elrontottak. s ekkor kvetkezik be a vlsg korszaka, amely ilyesfajta kifakadsokkal ksrt: a
szmtgp nem is tudja, a szmtgp rosszul mkdik, a szmtgp...
Nem az eszkzkkel van a baj (no, azrt azokkal is akadnak gondok). Hanem az a problma,
hogy a laikusok s a szmtstechnikusok nem gondolkodnak a feladat, a megoldsi md s a
tnyleges megvalsts hrmasban. Sem az adat-, sem a feldolgozsvetletben nem ismerik a
fogalmi, logikai, fizikai szinthrmas lnyegt. Ezrt ha legalul (eszkz) valami vltozik, nem
kpesek a kzps szint (megolds) jbli megragadsra. A megoldst pedig mindig sszektik
a fels szinttel (feladat), elfeledkezve sajt egyb mindennapi s jzan gyakorlataikrl. Ha valaki
Olaszorszgban akar nyaralni (feladat), akkor eldnti, hogy miknt fog oda eljutni (megolds)
s kivlasztja a kzlekedsi mdot (eszkz). Ha ugyanez a valaki egy szemly-nyilvntartst
vezet, akkor e hrom szintre pl jzansga hirtelen elhagyja.
Az albbi bra sablonosan sszegzi az informcis rendszer vetleteit s szintjeit. A
lekpezs lnyegt majd az bra utn fejtjk ki.
KRNYEZETI
vetlet
ADAT
vetlet
FELDOLGOZS
vetlet
LEKPEZS
Fogalmi szint
Logikai szint
Fizikai szint
Fogalmi szint
Logikai szint
Fizikai szint
Fogalmi-Logikai
Logikai-Fizikai
87
3.2 RENDSZERFEJLESZTS
3.2.1 A fejlesztsrl ltalban
Az informatikus mindenkor a valsg, az ismeret s az eszkz (VR - IR - ER) egymssal
sszefgg hrmasban gondolkodik. Gondolatban az informcis rendszer (IR) egy olyan
kztes helyet foglal el, amely kapcsoldik a felsbbhz (VR) s alapoz az alsbbra (ER), de
egyiknek sem szolgai alrendeltje. Ez az elv - a gyakorlat pedig, mint tudjuk, teljesen ms. Az
informatikusnak nincs mdja sem arra, hogy talaktsa a valsgot, sem arra, hogy beleszljon az
eszkzkbe, mint msvalakik ltal meghatrozott msodlagos, technikai valsgokba.
E gyakorlati helyzet kvetkeztben s az informcis rendszerek vetleteinek illetve szint jeinek az elmleti ismerete hinyban aligha csoda, hogy a fejleszts, az elemzs, a tervezs, a
szervezs, a dokumentci, a specifikci stb. szavakat meglehetsen zagyvn hasznljuk. Ennek
a pontnak az az alapvet clja, hogy e fogalmakat illeten a fejekben nmi rendet tegyen. mde a
szavak pontostst megelzen ktelessgnk, hogy a felhvjuk a figyelmet a fejleszts egy
mindig elhanyagolt momentumra.
Az informatikus ismeretekkel dolgozik. Az ismeret a valsg tkrkpe. Ezrt egyltaln
nem csoda, ha az rtelmes informatikus tkr ltal, homlyosan, de mgis ltja magt a
valsgot. Pldul tudja azt, hogy egy biztostsi szerzds, egy csekk vagy ppen egy trvny
helytelen megfogalmazsa, rossz kpe, azaz clszertlen informatikai elrendezse valjban rossz
gyakorlatot takar.
ppen ezrt megdbbent, amikor az informatikust nem engedik beleszlni a valsgba, m
az ltala nem is a legclszerbbnek tartott eszkzk hasznlatra knyszertik. gy vgeredmnyben a termszete szerint rtelmes, kreatv emberi munkjt a mechanikus gpestsre
[computerisation] redukljk. Taln nem rt elgondolkodni azon, hogy az informatikus kpessgeit mennyire aknzzuk ki.
A mi fejlesztsi felfogsunk teljesen ms. Az eredeti rendszerelemz [systems analyst] mint
informatikus fogalma ll hozznk a legkzelebb. A valdi elemz nem pusztn szmtgpen
rgzti s kezeli - mondjuk - a szlltsi tvonalakat, hanem keresi azt az algoritmust is (e ponton
mlysges elnzst krnk az eddig a lelkkben netn megbntdott matematikusoktl), amellyel
maga a gyakorlati problma a leghatkonyabban megoldhat.
Nem igaz, nem tarthat, nem rtelmes az a begypsdtt nzet, amely szerint az informcis rendszer fejlesztse tisztn - s fknt csak technikai szempont - megvalstst jelent. Nem,
nem s nem! Csakis az informatikus lthatja, hogy az ismeret meg-nem-felelsge valjban a
vals rendszer gyengesgeit leplezi ill. az eszkzrendszer korltainak tulajdonthat. Ezek utn
mr rthet, hogy mirt tartjuk annyira dbbenetesnek azt, hogy az informatikusnak mind a
feladatokat, mind az eszkzket tekintve Hallgass! a neve.
88
A fejleszts lnyegt ms vonatkozsban is flrertik. Az informcis rendszer n. letciklusnak [life cycle] hrom alapvet szakasza van: a legels kialakts, a mkdtets s a
vltozs fzisairl van sz. Sajnlatos, hogy ezek kzl egyes helyeken csak az els lpst
tekintik fejlesztsnek. A fejleszt informatikusnak a mkdtetsbe nincs sok beleszlsa; ez volna
a kisebb problma. A nagyobb az, hogy a vltozsokat sem tudjuk megfelelen kezelni. Ez abban
nyilvnul meg, hogy a felhasznl s/vagy a mkdtet dnti el egy mdostsi, kiegsztsi ill.
javtsi igny felmerlsekor, hogy a fejlesztkhz fordul-e vagy sem. Ami baj, mert kisebb fejlesztsnek nem tekintett - vltoztatsok rgyn gy nylnak bele a rendszerbe, hogy arra mg
a fejlesztje sem ismer r, s - termszetesen - a kisebb vltoztatsokat nem vezetik t a doku mentcikon.
A komolyabb cgeknl a mr mkdtetett rendszerrel kapcsolatos ignyeket az n. vltozskezels [change management] szigor eljrsai ill. mrci szerint mrlegelik. A vltoztatst
magt is fejlesztsnek tekintik, mert hiszen a rendszer szervezett egyttes, teht brmilyen
tnyezjnek a mdostsa msokra is hat. Ezt a hatst meg kell vizsglni, az sszefggseket
jra kell dokumentlni stb. Az kptelensg, hogy a rendszert risi erfesztssel s gondosan
megtervezik, majd teljesen ad-hoc mdon talaktgatjk. Ezzel mr el is jutottunk a kvetkez
tmnkhoz: a tervezs lnyegnek az ismertetshez.
89
Az informcis rendszerrsz tfog terve, a plan, a clt, a globlis tartalmat, a makro szerkezetet (elrendezst), a helyet, az idt, az eszkzket stb. rgzti. Ezek a tnyezk a projektmenedzsment tmakrbe tartoznak, s ezrt nem kvnunk itt tbbet mondani rluk. Mr csak
egyetlen egy mozzanatra szeretnnk felhvni a figyelmet.
Az asztalos megbzja ppen gy vgyakat kerget, mint az IR felhasznlja. Az asztalos s az
IR-fejleszt mai reflexii, mai viselkedsmdja ennek dacra teljesen eltr. Amikor az asztalos
felfedezi, hogy a megbz vgyai irrelisak, akkor a becsletes mester figyelmezteti a lakstulajdonost: No de, uram...! Nem szalad bele rossz megoldsokba, mert flti szakmai hrnevt.
Ha a megbz igen erskdik, akkor vagy tall tmeneti - kompromisszumos - tervet, vagy
tvozik. Jellemz mdon lebeszli a vgs-felhasznlt a szakmailag hibsrl.
Ezzel szemben a - valamilyen rtelemben - gyenge informatikus pontosan az ellenkez
mdon jr el. Isten ments, hogy nemet mondjon a t. felhasznlknak! ppen ellenkezleg, a
realitsokat semmibe vve mg egy lapttal r is tesz az amgy is irrelis vgyakra. Egyltaln
nem elszigetelt jelensgrl van sz, nem is tlzsrl. A T 3.1 trtnet fnyes bizonytka annak,
hogy az IR fejleszti ma mg nem elgg kpesek a globlis tervezsre [planning].
Mindennek az oka a trelmetlensg, a megfontolatlansg. Mg pontosabban: a fejlesztsi
tervek sszehangolatlansgnak a hinya, a helytelen sorrend.
Az asztalos nem kapkodja el a vgs tervt. Cljaink, elkpzelseink, mi tbb: gondjaink
meghallgatsa utn nem ad vgleges vlaszt, hanem csak azt kzli, hogy a vgleges r, idpont,
megolds stb. majd feltehetleg az lesz. Ez nem a rejtlyeskeds, nem a habozs, netn a
becsapsi szndk jele, hanem pontosan ellenkezleg: a megfontoltsg. Az asztalosnak ugyanis
egyelre az a feladata, hogy - kpletesen szlva - rajzoljon. Felvzolja a konyha minden egyes
leend btornak kln-kln is a fizikai kpt, illetve megadja azok elrendezst.
A konyhakredenc s a tbbi trgy ilyen kpe mr nem plnum, mr nemcsak globlis
elkpzels, hanem a tnyleges megvalsts alapjt kpez nagyon is konkrt mszaki rajz.
Olyan s abban a mrtkben pontos eligazts, amelynek alapjn mr akr a segdek is meg
tudjk alkotni a konyhaberendezs trgyait.
Ez a fizikai kp is terv. Ezt a msodik tervet angolul design-nak nevezik. Itt a kpletes
rtelemben vett (mszaki) rajzrl van sz. Arrl, amely megmutatja a konyhaszekrny elemeit
ppen gy, mint azok sszefggseit. Mi tbb, azt is, hogy az ajt - ha van - merre nylik, hol van
a felfggeszts stb. Nem holt s nem nmagban l ez a design, hanem nagyon is klcsns a
plan-nal val egyttmkdse. Elvgre a konyhaszekrny ajtajnak a nylsi mdjt s a
felfggeszts lehetsgt a konyha krlmnyei szabjk meg.
Az asztalosok - s minden kzmves - pldjbl tbb dolgot tanulhatunk.
Elszr is azt, hogy van asztalos mester s vannak segdek. Maga a mester kszti az tfog
tervet [plan], majd felvzolja a rszletek krvonalait [design], vagyis felskicceli az egyes btor darabok rajzt. Ezek utn a mester magt a kivitelezst - a finom, a csakis ltala rtett rszletektl eltekintve, mert hiszen az ezeket rt mvsz - a segdekre bzza. rdekes mdon az
informatikban nem ltezik s/vagy nem mkdik ez a munkamegoszts. Mindenki mester akar
lenni, a segd szernysge nlkl.
Msodszor tudnunk kell, hogy a rgi szakmkban a tervnek [design] bevett konvencii van nak. Ebben a pillanatban az asztalosnl jobb plda az ptsz. Az plet mszaki rajzt ugyan a
tervezmrnk kszti el, de azt a kivitelez is pontosan ugyangy rti. Az brzolsi, reprezen tlsi szabvnyok hinyban a kmves nem tudn jl megalkotni az pletet. Ehhez kpest kell
mrlegelni azt a tnyt, hogy az informatikban nincsenek ilyen megegyezsek s/vagy azokat
nem alkalmazzk. Ezrt nem csoda, hogy az IR egyik fejlesztje nem rti meg a msikat. Az sem
szokatlan, hogy az rthetetlensg jogcmre hivatkozva a segd visszabeszl a mesternek. A
jobbik esetben a programoz a szervezre olvassa a terv gymond hibit. A rosszabbik esetben
viszont hallgat azokrl s a sajt feje szerint - kpletesen szlva - konyhaszket farag abbl a
valamibl, amit pedig eredetileg konyhakredencnek szntak...
Ezer s egy oka van annak, hogy az informatikt egyes helyeken nem mesteri szinten gyako roljk. Az egyik - fentebb emltett ok - az, hogy az informatikban a mester s a segd funkcija
mg ma sem vlt szt. Olyannyira, hogy akadnak szp szmmal olyan cgek, amelyekben az IR
90
91
TEMTERV
TERV
TERVEZET
[SCHEDULE]
[DESIGN]
[PLAN]
A terv nem a fejleszts egyetlen termke, mert hiszen a tervezs sem egyenl a fejlesztssel.
A kpernyterv a tervtermk rsze, m az azt megvalst program is termk, ami viszont egyltaln nem terv, hanem ksz valsg. Legjabban a fejleszts teendit s produktumait a tasks
& deliverables kifejezssel illetik. A szpros jl mutatja, hogy a fejleszts fzisaiban vannak
elvgzend feladatok [tasks], amelyek vgn leszlltand tteleknek [deliverables], rsztermkeknek kell szletnik. Ezek utn az alapvet krds az, hogy miben ll e feladatok s e
termkek lnyege?
92
Rgi vita trgya, hogy mikppen kell tekinteni a rendszerelemzs [analysis] s a rendszertervezs [design] viszonyt. Az elmleti informatikusok egy rsze a kett azonossga, ms rsze
a kett eltrse mellett voksol. (Nem habozst, nem kvetkezetlensget mutat, hanem a dilemma
elvi nehzsgt jelzi, hogy egyes szakemberek idrl-idre tprtolnak az egyik tborbl a msikba.) A problma nem pusztn elmleti: a gyakorlat szempontjbl egyltaln nem kzmbs az,
hogy elvileg mikppen rendezzk el magunkban az elemzs s tervezs dolgait. Pldul amikor
hasznlni hajtunk egy fejlesztsi mdszert s eszkzt, akkor mi mit rtnk elemzs s tervezs
alatt.
A vitk feloldsa rdekben induljunk ki abbl, hogy az elemzs fogalmt kt rtelemben
lehet megkzelteni. Az elemzs lehet egy tevkenysgkr , s lehet nem egy, hanem tbb
tevkenysgkrn belli rszmunklat . Ebben a mben ez a ktfle szemllet nem kizrja,
hanem kiegszti egymst. Nem pusztn az ellentt rugalmas elsimtsra kell itt gondolni: az IR
fejlesztse sorn valban ktfle elemzst kell alkalmazni.
A fejlesztsi munklatokat fzisokra, szakaszokra szoktk bontani. Maga a fejlesztsi mondjuk gy - tlet kt dologbl fakadhat, amely kt dolog persze rokon annyiban, hogy mindig a
tkletests a cl. Az tlet megfogalmazsa a projekt legels szakasza. Az j gondolatnak alapot
adhat az, hogy valami nem megy a rendjn (negatv mozgatrg), de ne legynk annyira
pesszimistk, mint a rgi informatikai szakknyvek, amelyek a fejlesztst mindig valamilyen
problmval indokoltk. A fejlesztsnek indoka lehet az is, hogy az IR egyik vagy msik elemt
illeten j megoldsra bukkanunk (pozitv mozgatrg). Mindkt esetben kzs, hogy az
tletet pontosan megfogalmazott tudatos cll formljuk (1. szakasz), majd megvizsgljuk, hogy
megalapozott-e a kitztt cl (2. szakasz). Ezt a vizsglati fzist nevezzk elemzsnek e sz els
rtelmben. Teht az elemzs a fejleszts egyik szakasza, annak egyik tevkenysgi kre.
Az tlet jellegtl fggen ms s ms ennek a fzisnak a lnyege. Ha valami problmt
szlelnk, akkor helyzetelemzst kell vgrehajtanunk. Ezen a tnyek feltrst [fact finding] kell
rteni. Ezzel szemben az j gondolat felmerlsekor annak rtelmessgt kell vizsglnunk, amit nem szp ez a sz - kirtkelsnek [evaluation] hvunk. Persze ez a ktfle dolog sokszor egybemosdik, s ezrt a fejleszts elemzsi szakaszban a tnyfeltrs s az rtkels sszekapcsoldik.
Az elemzs els jelentsnek a magyarzatt nem zrhatjuk le anlkl, hogy vissza ne
trjnk a rendszerelemzsnek egy nlunk elhanyagolt, m roppantul lnyeges mozzanatra. Az
elemzs tnyek feltrsval jr. A rendszerelemznek [systems analyst] ezrt nemcsak az
informatikai rtkels a feladata, hanem az is, hogy magt a vals rendszert is vizsglja. Ezrt
nem helyes az a gyakorlat, amikor az informatikainak nevezett fejleszts azzal kezddik, hogy itt
van ez a ktvny, tessk erre szmtgpes rendszert pteni. Egyrszt a ktvny maga is az IR
tnyezje, teht annak kialaktsa is - informatikai fejleszts. Msrszt a nevezett papr esetleg
olyan vals tevkenysgi gyakorlatot is tkrzhet, amely az informatikai szempontok szerint
tkletlennek, hibsnak minsl. Ezrt a mgttes valsg talaktsa is fejlesztst ignyelne.
Most trjnk t az elemzs sz msik rtelmre. Sokakkal szemben neknk az a vlemnynk, hogy a helyzetfeltrs/kirtkels szakasza utn mr nincs jabb elemzsi projekt-szakasz.
Az elemzs s a tervezs ekkor mr elvlaszthatatlanul sszekapcsoldik annyira, hogy mg a
fenti rszmunklat kifejezs sem tkrzi helyesen e szoros viszony lnyegt.
A tervezs - a design rtelmben - az elrendezett elgondols megfogalmazst, kpletesen
szlva annak paprra vetst jelenti (v. mszaki rajz). Mrmost az ptsz kszt ugyan
skicceket, de szmra a tervezs nem azzal kezddik, hogy azonnal felrajzolja a hz ilyen-olyan
vetlett. Az ptmrnk elszr mrlegel: mi lenne, ha gy s mi lenne, ha gy... Mi az elnye
ennek a megoldsnak, s mi a htrnya a msiknak? Vltozatok lebegnek a szeme eltt gy, hogy
mindegyik alapos, komoly s megfontolt sszevets trgya. Ez az elemzs mozzanata, ami viszont
elvlaszthatatlan a tervezstl. Meg kellene vgre rteni az elemzsnek s tervezsnek ezt a
teljes dialektikus egysgt! Mert mikppen lehetne az egyik megoldst a msikkal sszevetni
(elemezni), ha nincs a fejnkben mindkettnek a kpe (terve)? s nevezhetjk-e tervnek az els
tlet megfogalmazst, ha azt nem mrtk ms megvalstsi vltozatokhoz?
93
Sajnos az informatikban nem nagyunk gyelnk a szavakra. (Csak jtkosan emltjk, hogy
ez risi ellentmonds, mert a sz - ismeret, azaz az informatikus alapvet matrija.) Amikor
megvsrlunk egy olyan eszkzt illetve mdszert, amelynek a nevben az IR elemzsi s
tervezsi kifejezs szerepel, akkor nmi csalds fog rni bennnket. Hamarosan kiderl, hogy
elemzsen az rtkelst fel sem lel helyzetfelmrst kell rteni, viszont a tervezsi rszmun klatban az elemzs momentuma nem kapcsoldik a kitlshez.
T 3.12 1993-ban e knyv rjnak egy adatbzis-rszlet tervt kellett elemeznie. Az eredeti elkpzelst tvizsglva tbb tucat vltozsi javaslatot tett.
Majd ksbb dbbenten tapasztalta, hogy a rgi rossz terv a maga
vltozatlan formjban kerlt rgztsre a CASE eszkz alatt.
A szmtgppel tmogatott rendszertervezsi [CASE = Computer Aided Systems
Engineering] eszkzk s az ezek alapjul mdszerek ma mg nem biztostanak megfelel
elemzsi lehetsgeket. Nem az alapos mrlegels , hanem az els gondolat gyors s
knyelmes lersa tmogatsnak a jegyben szlettek. gy elll az a furcsa ellentmonds,
hogy az informcis rendszerben csak gy-ahogy jrtas szmtstechnikus a legkorszerbb
eszkzzel knnyen s gyorsan kszthet gy a szerkezetben, mind a tartalmban teljesen
korszertlen - a modern informatikai elveknek meg nem felel - rendszert.
Intermezzo
E knyv szerzjt gyakran megkrdik, hogy mirt nem szentel tbb figyelmet a ma annyira
npszer objektum-orientlt [object-oriented] gondolatnak. Most itt nincs lehetsg arra, hogy
ezt a lnyeget pontosan kifejtsk. Nagyon lazn s pontatlanul szlva az objektum egy olyan
szmtgpes tnyezegyttes, amely egytt szemllhet, formlhat s mozgathat a rendszerrszek kztt. Pldul a kperny felptse, tartalma, a megjelent s kezel programok, a hibas ms zenetek, amelyek a kphez ktdnek, egytt egy objektumot jelenthetnek.
Az alapgondolat nemes, ha nem is jkelet (mint sokan hiszik). De itt s most nem ez a
lnyeg. Hanem az, hogy az objektum-orientlt eszkzk s mdszerek semmifle tmpontot nem
adnak az objektum clszer kijellsre. Ergo: brki fejleszthet ilyen eszkzzel s mdszerrel nem objektum-orientlt rendszert.
T 3.13 A minap este egy kis vitm tmadt hrom programozval egy rendszert
illeten. k objektum-orientlt eszkzzel ksztettk az itt-ott hibs
tervet. Megkrdeztem tlk, hogy mi az az objektum. A sr csendet
kssel lehetett volna vgni...
Objektum-orientlt eszkzzel fejlesztek objektum-orientlt mdon, de nem is tudom, hogy mi
is az az objektum. Csods! Ezek utn hiba vrjuk azt, hogy a szmtstechnikus az elemzs
sokkal bonyolultabb lnyegt megrtse. Nincs is r ignye: a gyors lerson van a hangsly.
Ezzel ttrnk a dokumentci krdsre. A hzat nem lehet mszaki rajzok nlkl megpteni, az IR-t nem lehet tervek nlkl fejleszteni. A terv rsosan - szvegekben, listkban s
rajzokban: azaz dokumentciban - jelenik meg. Az eddigi drgedelmek jogossgbl semmit
sem von le az a tny, hogy a korszer eszkzk legalbb a dokumentci tern hatalmas elrelpst jelentettek.
T 3.14 1992-ben e knyv szerzjt megbztk egy rendszer felgyeletvel.
Bekrte az X alrendszer dokumentcijt. Egyetlen egy mocskos s
gyrtt A4-es papron hrom rtelmetlen s magyartalan mondat volt a
programoz dokumentcija.
94
95
md, mert ppen pldul a kzs hasznlat ismereteknek a validlsa elre megbeszlend s
slyos lnyeg. Ez logikus is, hiszen egyltaln nemcsak a program s a programoz dolga az,
hogy az alkalmazsi-felhasznl miknt tltheti ki pldul a Szmlaszm adatot.
A fentiek miatt ma mr a korszer mdszerekben nem a lnyeges - lnyegtelen pros, hanem
a feladat - megolds - eszkz hrmas a mrvad. Vagyis e ponton szpen visszakanyarodtunk a
fogalmi-logikai-fizikai szinthrmashoz. Teht az IR tervt nem dokumentlni s specifiklni
kell, hanem el kell kszteni annak a fogalmi, logikai s fizikai szint tervt. A korszer eszkzk
(CASE) ma mr nagy segtsget nyjtanak ehhez. Egyelre ugyan mg egy picit sszezavarjk a
hrom szint tnyezit, de legynk trelemmel: a helyzet majdcsak javulni fog.
96
97
98
Holott mg szinte el sem kezdtk a mondanivalt. Az informatikusnak azt is ltnia kell, hogy
minden IR a tartalmtl, sszetettsgtl, a fldrajzi helytl, az alkalmaz embertl fggetlenl
vetletek s szintek szerint strukturlt. Az IR az elgondolt (absztrakt) viszonylag stabil adat-, az
ugyancsak kitallt viszonylag dinamikus feldolgozs- s a nagyon is konkrt krnyezetvetlet
egyttese. gy, hogy az elkpzelt adat- s feldolgozs-tnyezket a feladat, a megoldsi md s az
eszkz fogalmi-logikai-fizikai szinthrmasban kell megfogalmazni.
Az informcis rendszer maga is nagyon bonyolult. Ezt a tnyt azrt kell jra meg jra
hangslyoznunk, mert a szmtgpekkel kapcsolatba kerl emberek abban a tvhitben ringatjk
magukat, hogy a szmtgp-alkalmazs egyszer. Nem az. Abban a pillanatban, hogy bartom
az Excel-ben ksztette el a legels szmljt (technikailag knnyedn), mr el is vgta maga ell
az utat. Mert nem kpes egytt (!) ltni az X-valaki szmra kszlt A s B szmlt. Mr csak
azrt sem, mert nincs dokumentcija. Nem volt eredeti elkpzelse (plan) a szmlk kezelsrl,
s mindegyiket ad-hoc mdon (design) alaktotta ki.
A tudatos informatikus ismeri a rendszerek letciklust (szlets, ltets s lland vltozs).
Azt is tudja, hogy mindhrom szakaszban az tfog kpet, a rszletes rajzot s az temezst
sszhangba kell hozni egymssal. Nem ltezik egyetlen terv: a megolds tfog mdja (plan), a
megvalsts rszlete (design) s a tnyleges vgrehajts (schedule) elvlaszthatatlan egymstl.
Az IR-ek sikernek a titka a j dokumentci, amely tbbszrs clt szolgl. ppen ezrt kell
gyelni annak clszer szerkezetre s tartalmra. Nem a rgi rtelemben vett tfog (dokumen tci) s sajtos rszlet (specifikci) szerint, hanem az IR vetletek s szintek szerinti ltalnos
szerkezetnek megfelelen kell elkszteni a rendszer rajzos, brs, szveges lerst.
Az informcis rendszert modellezni kell. Nem az els, roppantul hasznosnak tn megolds
a modell. Hanem a formatervezett, az optimum-kritriumoknak megfelelen tgondolt terv az.
Az informatikust mindig csaldsok fogjk rni, amikor a ltez legjobb, valban mrlegelt gon dolataival ll el. Azrt, mert ltja az alkalmazsi- s az eszkzkrnyezet hinyossgait. A
vals- s az eszkz-rendszerbe viszont nem szlhat bele. Szervez titulusa dacra nem t,
hanem msokat fognak megbzni a szervesen az IR-be tartoz, az ltala megfogalmazott dolgokkal sszefgg tnyezk (pl. bizonylat, kd) kialaktsval. Mindez azrt van gy, mert a
kvetkez fejezetben ismertetett mdszer lnyegt nem ismerik.
ELLENRZ KRDSEK - 3
Az olvas hrom krdsben vizsglja meg a sajt szemllett. Vajon gondolt-e arra, hogy
hnyfle szempontbl kellene vizsglnia leend rendszert, mieltt az alkalmazsba belefogna?
Vajon eszbe jutott-e, hogy az adat, a feldolgozs s a krnyezet hrom vetlet, amely kzl
kettnek hrom absztrakcis szintje van? Vgl: eligazodik-e a fejlesztshez kapcsold termi nolgiai koszban?
301
lltson fel egy sorrendet! 1-5 kztti szmokkal mrlegelje, hogy az albbi szempontok
kzl melyik a fontosabb. Kt tnyez azonos rtket is kaphat. Vigyzat, a krds becsaps! Szval mi a lnyegesebb: a cl, a tartalom, a felpts, a mkds vagy az
irnyts?
302
A T 1.1 trtnetben a rendszertagols egyik helytelen mdjt mutattuk be. Mirt nem
clszer az eszkzk s a fldrajzi hely szerinti szemllet? A vlaszhoz egy kis tmaszt
adunk. Tegyk fel, hogy nnek az a feladata, hogy egy cikksorozatot ksztsen a hazai
kollgk ltal elksztett s nhz eltr mdokon eljuttatott anyagokbl. Mondja el, hogy
n mit tekintene ebben az esetben rendszernek!
99
303
Az rtkestsi rszleget tavaly kt csoportra bontottk, idn pedig jra egyestettk ezeket
az egysgeket. Mondja el sajt szavaival, hogy ezek a vltozsok miknt s milyen bajokat
okozhatnak az IR-ben, illetve mikor nem jelent a szervezeti vltoztats informatikai meg rzkdtatst!
304
305
306
n szerint melyik szintre tartozik az a rszlet, hogy a Megrendels-kelte adatot dtumtpusnak hatrozzk meg? A fogalmira (1), a logikaira (2) vagy a fizikaira (3)? Tbb
vlasz is elfogadhat!
307
A minst jelzk olykor megtvesztek. Egy valakinek lehet tbb fels-fok vgzettsge
s tbb korbbi munkahelye. Lt-e klnbsget abban, hogy a szemly adatsorban megjelenik a legmagasabb vgzettsg s az elz munkahely adat? rveljen! Egyik
megolds sem elfogadhat? Mindkett az? Netn csak az egyik?
308
Milyen elvet srt az, ha a bartom Excel-ben kezeli a szmlit, Word-ben a vevit?
Bartommal egytt runk valamit. angol Word 6-ot, n magyar Word 2-t hasznlok.
Lesznek-e gondjaink?
309
310
311
312
313
314
315
316
Vgl arra krjk, hogy foglalja ssze: mi kze van a 311-315 krdsek mgtti tarta lomnak az informcis rendszerhez? Van? Nincs? Mirt nem? Mirt igen?
100
4. FEJLESZTSI MDSZER
Az let minden terletn az alkots sikere a megfelel mdszer megtallstl s annak
tudatos alkalmazstl fgg. Egyltaln nem vletlen az, hogy az igazi nagy nevelk, a rgi
neves tanrok arra trekedtek, hogy elssorban a mdszert sajtttassk el tantvnyaikkal, s
csak msodsorban oktattak megoldsokat ill. konkrt tnyeket. A trtnsz nem a dtumok, az
esemnyek ismerettl vlik j szakemberr (persze az is nlklzhetetlen a szmra), hanem
attl, hogy a kell mdszerrel kzelti meg vizsglata trgyt. Volt kzpiskols nevelnk, Pogny
tanrr, el sem fogadta azt a matekdolgozatot, amelynek ugyan tkletesen j volt a vgeredmnye, de a pldamegolds felptse nem felelt meg az ltala oly preczen ismertetett s elvrt
mdszernek. Akkor taln egyesek nehezteltek ezrt r, viszont ma mr mindannyian tudjuk, hogy
helyesen jrt el.
Az informatikai fejlesztsek sikeres vagy sikertelen volta is mindenek eltt az alkalmazott vagy ppen a nem hasznlt - mdszernek a fggvnye. Senkit sem akarunk megbntani ezzel a
kittellel, de mi egyltaln nem hisznk az sztns - rtsd: mdszer nlkl dolgoz - gymond
szmtstechnikai zsenikben. Az IR rengeteg ember hatkony egyttmkdst felttelezi.
Ebben s ms rtelemben vve is tl sszetett dolog ahhoz, hogy mdszer nlkl lehessen megkzelteni.
A mai magyar fejlesztsekre nem jellemz a vgeredmny tt sikere. Ennek a tnynek
szmos oka van. Elszr is sok szervezetben egyltaln nem ismerik a msutt mr szleskren
elterjedt informcis rendszerfejlesztsi mdszerek [information systems development method]
egyikt sem. Msodszor tipikus az a jelensg is, hogy a mdszer fontossgt elismerik, alkal mazst kvnatosnak is tartjk, de ilyen-olyan okokra hivatkozva hasznlata mgis csorbt
szenved. (Az gymond idhinyt szoktk rvknt emlegetni.) Az utbbi idkben a mdszerek a
figyelem kzpontjba kerltek, m azok szemllete krl igen komoly bajok mutatkoznak. Ez ad
alapot arra, hogy maguknak a mdszereknek a lnyegt egy kicsit krljrjuk.
Ennek a fejezetnek az a clja, hogy tisztzza az informcis rendszer-fejlesztsi
mdszerek lnyegt s bemutassa e mdszerek mint sajtos rendszerek alkotelemeit.
A mdszerek maguk is rendszerek, mert tnyezk tudatosan kialaktott, azaz szervezett
egyttesei. Az albbiakban arra treksznk, hogy az IR fejlesztsi mdszert ebben a rendszer szemlletben ismertessk.
101
102
nak a mdszerek ltalnos lnyegrl. Ezrt a gyakorl fejleszt termszetesen mg azt sem
tudja eldnteni, hogy a krdses mdszer adott rsztechnikja mikppen alkalmazan d/alkalmazhat.
Trjnk vissza egy pillanatra a msodik momentumhoz. A korszer fejlesztsi mdszerek
meglehetsen gazdag megoldsi-technikai rszmdszer-kszlettel rendelkeznek. Olyan mdszertani eszkztrral, aminek a tredkt sem tudja rdemben kihasznlni a fejleszt. Ha a mdszer ben foglalt minden egyes tevkenysget vgrehajtan s elkszten az sszes leszlltand dolgot,
akkor az felrne egy fejlesztsi lasst-sztrjkkal. Ezrt evidens, hogy a gyakorl fejlesztnek
mrlegelnie kell: ezt igen, azt nem. Azonban e gyakorlati szelekci nem lehet sikeres, ha a
fejleszt nincs tisztban a mdszerelmlettel.
Ugyancsak a mdszertan ismerete szksges ahhoz, hogy a fejleszts minden rsztvevje t
tudja ltni: a konkrtan alkalmazand mdszer miben gynge s miben ers. Ne feledjk, hogy a
mdszer - s az azt tmogat eszkz is - emberi termk, ezrt nem felttlenl tkletes. Az X
mdszer/eszkz gyengesge miatti rseket nem szgyen, st, nagyon okos dolog az Y mdszer/eszkz technikival betmni. Persze ehhez tudni kell, hogy hol is vannak azok a bizonyos
korltok.
Szumma szummrum: egyetlen konkrt mdszert sem lehet jl felhasznlni a kell absztrakt
mdszertani ismeretek hinyban. Ezrt az albbiakban ksrletet tesznk arra, hogy a mdszert
mdszeresen, azaz rendszerknt vizsgljuk. Ebbl a clbl sszelltottunk egy mdszertani
kellktrat. Felsoroljuk s rszletesen is kifejtjk azt, hogy a mdszer-alkotknak s
-alkalmazknak mi mindenre kell gyelnik. A fbb ttelek, a tovbbi alpontok cmszavai a
kvetkezk:
alapkoncepci
struktra s terminolgia
megfogalmazsi md
kritriumrendszer
tervezsi algoritmus
dokumentci-kezels
technikai tmogats.
4.2 ALAPKONCEPCI
Az informcis rendszerek fejlesztsnek, mkdtetsnek s mkdsnek az els s legalapvetbb felttele az egysges alapkoncepci. E kellk kapcsn kt dolgot kell megmagyarznunk. Az egyik az, hogy mit jelent maga a fogalom. A msik az, hogy mit kell rteni az
egysges jelzn.
A htkznapi nyelvben is igen srn alkalmazzuk a koncepci fordulatot. Ez a sz eredetileg
(rdemes figyelni a fokozatokra) a beszlgets, a megbeszls, a tervezs, a fejleszts illetve a
megalkots aktulis trgyra vonatkoz komolyan megfontolt elkpzelst jelent. A koncepci nem
puszta vgy s nem csak lazn sszehordott gondolatok kusza egyttese. Ugyanakkor nem
tvesztend ssze a pontosan kidolgozott tervvel sem. ppen ezrt helytelenl hasznljuk magt a
fogalmat, ha az Az a koncepcim, hogy ... kezdet kittel utn vagy trgyunk lelkes, de
sszefggstelen taglalsba fogunk, vagy - ppen ellenkezleg - egy rszletesen sszelltott
tervet teregetnk ki.
Mi teht a koncepci? Valjban nem kevesebb s nem tbb, mint komolyan megalapozott
szemlletmd . Azon gondolatainknak a magva, amelyek szerint a szbanforg trgyat legyen sz brmirl is - megkzeltjk. Ez a felfogsmd nem vltozik, nem vltozhat attl, hogy
103
104
Tml
Fal!
Fa?
Legyez
105
A rendszerstruktra azon szilrd s megalapozott elkpzelsek egyttese, amelyeknek megfelelen szemlljk - konkrtumtl fggetlenl trgyunk tnyezit s azok sszefggseit.
106
TULAJDONSGTPUS
EGYEDTPUS
KAPCSOLATTPUS
EGYEDTULAJDONSG
VISZONY
SZEREPNV/
CSOPORT
107
valban j dologrl van-e sz, vagy csak egy rgi rut reklmoznak az j jelszval. Pldul
amita divatoss vltak az adatbzisok, azta a rgi, ms cl programok tucatjaira ragasztottk
r az elkel adatbziskezel cmkt, holott semmi kzk sincs az adatbzishoz. Ha teht a
hozzrt a kpzetlennel beszl s az adatbzis szt hasznlja, akkor a kettejk kommuni kcija
a j napot, sgor-ra hasonlt. A msik jelensg az, hogy az j szakszavak mgtti tartalmat
egyesek nem pontosan ismerik. Ebbl kvetkezen a terminolgit rosszul hasznljk. Ami
persze szintn klcsns rtetlensgre vezet.
T 4.3
Rvid magyarzat kvetkezik. Azt nem fogjuk elmondani, hogy mi is az a relcis adatbzis,
mert arra nincs ternk. A relcirl annyit kell csak tudni, hogy az az egy jelensgcsoportra (pl.
gpkocsik, szemlyek stb.) vonatkoz ismeretek trolsnak s a kezelsnek az egysge. Nem
ms, mint specilis korltoknak megfelel adatllomny, amit ktdimenzis elrendezse miatt
tblnak is neveznek. (A tbla sorai pl. egy-egy gpkocsi ismereteit rjk le gy, hogy az oszlopai
a jellemzk. Rendszm, tulajdonos, vjrat stb.) Vagyis a tbla nem ms, mint a relci [relation]
szinonimja. A dolgok kztti viszonyokat - pl. a szemly a gpkocsi tulajdonosa - kapcsolattal
[relationship] fejezzk ki. Trtnetnkben a fejlesztk nem tudtk, hogy mi a relation s a
relationship. A relcitbla ugyanis azt jelenti, hogy tblatbla, ami csacsisg. A tervez a
viszonyra kvnt utalni, gy a kapcsolati tbla fogalmat kellett volna hasznlnia.
Itt rkeztnk el az alcm msodik felnek a magyarzathoz. Az informcis rendszer
tnyezit s azok viszonyait az ember nevekkel illeti, hogy beszlni tudjon rluk. Most nem az a
lnyeg, hogy elmondjuk a relci s a kapcsolat defincijt, vagy akrcsak elkezdjk magyarzni
e dolgokat. A fontos az, hogy rvilgtsunk: az informatiknak mint szakmnak is van sajt
szakzsargonja . m ugyanakkor arrl sem szabad elfeledkezni, hogy az IR-nek szerves rsze
az ember is, mint felhasznl, ezrt ezzel a mnyelvvel vatosan kellene bnni.
Krelom a relcit s megindexelem natnullra definilva az attribtumot. - ilyen s
hasonl gymond rendszerlersokat lehet manapsg olvasni. Az csak rszletkrds, hogy itt sz
sincs valdi szakmai zsargonrl: az ilyesmi nem ms, mint magyartalan ocsmnysg. A Ltre hozom a tblt s indexelem gy, hogy a tulajdonsg res rtkt is megengedem. kittel tnyleges szakzsargon, amit viszont nem kteles mindenki rteni. Ezrt baj, ha a rendszerlersokban
nincs egy olyan fogalomjegyzk, amely megmagyarzza, hogy a mi a tbla, az index, a tulajdon sg s az (res) rtk.
Ennl mg nagyobb problma, ha nem egysges a terminolgia hasznlata. Az informcis
rendszer tipikus tnyezit s azok tipikus viszonyait szakmai fogalmakkal jelljk meg. E fogalmak egyttese a terminolgia. Mivel az IR-t tbb szinten (fogalmi, logikai, fizikai) lehet szem llni, a terminolgia maga is strukturlt. A fogalmi szinten mg viszonylag szk a szakkifejezsek
tra, m a szinteken lefel haladva ez a kszlet egyre bvl. Nemcsak amiatt, mert a terv egyre
rszletezettebb vlik, hanem azrt is, mert eltr koncepcikban kszlt eszkzket lehet alkal mazni a megvalsts szintjn. Amit az egyik rendszerben rekordtpus-nak neveznek, az a
msikban a relci nevet viseli.
Lm-lm: a terminolgiai zrzavar mris arra vezetett, hogy elkvettnk egy hibt. Az egy
jelensgre (egyedre) vonatkoz adatok sora - pldul Kovcs Pali szemlyi adatai - a logikai
szinten vagy a szemly rekordtpus egy rekordjaknt, vagy a szemly relci (tbla) egy soraknt
jelenik meg. Azonban e kt valami (rekord s tblasor) nem teljesen azonos. A szakembernek
tudnia kell azt, hogy minden tblasor rekordnak is tekinthet, de ez fordtva nem igaz. Ugyanis a
relci nem ms, mint bizonyos szigor korltoknak eleget tev rekordtpus.
Megismteljk: e pontnak nem az a feladata, hogy fogalmakat tisztzzon. gy a fentiek csak a
mondanivalnk szemlltetsre szolgltak. Ha valaki rekordot mond relci helyett vagy
fordtva, akkor pontatlanul - msokat megtveszt mdon - hasznlja a terminolgit. Ez pedig,
sajnos, szmtalanszor elfordul. A fejlesztk az egyed kifejezssel (fogalmi szint) illetik a
108
relcit (logikai szint). Egyes - olykor nagyon neves - szoftverforgalmazk pedig relcis rendszernek titulljk az adatkezeliket, amelyek pedig a rgi rekord-szemlletben kszltek.
Ismtelten felhvjuk a figyelmet arra, hogy mindez nem teoretikus fejtegets.
T 4.4
4.4 MEGFOGALMAZSI MD
Kevesen figyelnek fel arra a tnyre, hogy az informcis rendszer terve maga is informcis
rendszer, mert a D 2.1 meghatrozsban lert tnyezk szervezett egyttese. A terv is adatokban
testesl meg; vannak tervezsi esemnyek illetve tevkenysgek; a tervhez is erforrsok
ktdnek stb. Az informcis rendszer ltalnos kpt fentebb metamodellnek neveztk. Ezrt
meglehetsen logikus, hogy az annak tervvel kapcsolatos tnyezk szervezett egyttest pedig a
meta informcis rendszer kifejezssel illessk.
Sokan elfeledkeznek arrl, hogy ezt a rendszert is fejleszteni kell. Azonban itt nem a
fejlesztsi szisztma megalkotsrl s lland tkletestsrl kvnunk beszlni. Csak egy
momentumot akarunk kiemelni: maga a terv is ismeretekben testesl meg. Minket most nem
ennek az ismeretnek a tartalma, hanem egyelre csak annak kzlsi formja rdekel.
D 4.3
A pont lnyegnek a megrtshez fontos azt tudni, hogy az IR fejlesztsi mdszerei igen
klnbz gykerekbl fakadnak. A kezdetek-kezdetn mg nem is kszltek valdi tervek: a
lert programok garmadjt csak utlagosan becztk tervnek. (NB.: Mindez a hetvenes vek
elejn trtnt. m ksrteties mdon ma is tallkozunk olyan vllalatokkal, amelyekben hasonl
szinten fogjk fel a terv lnyegt ...) Ksbb a terv egyes rszeit paprra rtk gy, hogy diag ramokkal, folyamatbrkkal, tablkpekkel, lyukkrtya vagy -szalag kppel, fizikai lemezelhelyezsi sablonnal stb. szemlltettk a tervet.
A hetvenes vek kzeptl kezdtek prblkozni a szmtgppel tmogatott fejlesztssel.
Akkorra mr kiderlt, hogy az IR terve is egy adatbzis, aminek legtermszetesebb kezelsi
eszkze maga a szmtgp. A ksrletek - a fentebb emltett gykereknek megfelelen - eltr
irnyokban indultak el.
Egy rdekes, mde viszonylag gyorsan elvetlt prblkozs a programnyelvek mintjra
nyelvi alapokon akarta megoldani a fejlesztst. Ezrt kialaktottk a tervezsi nyelv formai
(szintaktikai), tartalmi (szemantikai) s egyb szablyait. Vagyis megfogalmazsi mdknt
metanyelvet alkalmaztak. A prblkozs igen ltvnyos kudarcnak az oka nem magban az
alapgondolatban rejlik. E hskor kezdetn mg papr-alap bemenetekkel dolgoztak. Mrmost az
ellyukasztsok miatt a tervet igen nehzkes volt szmtgpre vinni. Mgis ennek a ksrletnek
ksznhet, hogy a struktra s a terminolgia fontossga (v. elz pont) egyre vilgosabb vlt
ppen gy, mint a tervezsi szintaktik s szemantik.
109
Nem kell ezektl a dolgoktl annyira megijedni. Ha valaki programot r vagy adatot visz be a
szmtgpre, akkor eleget kell tennie elre lergztett formai s tartalmi szablyoknak. A
programok esetben mindmig a(z el) fordtrendszer knyszerti ki ezek betartst. (Most nem
akarjuk rszletezni, hogy ugyanez ll a nem fordt, hanem interpretl md programrend szerekre is.) Az ismereteknl pedig adatrgztsi utasts s a programokba ptett ellenrzs
(v. validls) igyekezett biztostani a formai s tartalmi helyessget. Ha teht valaki tervezsi
adatot visz be a szmtgpre, akkor annak is eleget kell tennie elre lergztett formai s
tartalmi regulknak. Csak ppen nem a felhasznli adatokra, hanem a fejlesztsi ismeretekre
vonatkoznak a megktsek.
A tervezsi nyelv koncepcija megbukott, mert tven megtervezett adatflesg esetben
tvenszer kellett lerni, lelyukasztani, ellenrizni pl. az Attribute-name (tulajdonsgnv) szveget. Az is vilgos, hogy a finn, a portugl vagy a magyar terveznek az ilyesfajta megolds nem
smakkolt, mert nemcsak a terv trolsa, hanem annak dokumentcija is az angol nyelv
szablyaira plt.
A hetvenes vek kzepn egy olyan addig szokatlan adatbziskezel rendszer koncepcijt
alapoztk meg, amely ugyan szintn megbukott, de nyomai mind a mai napig minden egyes
rendszernkben fellelhetek. A QBE nevezet [Query By Example - lekrdezs plda alapjn]
kezelrl van sz. Az egsz tlet azon alapult, hogy az ember a htkznapok sorn bizonylatokban gondolkodik, teht hozzszokott ahhoz, hogy formanyomtatvnyokat tlt ki. Mirt ne
lehetne akkor szmtgpes formanyomtatvnyokat - sablonos kpernyket - alkalmazni akr a
tervezsben is? Hiszen - errl eddig nem szltunk - erre mr manulis ksrlet is trtnt. A
fejlesztnek ppen gy tervezsi nyomtatvnyokat kellett kitltenie, mint ahogyan a felhasznlnak alapbizonylatokat.
A QBE - mint neve is mutatja - a kpernyn megjelentett egy alapbizonylatot gy, hogy
annak rovataiban mintkkal, pldkkal - teht kitltsi javaslattal is lt. A like (olyan, mint ...)
adatkezels minden mai ismeretkezel rendszerben visszakszn. Ha berom a Szemlynv:
rovat melletti dobozba: KOV, akkor a rendszer fellistzza a szmomra az sszes - tbbek kzt Kovcs nev szemlyt. Maga a QBE idkzben csendesen elhallozott elssorban a korabeli
technikai httr hinyossgai, msodsorban a kizrlagos angol nyelv, harmadsorban a felknlt,
de nem-kvnt minta lland trlsi knyszere miatt. m alaptlete az alapja a mai legtbb
fejlesztsi eszkznek.
110
A formaorientlt tervezs elnye a nyelvorientlttal szemben nyilvnval. Nem a fejlesztnek kell mindig lernia azt, hogy Attribute-name, mert ez a szveg automatikusan megjelenik
a kpernyn s csak mell kell rni az adatfle nevt. Mi tbb, a korbbi hibkon okulva rszleges sikerrel - a mai szoftverek mr a nemzeti nyelv hasznlatt is tmogatjk. Teht a
tervezsi bizonylaton, a fejlesztsi formanyomtatvnyon nlunk a Tulajdonsgnv szveg jelenik
meg.
Termszetesen a tervezsi formk mgtt is mindig egy adott tervezsi nyelv, egy meghat rozott terminolgia bvik meg. Amennyiben a fejleszt nem ismeri jl az alapfogalmakat, a
tervezsi kperny rovatainak a pontos jelentst, gy meglehetsen - hmm, mondjuk gy rdekes terveket kpes sszekovcsolni.
Egy bra sokkal szebben beszl ... A vizulis belltottsg emberek egy-kt leskiccelt
vzlatbl sokkal tbbet rtenek meg, mint tbb oldalnyi szvegesen megfogalmazott lersbl.
Ezrt nem csoda, hogy a szmtgppel tmogatott (mrnki) tervezs [CAD - Computer Aided
Design] nyomdokaiba lpve maga az IR-fejleszts is rtrt az braorientlt kurzusra. Az IR
tnyezit s ezeknek viszonyait - az ismereteket ppen gy, mint a feldolgozsokat s felhasz nlkat - szimblumokkal jelltk meg. Pldul a dobozok az egyedtpusok (gpkocsi ill.
szemly), a kzttk hzott vonal a kapcsolattpus (a gpkocsinak a szemly a tulajdonosa)
brzolsbeli megjelentsi eszkze, reprezentnsa. Manapsg az brkon alkalmazott jelek egyre
inkbb egysgess vlnak (v. konvencik). Azonban egyelre az Ahny hz, annyi szoks.
elve rvnyesl. Magyarul: a jel s a jelents viszonya fejlesztsi mdszerenknt eltr. Plda: az
egyedtpust mindentt dobozzal brzoljk, de kicsit msknt s picit mst is jelent ebben meg
abban a rendszerben az egyedtpus lnyege.
Az informatikai mdszer-alkotk trsadalma ezek szerint mg nem jutott el arra a felismersre, miszerint az bra - mint a kommunikci eszkze - maga is nyelv. A reprezentlsi mdtl
fggetlenl egysges terminolgit s nyelvi - szintaktikai/szemantikai - szablyokat felttelez
lnyeg. Egyltaln nem kizrt, hogy knyelmesebb megrajzolni braorientlt mdon egy informcis rendszer tervt, mint azt tervezsi bizonylaton formaorientltan vagy mg bonyolultabb
mdon egy mestersges tervezsi nyelvorientciban megfogalmazni. Azonban sohasem lenne
szabad megfeledkezni arrl, hogy az alapszablyok fggetlenek a megfogalmazsi mdtl. Nem
az utbbi diktlja az elbbit, hanem megfordtva.
Figyelni kell egy tovbbi tnyezre is. Az bra ltvnyos, de kifejezereje - ezt be kell ltni nem elgsges. Most teljesen mindegy, hogy melyik tnyezt emeljk ki. Ha az IR X tnyezje
vltozatainak az alvltozatainak a sajtos rszleteit is tkrzni akarnnk (ami szveges megfogalmazsban semmi gondot nem okoz), akkor az braorientlt fejlesztsben rengeteg szimblumot
kellene bevezetnnk, ami ellehetetlenten magt az ttekintst.
Mi teht az eddig levonhat tanulsg? Az, hogy az informcis rendszerek fejlesztsben az
egyetlen s kzs strukturlis/terminolgiai lnyegre alapozva (ld. elz pont) a klnbz
orientcij (nyelv, forma, bra) megkzeltseket egytt kell alkalmazni. Azrt, mert ahol
gyenge az egyik, pp ott ers a msik.
Azonban az orientciknak e jszndk, clszer s rtelmes vegytse ma mg gondokat
okoz. Azrt, mert nem llnak rendelkezsre a kell eszkzk.
T 4.5
111
Mrmint abban az esetben, ha a cl s az eszkz egymshoz illik. Trtntek ksrletek arra, hogy
az IR tervt is ilyen termkkel fogalmazzk meg. Egy pillanat alatt lecserlem a neveket
msokra. - szlt egy kollga. Meg is tette. Csak ppen a bet szerint analg neveket is meg vltoztatta - viszont a bet szerint nem hasonlak tovbbra is a rgiek maradtak.
A msodik ilyen eszkz szinte nem is kategorizlhat. A programfejlesztsre nagyon is
alkalmazhat segdletek szinte vgtelen sorrl van sz. A negyedik genercis nyelvtl [4GL Fourth Generation Language; ma mr tdikrl is beszlnek] kezdve az objektum-orientlt
dolgokig. Ezen a ponton egyltaln nem lnyeges, hogy az olvas ismerje e furcsa kifejezsek
szakmai lnyegt. A fentebbi nyelvi, formai, brai, szvegi megfogalmazsokat itt-ott egszen
kivl mdon tvz eszkzkkel/mdszerekkel csak egyetlen baj van. Arra roppantul alkalma sak, hogy a szobt fizikailag megtervezzk velk (programpts), arra viszont egyltaln nem
hasznlhatak, hogy magt a teljes pletet, a rendszert megfogalmazzk a segtsgkkel.
E pontot nem zrhatjuk le anlkl, hogy ki ne trjnk az ikonmnia roppantul kros
kvetkezmnyeire. Ltod, most rkattintok az egrrel erre a kpecskre, s mris definilok egy
adatbzist. - mondja az eszkzkezelsben jrtas, m az adatbzishoz mit sem rt fl-szakember.
Azt ugyan nem tudja, hogy mit jelent az egyed, a tulajdonsg, a felhasznl, a szabvny stb., de
iszonyatosan gyorsan egerszik a kpernyn. Nem azon tri a fejt, hogy mikppen lehetne szebb
s jobb adatbzist alkotni, hanem azon, hogy mirt olyan szn, mirt ott van s mirt nincs ms
ikon. A szoftverforgalmazk, akik nem sajt maguk ellensgei, ezt pontosan tudjk. Tbb
fejlesztsi kpessggel nem, de egyre tbb zanzval ltjk el eszkzeiket.
Legyen csak bven ikon minden fejleszt rendszerben. m gy, hogy a kpek elfogadhat
alapkoncepcit, teljes s egyrtelm struktrt illetve terminolgit tmogassanak. Ha a fejleszt
ez utbbiakra illetve a kvetkez pontban lerand tnyezkre koncentrl, akkor egyltaln nem
zavar az ikonmnia. Ha viszont az tfog kp helyett kpecskkben gondolkodik...
4.5 KRITRIUMRENDSZER
Az IR terve egy rszben absztrakt kp. Ez a mdszer alapkoncepcijra pl; megfelel az
ltalnosan elfogadott struktrnak s terminolginak; vgl pedig formai szempontbl az
alkalmazott megfogalmazsi md konvenciit kveti. Ez a hrom kellk azonban mg messze
nem elegend ahhoz, hogy egy mdszert a clnak megfelelnek nevezhessnk. A hrom eddig
ismertetett tnyez pusztn keretknt szolgl - a clszer tervezshez egyb kellkek is
szksgesek.
Vannak olyan tervezsi mdszerek, amelyek csak arra nzve adnak eligaztst, hogy mikppen kell sszelltani az IR tervt (hogyan) s annak mi kell, hogy legyen a tartalma (mit).
Ez igen kevs. Ugyanis az IR terve rszben absztrakt kp kittel eleve azt sugallja, hogy azt
gondolati ton lltjuk ssze. Mrpedig ez azzal jr, hogy hsz fejlesztnek hszfle elgondolsa
tmadhat ugyanazt az IR-t illeten. (Mi tbb, mg ugyanaz a szakember sem tervezn meg
ktszer a rendszert teljesen azonos mdon.) Az eddigi negatv pldkkal szemben legyen szabad
itt egy pozitv trtnetet elmeslnnk.
T 4.6
Az elmlt hnapokban egy elgg sszetett adatbzis-tervet volt alkalmam rtkelni. A lelkes fejlesztk llandan krdeztek, s jabb meg
jabb tletekkel lltak el - gy mg jobb lesz.
Termszetesen a gondos tervezs nem azonos az aggodalmassal, a bbeldvel - mert elbbutbb valaminek szletnie is kell. De a vltozatok - van msik, van jobb is - tgondolsa sohasem
nlklzhet a fejleszts sorn. A fejlesztnek nem pusztn egy mkdkpes, hanem egy
112
optimlis elkpzelst kell - kellene - az asztalra tennie. Erre pedig csak akkor van mdja, ha
tudja: az IR terve mitl j illetve rossz. Teht ha kritriumok szerint kpes rtkelni a sajt megoldsait.
D 4.4
A definciban hrom momentumra kell figyelni. Elszr: a fejleszts minden egyes rsztvevje szerepet jtszik a mrlegelsben. Ezrt megengedhetetlen az is, hogy a mrcket vala melyikk ne ismerje, no meg az is, hogy egyesek ms mrcvel mrjenek, mint msok. Msodszor: a
kritriumok objektvak. Ezen azt kell rteni, hogy akr szmszeren is mrhetek illetve bevett
szablyokat kell, hogy kvessenek. (A mai fejlesztsekben tlzottan gyakori a De n pedig gy
gondoltam, mert ... kezdet szubjektivizmus. A tervez nem a de n, hanem a de az ltalnos
elvek mdjra kellene, hogy gondolkodjon.) Harmadszor: az optimum-kritriumok rendszert
alkotnak.
Az utbbi kittel kt dolgot takar. Az egyik az, hogy a kritriumok szervezett egyttest kpez nek, vagyis tudatosan elrendezettek, egymstl nem fggetlenek. A msik az, hogy egyenknt is
meglehetsen sszetettek. Itt egy pldval kell lnnk, megellegezve a tovbbiakat. A
redundancia - ktszeres ill. tbbszrs tnyez-meghatrozs a tervben - hiba. Teht a redundancia-mentessg - erny, amelynek kvetst a minimalits kritriuma fogalmazza meg. Ez
maga is egy sszetett mrce, mert a terv sok helyen - tbb sszefggsben - lehet redundns.
Ennek a pontnak nem lehet feladata, hogy a tbb szz (!) konkrt kritriumot ismertesse.
(Zrjelben jegyezzk meg, hogy a mai fejleszt eszkzk a legjobb esetben is csak maximum pr
tucat konkrt mrct lltanak a tervez el.) Ezrt csak arra vllalkozhatunk, hogy az absztrakt
kritriumokat, vagyis az optimalits ltalnos vezrlelveit mutassuk be.
Minden j megoldst (ernyt) kt szlssges kilengs (bn) ksr. Ezrt a kritriumok
magyarzatnl a j t mellett a ktfle rosszat is be kell mutatnunk.
4.5.1 Valsghsg
A terv akkor valsgh, ha a vals rendszerben (VR) lv konkrt tnyezket s azok
sszefggseit az informcis rendszer (IR) elkpzelse torzts nlkl tkrzi. Ez gy egy picit
butcskn, mi tbb tautolginak hangzik. Legjobb, ha egy pldval vilgtjuk meg a mondani valt.
Akad jnhny olyan ember (a szerz nem tartozik kzjk), aki kt vagy mg tbb diplo mval rendelkezik. Mrmost az ltalunk ismert legtbb szervezetnl a legmagasabb vgzettsg
adatcsoportot (mikor, hol, mit vgzett) kizrlag csak egyszeres rtkekkel lehet kitlteni. A
tbbdiploms ezrt arra knyszerl, hogy vagy ezt, vagy azt a vgzettsgt diktlja be legmagasabbknt, jllehet az egyik nem magasabb, mint a msik. Vagyis egyszeren szlva
hazugsgra, lnyegnek a megtagadsra knyszerti az informcis rendszer.
Ezrt helyesen csak az a fejleszt jr el, aki kveti a valsghsg kritriumt, aki lehetv
teszi, hogy egy szemlyhez tbb legmagasabb iskolai vgzettsg ismeretcsoport kapcsoldjon.
Durva hibt kvet el az a tervez, aki a tervben semmibe veszi a jelensgek (esetnkben:
szemly s vgzettsg) viszonyainak a valsgt. m a msik szlssges kilengs sem jelent
kisebb gondot.
A cgek - szmos ok miatt - nyilvntartst vezetnek arrl, hogy az jonnan felvett munkatrsnak mik voltak az elz munkahelyei. Ha csak egyetlen ilyen adatcsoportot biztost az IR,
akkor tervezje az elbbi hibba esik, hiszen az j kollgnak tbb elz munkahelye lehetett. (Itt
mr a kvetkez kritriumhoz is kapcsoldunk. Nem egyrtelm a terv akkor, ha abban nem
113
tisztzzk, hogy az elz alatt a kzvetlen megelzt, vagy az sszes korbbit kell rteni.) Most
azonban inkbb a tlzott precizitsi vgyrl kell szlnunk.
A valsg az, hogy hsz vvel ezeltt Kovcs Pali az ilyen-olyan nev cgben s ebben-abban
a munkakrben dolgozott. Ezrt egyes tervezk knyszertve rzik magukat arra, hogy a szemlyek s a cgek kztt meghatrozzanak egy olyan tbbszrs viszonyt, amelybl kitapinthat az
elz cgek minden adata. Elmletileg ugyan helyesen jrnak el, de gyakorlatilag ki az rdg
kvncsi arra - mi tbb, kinek van pnze s energija annak trolsra/kezelsre -, hogy hsz ve
(az azta taln mr meg is sznt) X cgnek mi volt a postai cme?
A valsghsg ernye ellen ktfle mdon lehet vtkezni: pontatlansggal s tlz pontossggal. Ez az az egyetlen kritrium, amely semmilyen automatval sem ellenrizhet. Azrt
nem, mert nincsen olyan szemantikai ill. matematikai alap eszkz, amely
szembeszllhatna a fejlesztvel: nem egy, hanem akr tbb (szmszersg, matematika)
legmagasabb vgzettsg is ltezhet, gy teht mr maga a fogalom is csacsisg (rtelmezs,
szemantika).
NB.: A fejlesztsi segdletek vagy tartalmi (szemantikai), vagy szmszersgi (matematikai)
alapon vizsgljk, hogy a terv eleget tesz-e a kritriumoknak. Itt nem kizr vagy-rl van sz.
Sokszor elfordul, hogy a szemantikai elemzs vilgt r a szmszersgi problmkra - vagy
ppen megfordtva.
4.5.2 rthetsg
Ez a kritrium ppen gy kt szint, mint az elz. A mdszer absztrakt s a terv konkrt
szintjn is megfogalmazhat. gy tnik, hogy itt egy pillanatra vissza kell, hogy kanyarodjunk az
elz alponthoz.
Ha a konkrt tervben egyetlen legmagasabb vgzettsg dolgot tteleznk fel, akkor mi
tvednk. mde maga a mdszer is lehet hibs. A leghtkznapibb informcis egysgnk
pldul az adatcsoport . A dtumot, a lakcmet stb. a normlis ember egyszerre egysgknt is
s rszekknt is (v, h, nap) szemlli. Szmos adatkezel rendszer viszont kizrja a csoport
alkalmazst. Ezrt a tervez vagy csak egyben, vagy csak rszekben hatrozza meg a dtumot.
Mindkt megolds mr az absztrakt szinten torzt, mert a valsg az, hogy...
Az rthetsg az absztrakt szinten az alapvet tervezsi fogalmak megfelel hasznlatt
jelenti (ld. 4.3 pont). Ha a tervez kapcsolat helyett relcit mond s r, akkor terve zavaros, nem
rthet. A konkrt szinten ppen gy a helytelenl hasznlt elnevezsek jelentik a gondot,
mint az ltalnosabb absztrakt szinten. Ismt csak arra knyszerlnk, hogy pldval
szemlltessk mondanivalnkat.
T 4.7
A hetvenes vekben taln megengedhet volt, hogy a fejlesztk a rendszerek tnyezit mondjuk (s ez bizony gyakran megtrtnt) ppen aktulis szerelmeik nevvel illessk. Taln nem
meglep, hogy ma mr ez nem elfogadhat mdi.
Ki jr teht az rthetsg ernynek az tjn? A IR tervben a tnyezk, mint fogalmak
nvvel jelltek. Az okos fejleszt ezrt beszl neveket hasznl. Kt mdon vtkezhet. A
tlzottan tmr, nem-beszl megnevezsekkel (pl. tpus - mivel ezernyi tpus fogalmunk van)
vagy a tlzottan csacsogkkal. (A szerznek volt alkalma tallkozni a csaldi ptlkot ignyl
htrnyos helyzet desanya szemlyi szma nev adattal is, aminek a helyben a szemlyi
szm egyszer megnevezs is bven megtette volna.)
114
Persze azok, akik nem gondolkodnak fejlesztsi szintekben (fogalmi, logikai s fizikai)
nehezen rtik meg, hogy itt mirl is van sz. Az ltaluk alkalmazott fejlesztsi segdeszkz
hosszban, karakterkszletben, mintban - nem lehet pl. res a nvben - mr a logikai szinten is
korltozza a megnevezseket, a fizikai szint behatrolsai pedig mg szigorbbak (s kezelrlkezelre vltoznak). Az IR terve mg nem megvalsts, hanem a kommunikci eszkze. Teht
arra hivatkozni az elksztse kapcsn, hogy majd a megvalstsban gyis msfle neveket kell
alkalmazni - csacsisg vagy szndkos nltats, mi tbb: olykor durva megtveszts. Egyes
fejlesztknek szent clja az, hogy rajtuk kvl senki se rtse a rendszer lnyegt. Tlk azrt
nem kell annyira flnnk, mert elbb-utbb a sajt dugjukba dlnek: pr hnap mlva mr sajt
maguk sem tudjk, hogy rgebben mit is neveztek Ax-nek...
4.5.3 Egyrtelmsg
Tegynk csak gyorsan kt prbt. Elszr azt mondjuk, hogy Gabi. Majd azt, hogy nem s
szex. Az utbbi esetben az olvas azonnal tudja, hogy egyazon lnyegnek a ktfle nevrl van
sz. A nem s a szex - szinonima . Viszont az elbbi esetben senki sem kpes kiderteni a
nemet, a szexet: azt, hogy a Gbor vagy a Gabriella becenevt hasznltuk-e. Azrt, mert kt
lnyegnek az egyfle nevrl van sz. A Gabi - homonima .
Mind az ltalnos tervezsi fogalmakban, mind az ltalunk kialaktott konkrt tervekben
kerlni kell a szinonimkat s a homonimkat. Akinek ez sikerl, az eleget tesz az egyrtel msg
kritriumnak. Nem is mellesleg ez a mrce szinte elvlaszthatatlan az elz ketttl. Ha valaki
nem trekszik a valsghsgre s az rthetsgre, akkor tervben hemzsegni fognak a
szinonimk s homonimk. Pldul az F1 s az F2 nev llomnyban (v. T 4.7) egyarnt lesz
A1 mdon megnevezett, de eltr tartalm adatttel.
Az rtelmesen beszl s egyrtelm nevek alkalmazsnak az ernye ellen is ktfle mdon
lehet vtkezni. A trtnet kapcsn emlegetett szkszavsggal illetve a felesleges bbeszdsggel. A legtipikusabb hiba mindkt esetben az, hogy nem- vagy visszalnek a minsts
lehetsgvel. Mivel pl. a rendszerben lehet gpkocsi- s cgtpus is, a puszta tpus nv - csnya
sz - alulminsts. A szemlyi szmrl viszont mindenki tudja, hogy mit jelent. Ezrt nincs
szksg arra, hogy azt a szemly ismereteknl a szemly szemlyi szma, ezzel szemben a
gpkocsi ismeretek sornl a tulajdonos szemlyi szma jellssel illessk. Az elbbi pldban
homonimt, az utbbiban szinonimt generlunk.
Az egyrtelmsg kritriuma matematikai s szemantikai mdszerekkel igen jl ellenrizhet. Mivel ez a mrce kzel ll az rthetsghez is, nincs kizrva az sem, hogy akr az
automata is felhvja a figyelmet az elz mrce megsrtsre. Arra azonban figyelni kell, hogy a
homonima s a szinonima eltr termszet. A homonima olykor redundanciaknt mutatkozik
(ld. a 4.5.4 alpontot), viszont a szinonima gyakran csak kzvetett mdon, pldul a hinyok
elemzsvel (ld. a 4.5.5 alpontot) kszblhet ki.
Az olvasnak egyelre meg kell elgednie ezzel az tfog ttekintssel. m azt is tudnia kell,
hogy az egyrtelmsgi bajok kikszblsre ma mr igen j elmleti arzenl ll a rendelkezsre. Kr, hogy a mai fejlesztsi eszkzk ennek a fegyvertrnak csak egy csppnyi hnyadt
vetik be a tervek rtkelsekor.
4.5.4 Minimalits
Ha maga a terv nem minimlis, akkor persze az IR sem lesz az. A minimalits kritriuma
nem szmszer kicsisget jelent. Ha a vals rendszer (VR) sszetett, akkor senki se vrja, hogy
egyszer legyen az informcis rendszer (IR) terve.
115
T 4.8
s valban: annak a bizonyos tervnek a mrete idvel a hromszorosra ntt. A minima lits
ugyanis nem elhagyst, csak okos takarkossgot jelent.
A minimalits mrcjnek azt tesz eleget, aki kerli a tervben a felesleges - erre a jelzre
fogunk albb visszatrni - tfedseket, vagyis redundancikat. Ha ugyanis a tervben valami
feleslegesen (!) redundns, akkor magban a leend informcis rendszerben is tfedsek fognak
fellpni. Ezek pedig tbb ok miatt kerlendk.
Tegyk fel, hogy a tervben a szemly neve jellemz nemcsak a szemlyhez, hanem az ltala
birtokolt gpkocsihoz is kapcsoldik! Ez a duplikci nem csak azzal jr, hogy a nevet ikszplusz-egyszeresen kell trolni (egyszer magnl a szemlynl s x-szer a birtokban lv kocsiknl). Nem csak azt eredmnyezi, hogy - ahol az adat ktszeres, ott a tevkenysg is az! - tbbszr
kell megrnunk a szemly nevnek a kezelst vgz rutint. Ezeknl ugyanis mg nagyobb gond a
konkrt adatok egyrtelmsgnek a lehetsges hinya. Szab Aranka frjhez megy s felveszi a
Kovcs Pln nevet. Vajon mi is garantln, hogy az itt-ott - tbb helyen - trolt nevt mindentt
egyrtelmen, egysgesen s egyidejleg fogjk megvltoztatni?
Az egyrtelmsg kritriumnak (ld. elz alpont) a megsrtsi veszlye miatt egyes
fejlesztk minden redundancitl gy flnek, mint a tztl. Azonban nem csak jobbra, hanem
balra is ki lehet lengeni e mrct illeten is.
Az IR tervnek van fogalmi, logikai s fizikai szintje. Az egyrtelmsgnek a minimalitssal
szembeni elsdleges volta miatt jl teszi minden fejleszt, ha az els - a fogalmi - szinten kerli a
redundancit. mde azt is tudomsul kellene venni, hogy az ismereteket adott felhasznlk
meghatrozott kezelrendszerrel (krnyezet - logikai szint) s korltos szmtgpeken (eszkz fizikai szint) fogjk kezelni.
Ha teht a fogalmi szinten a redundancia kerlend, ez nem jelenti azt, hogy a logikai s a
fizikai szinten nincs szksg a tudatos s szndkos bevezetsre. Kevesen akarjk megrteni,
hogy a minimalits kritriuma - az egyrtelmsg kedvrt - a fogalmi szinten mindig betartand, viszont az alsbb szinteken ppen szksges rossz is lehet. Az ismtls a tuds anyja.
Br ez a kittel ltszlag nem illik ide, gondolja meg az olvas, hogy ebben a knyvben is
hnyszor knyszerlnk ismtlsekre. Azrt, mert az ismerethalmaz nehezen tlthat, fizikailag
sztszrtan tallhat csak meg stb.
Nem a fizikai adattrols s -kezels redundancija jelenti a legfbb veszlyt az informcis
rendszer optimalitsa szempontjbl. Mi tbb, az igazndibl tudatosan tervezett tbbszrssg a
finombehangols [tuning] egyik legfbb clja s eszkze. Csak az a baj, ha mg maga a
hangszer sincs ksz, s azt a tervez mris be akarja hangolni a legels lpsben. A fogalmi
szinten nincs apellta: trekedni kell az abszolt minimalitsra. Azrt, mert klnben az
egyrtelmsg elve szenvedhet csorbt. Ha tbb helyen adjuk meg a tpus tulajdonsgot, akkor
vajon homonimrl vagy csak redundancirl van sz?
4.5.5 Teljessg
Felttelezve azt, hogy az tfedsekknt mutatkoz homonimkat kikszbltk a tervbl
(nincs pl. ktfle eltr rtelm tpus tulajdonsgunk), a redundancia mrtke matematikai
eszkzkkel nagyon pontosan megllapthat. Teht nem nehz kimutatni azt, hogy a terv
mennyire srti a minimalits elvt.
A teljessg mrcje egy fokkal bonyolultabb. Nincsen olyan automata, amely rvilgtana
arra, hogy a szemlyeknl elfeledkeztek a lakcm adatrl s ezrt a terv hinyos. (Itt ismtelten
utalnunk kell a kritriumok sszefggsre. Ha a terv ebben az rtelemben nem teljes, akkor
nyilvn nem is valsgh.) Viszont a valban j fejlesztsi segdeszkz az ltalnos struktra
116
alapjn (v. 4.3 pont) dolgozik. Ezrt az absztrakci magasabb szintjre alapozva azonnal kpes
annak kimutatsra, hogy ltalban mi hinyzik a fejleszt tervbl. Ez ugyan nagyon is fontos
dolog, de bennnket most inkbb az rdekel, hogy a tervez egy adott s konkrt rendszer
esetben mikppen kell, hogy trekedjen a teljessgre s mi segtheti ebben a rszcljban?
A teljessg mrcjnek a betartst egszen komoly szemantikai/matematikai eszkztrral
lehet figyeltetni. Tegyk fel pldul, hogy a tervez a gpkocsinl elfelejt utalni a tulajdonosra.
Ezzel az adatkapcsolati hl durvn megszakad, a terv nem teljes, egy valamire val automata
viszont ezt a hinyt fel tudja trni.
Erny az, ha valaki betartja a teljessg kvetelmnyt. Hiba az, ha valaki nem tesz eleget
annak, vagyis hinyos tervet krel. Viszont az olvas megkrdezheti, hogy a teljessg ernyt
mikppen lehet msfle kilengssel is megsrteni? Ha valamit nem tartalmaz az IR terve, az baj
(hiny). De mikppen lehet teljesnl is teljesebb a terv? Miknt tartalmazhat tbbletet?
Erre a krdsre mr feljebb vlaszt adtunk. A teljessgre gymond gondosan gyel tervez
mindent ktszer mond, mindent ktszer r le. Ezzel a minimalits - s esetlegesen az egyrtelmsg - elvt hagyja figyelmen kvl.
4.5.6 Harmnia
Az IR terve csak akkor optimlis, ha az a fentebb ismertetett tfle kritrium mindegyiknek
megfelel. A mrck sszefoglalsaknt ismtelten felhvjuk a figyelmet arra, hogy a terv rtkelsi szempontjai szorosan sszefggenek s vizsglati sorrendjk sem kzmbs. Kt pldval
szemlltetjk a bonyolult kritrium-viszonyokat.
A szinonima nem ms, mint rejtett redundancia. Ha ugyanis a jrmfajta s a kocsitpus
ugyanazt jelenti, de egynl tbb helyen jelenik meg a tervben, akkor ugyanaz az ismeret tbbszrs trolst s kezelst ignyel. Ez a tbbszrssg kt problmt rejt magban: egyet a mkdtets, egyet a tervezs szintjn.
MEO
MIT tartalmaz?
117
m, mert szinonimkkal terhelt. Teht elszr ezeket kell kikszblni - s csak azutn lehet a
minimalitst elemezni.
Ellenkez termszet problmt okoz a homonima. A tervez - valamilyen ok miatt - a
tpus nvvel illeti mind a jrm fajtjt, mind a biztosts jellegt. gy a terv a fejlesztsi szinten
nem tesz eleget a minimalits kvetelmnynek, mert gy tnik, hogy ktszer szerepel benne
ugyanaz a dolog (tpus). A homonima - egyazon nvvel illetnk eltr tartalm dolgokat mindig a ltszat-redundancia jelensgt okozza. Ha valamelyik tpus adatot eltvoltjuk a tervbl, akkor az nem lesz teljes. Ha ezt nem tesszk meg, akkor formailag nem lesz minimlis. Itt
sincs ms megolds mint az, hogy elszr az egyrtelmsg mrcje szerint - vilgos nevek
(jrmtpus s biztoststpus) alkalmazsval - kiemeljk a tervbl a homonimkat. Csak
ezutn van lehetsgnk a minimalits, majd a teljessg elemzsre.
Az optimum-kritriumok nem pusztn arra szolglnak, hogy tetszets tervet ksztsnk s
eleget tegynk bizonyos elmleti kvetelmnyeknek. ppen gy, mint az eddigiekben, most is
ppen hogy nagyon is gyakorlati megfontolsokrl van sz. Az IR legvgs felhasznlja a
kznsges tlagpolgr, aki nap mint nap arra knyszerl, hogy ilyen-olyan paprokat tltsn ki.
Ennek sorn akarata ellenre is hazudnia kell, mert pldul t nyelvet beszl, de csak hromra
akad rovat a papron (valsghsg). A szmlkon, bizonylatokon olyan rovatnevek tallhatk,
amelyeknek a felvel sincs tisztban (rthetsg). A mindenfle vek, kimutatsok hemzsegnek a
szinonimktl s homonimktl (egyrtelmsg). Az pedig kztudott, hogy leveleinket elcmzik,
nevnket hol gy, hol gy rjk - s ennek az adatbzis inkonzisztencija az oka, ami a nemegyszeres adattrolsbl s -kezelsbl fakad (minimalits). Ugyanennek ksznhet, hogy ha
hszszor fordulunk egyazon a cghez, trsasghoz, intzmnyhez, akkor ugyanennyiszer kell jra
meg jra lerogatnunk ugyanazokat az adatainkat. Vgl az is gyakori, hogy a terv tnyezi
kztti viszonyok kialaktsnak az elmaradsa miatt rossz, hinyos ismeretek jutnak csak el a
vgs-felhasznlhoz (teljessg).
A kritriumrendszerrel az olvasnak nagyon csnjn kell bnnia.
T 4.9
118
D 4.5
Tervezsi algoritmusnak azt a tevkenysg-sorozatot nevezzk, amelynek megfelelen a fejleszt a rendszer modelljnek az egyes tnyezit az egyiket a msik utn - kialaktja, majd a klnll rszleteket egymssal sszehangolja.
119
sem a kritriumok rendszere nem kellkppen tgondolt, abban a tervezsi eljrs maga is meglep vonsokat fog mutatni.
A szemlyi szmtgpek megjelenst kveten terjedt el egy meglehetsen kzkedvelt
fejlesztsi rszmdszer, amelyre a tervezsi algoritmus teljes hinya a jellemz. A prblkozs s
tveds [trial and error] megkzeltsrl van sz. A fejleszt - az on-line eszkzk birtokban ma
mr erre mdja van - teljesen lazn, az els tletei szerint lltja ssze a rendszertervt. Gyors
programozst kveten mindjrt futtatjk is a programokat (prblkozs), majd kirtkelik az
eredmnyeket. Ha azok nem kielgtek (tveds), akkor jabb tletek szerint jra prblkoznak.
Ez a megkzelts a mi szemnkben nem mdszer. Csakis azrt emltettk, mert a komoly
mdszerhtter eszkzket ma is sok fejleszt ilyen vak tyk is tall szemet alapon hasznlja.
T 4.10 A hetvenes vekben sok szmtstechnikai cgnl szgyentblra rtk
ki annak a programoznak a nevt, aki harmadszorra sem fordtotta le
sikerrel a programjt. Ma ...
Szerintnk a prba/hiba megkzelts ma sem elfogadhatatlan, ha annak a tudatos alkalma zsrl van sz. Ha clja nem a vgletesen rossz kikerlse, hanem az, hogy a jnl is jobbat
alkossunk. Klnsen a fizikai tervezs - a szmtgpen trtn tnyleges megvalsts szakaszban alkalmazhatjuk ezt a rszmdszert. Ekkor azonban ezt mr finombehangolsnak
[tuning] nevezzk, ahol mr maga a fogalom is a meglv jnak a tkletestst sugallja.
Az n. elprojekttel [pilot-project] kapcsolatos mondanivalnk meglehetsen hasonlt a fenti
gondolatmenetre. Nem vletlenl, hiszen olyan prblkozs s tveds rszmdszerrl van sz,
amely nem egy-egy feldolgozsra, hanem egy clszeren kivlasztott teljes rendszerrszre
vonatkozik. A fejlesztk ugyanis kt hibt kvethetnek el. Az egyik az ncl ksrletezgets, a
msik a ksrletek teljes elhagysa. Az elbbirl volt sz a fentiekben, az utbbirl itt beszlnk.
Manapsg a fejlesztk egyre tbbet hallanak a tervezs fontossgrl s arrl, hogy a
minden mindennel sszefgg elve miatt a rendszert nem igazn lehet rszenknt megtervezni.
Elfeledkeznek arrl, hogy az IR tervnek hrom szintje van illetve ha erre emlkeznek is, nem
tudnak mit kezdeni e szintekkel. Pedig a kplet vilgos. A fogalmi szint szolgl az IR terve
egsznek az sszefogsra, a kritriumok rvnyestsre. A logikai s a fizikai szinten a teljes
rendszer egy-egy rendszerrsze igenis lehet - tmenetileg - eltr pontossggal kidolgozott. Az
okos ksrletezsnek ppen az a lnyege, hogy kiragadunk egy tipikusnak mondhat - az IR leg fontosabb adatait s eljrsait fellel - rendszerrszt s azt (de csakis azt) a kvzi-megvalsts
szintjig hatrozzuk meg, mieltt a tbbi rsz logikai/fizikai tervezsbe fognnk.
A kivlasztott rsz arra szolgl, hogy kpet, mintt nyerjnk a leend rendszer mlyebb
rszleteinek egyes vonsairl, mieltt a teljes munkba fognnk. Ez a megolds a prototpusalkots [prototyping], amivel csak egy bajunk van. Az, hogy - siker esetn - a fejlesztk elfeledkeznek arrl, hogy mi is volt az eredeti cl. A sikeresnek tlt rendszerrszt - mr az idhiny
miatt is - gy knyvelik el, mint vglegesen megvalstottat, s a tbbi rendszerrsznl nem
alkalmazzk a tapasztalatokat. Magyarul: a prototpus elveszti ezt a cljt, jellegt.
A 3.2.3 alpontban elmondtuk, hogy a tervezs s az elemzs egymst szorosan kiegszt
momentumok. Ezrt legfontosabb mondanivalnk az, hogy csakis az a tervezsi algoritmus az
elfogadhat, amelyben e kt mozzanat sszhangban ll. Sajnlatos mdon a legtbb mai tervezsi
algoritmusban az elemzs vagy nem is kap helyet, vagy nem megfelel a slya. Nincsenek olyan
rszlpsek, amelyek az optimum-kritriumok betartsnak az ellenrzsre knyszertenk a
tervezt. Optimlis terv csak tbbszrs iterci eredmnyekppen szlethet mgpedig gy,
hogy a fejleszt vltozatokat mrlegel. Nem lehet kielgt az a tervezsi algoritmus, amely
nem pt az iterci s a vltozat prosra.
Utols eltti gondolatknt a hol kezdjem felvetsre kell kitrnnk. Nagyon sok tervez
szmra ez a klyha jelenti a legfbb problmt. A merev tervezsi algoritmusok mindig
knlnak egy fix kiindulpontot, viszont a rugalmasak rnk bzzk a vlasztst. Vajon melyik a
jobb megolds?
120
A hetvenes vek elejn a kimeneten [output] alapul lpssor volt divatban. A fejleszt
szpen megrajzolta a tabltervet, majd azt egyeztette a felhasznlval. A tervezsi algoritmus
gy abban merlt ki, hogy a rendszer sszes tbbi elemt a kimenet produklsnak a
szolglatba lltottk. Ez a klyha nagyon gyorsan alkalmatlannak bizonyult: ha az
ismeretignyek vltoztak - ezt pedig megtettk tbbszr, mg a fejleszts kells kzepn is -,
akkor jra kellett rajzolgatni a kimeneteket, jradefinilni az llomnyokat s a feldolgozsokat
stb. Nem jrt nagyobb sikerrel a bemenetre [input] alapoz szemllet sem. Mert hamarosan
kiderlt pldul az, hogy nem a szmlafeldolgozs a valdi feladat, hanem a szmlval mint
bemenettel kapcsolatos valamennyi ismeret egysges s integrlt kezelse az.
A hetvenes vek kzeptl a feldolgozs n. strukturlt tervezse jelentette a kiindulst. Az
esemnyek s tevkenysgek hierarchikus brjt kellett elszr kitallni. Ekkor volt nagy divat
az n. fekete doboz [black box] koncepcija. A fejleszts kezdetn csak a fbb tevkenysgcsoportok lnyege volt ismeretes, azok bels tartalma nem. E fekete dobozok tartalma fokozatosan vlt szrkv, ahogyan a feldolgozsi hierarchit egyre pontosabban specifikltk, hogy vgl
egszen kifehredjen. Azonban a folyton vltoz feldolgozsi ignyek miatt ez a klyha sem
bizonyult tartsan fejlesztt-melenget kiindulpontnak.
Mivel az informcis rendszerben az adatvetlet a legstabilabb, a nyolcvanas vekben az
adatbzis-tervezs [database design] kezdett a tervezsi algoritmus els s meghatroz elemv
vlni. Mindmig ez szmt korszer megkzeltsi mdnak. Azonban ezt a szemlletet sem
szabad tlzsba vinni. (Mondja ezt az a szerz, aki egybknt az adatmodellezs irnti klnleges
vonzalmrl ismert.)
Tudomsul kell venni, hogy az informcis rendszerrszek nagyon klnbz termszetek
lehetnek. Lehet, hogy az egyik ilyen, a msik amolyan szemlletet kvetel meg. Ezrt nem
gondolkodik egszsgesen az, aki csak egyfle tervezsi algoritmust hajt ltni. Nem az egyszeressg a legfbb kvetelmny. Kt dolog fontos: a tervezsi eljrs helyes struktrra pljn
s tmogassa a kritriumok elemzst. Ha e kt felttel teljesl, akkor tkletesen mindegy, hogy
kimenetre, bemenetre, feldolgozsra stb. alapozza-e a fejleszt a tervt. Az elemzsi eljrs sorn
gyis kibuknak az egymssal nem harmonizl tnyezk.
4.7 DOKUMENTCI-KEZELS
Az IR fejlesztse sorn szmos klnbz cl dokumentci szletik. Ennek a pontnak nem
az a clja, hogy ezek mindegyikt bemutassa. Itt kizrlagosan a rendszerterv dokumentlsrl
lesz sz. Br a tervezsi eljrs vgeredmnye a tervtermk, a fejleszts sorn tbb tervvltozat
(ld. elz pont) is szlethet - s termszetesen mindezeket dokumentlni kell. ppen ebbl
kvetkezik, hogy az IR terve nem csak egyetlen clt szolgl.
A fejleszts sorn annak rsztvevi az tmeneti dokumentcikon keresztl kommuniklnak
egymssal. Az IR terve rszben absztrakt kp. gy nem csoda, ha a rendszertervez, a prog ramoz, a felhasznl szerep rsztvevk ill. ppen kt - a rendszer eltr, de kapcsold rszei ben rdekelt - szerepl szemly ms-ms elkpzelst alakt ki magban a rendszer valamelyik
tnyezjre vagy tbb rendszerelem sszefggsre nzve. A baj msutt rejtzik.
T 4.11 Egy igen sszetett rendszer fejlesztse sorn a rsztvevk hossz vitk
utn megllapodtak abban, hogy mit fognak kzsen rteni az objektum-viszony nev egyeden. Ksbb tbben elfeledkeztek a lnyegrl,
msok pedig - akik jonnan kerltek kapcsolatba a rendszerrel - szintn
sajt rtelmezseket kezdtek kialaktani.
121
122
rajzot, amely a kivitelezs sorn egy az egyben megvalsult volna. Megfordtva: amikor e m
szerzje a lakst sajtkezleg talaktotta, eszbe sem jutott a blue-print - a tervrajz, mint
dokumentci - tpofozsa.
Egyelre nincs rtelme annak, hogy a dokumentci s a valsg legteljesebb harmnijra
trekedjnk. Erre mg nincsenek is meg a kell eszkzeink illetve mdszereink. Azt viszont ltni
kell, hogy az IR s a laks kztt van nmi - nem is csekly - klnbsg. Az utbbi egy-, az elbbi
sokfelhasznls. Ha a szerz a lakst netn eladja valakinek, akkor a dokumentci s a valsg
kztti eltrs nem igazn lesz zavar. Ezzel szemben az informcis rendszernek olykor ezer,
olykor akr milli felhasznlja is van. A dokumentci s a valsg harmnija ekkor
nlklzhetetlen. Tessk csak a mikrogpes programok olyan garmadjra gondolni, amelyekben
a dokumentci vagy hinyos, vagy megtveszt!
123
nyek mshoz nem rtenek - szemllete az alapkoncepci (v. 4.2) helytelen felfogsrl rulkodik. Az is igen tipikus, hogy utlag hzzk r a roppantul korltos valahnyadik genercis
eszkzre [pldul 4GL, fourth generation language, negyedik genercis nyelv] a CASE sokkal
tetszetsebb - divatosabb - maszkjt.
Ne tvedjnk meg az lck lttn! Vizsgljuk meg az alapkoncepci mgtti tartalmat is!
Megengedi-e a CASE az sszetett - fogalmi, logikai, fizikai szint - struktrk meghatrozst s
jl hasznlja-e a terminolgit? A megfogalmazsi md nem attl knyelmes-e, hogy a struktra kszlet szegnyes? Ersen tipikus, hogy a CASE a grafikai megoldsaival villog, csak ppen a
kpernyn ide-oda cipelhet, megforgathat, kivghat stb. rajz szimblumai kptelenek a valsg h tkrzsre. Krds az is, hogy milyen kritriumokat, tervezsi algoritmust, dokumen tlsi mdot tmogat a technikai eszkz? E ponton kt trtnetet is el kell meslnnk.
T 4.12 1990-ben egy svdorszgi CASE-konferencin a szerz a folyosn felsorakoztatott eszkzk mindegyikt kiakasztotta. Egszen egyszeren
olyan mintapldkat diktlt be a CASE forgalmazi szmra, amelyekrl elre tudta, hogy azok csalafinta hibira az eszkzk kritriumrendszerben nincs megolds.
Csnya dolog volt ez? De mg mennyire! s ill dolog az, hogy egy szzezer dollrrt rult
CASE mg az egyszer adatciklusoknak a tervben val feltrsra sem kpes???
T 4.13 1992-ben a szerz egy relcis rendszer CASE-eszkzt prblta
hasznlni. Egy egszen aprcska - mindssze harminc tnyezt fellel rendszerrsz dokumentcijt a CASE rd s mondd 180 oldalas dokumentciban adta ki!
Mi trtnt volna, ha a tbb ezer tteles valdi tervt dokumentlta volna e CASE segtsgvel? Valsznleg nem lett volna szksg a nagymarosi gtra.
A szmtgpes nem program-, hanem informcis rendszerfejleszts ma mg csecsemkorban van. Azrt, mert az ikonokra, a kezelsre - s nem a tartalomra - helyezik a hangslyt. Ez
a helyzet vltozni fog. Itt s most csak annyit tudunk leszgezni, hogy jl teszi az, aki figyel a
CASE csacsisgaira. Hibzik viszont az, aki nem gyel a szmtgppel tmogatott fejleszts
lehetsgeire.
4.9 METASZABVNYOK
A 4.1 pont vgn tallhat felsorolsban az itteni alcmben jelzett tnyez nem szerepelt.
Azrt nem, mert nem helyezend egy sorba a tbbivel, hanem mintegy azok fltt ll. A 2.1 meg hatrozsban az informcis rendszer klnll, fontos tnyezjeknt jelltk meg a szabvnyt.
Ott az n. felhasznli szabvnyokrl volt sz. Azon megegyezsekrl, amelyek a felhasznli
adatokra, esemnyekre, tevkenysgekre stb. vonatkoznak. Azonban a fejlesztst magt is rend szerknt kell szemllni. Vannak fejlesztsi adatok, esemnyek, tevkenysgek stb. Ezeket az n.
fejlesztsi szabvnyok szablyozzk, amiket metaszabvnyoknak hvunk.
A fejlesztsi konvencik kre igen tg. Az alapkoncepcitl kezdve az esetleg alkalmazott
technikai eszkzig felleli a fejlesztsi mdszer mind a ht kellkt. gy a tervezsi algoritmust
is. Ezrt nemcsak a felhasznli, hanem a fejlesztsi szablyokat is szabvnyok s szabvnyos
eljrsok egytteseknt kell tekinteni.
A megegyezsek a rszletekre s az tfogbb dolgokra egyarnt ki kell, hogy terjedjenek.
Szmunkra meglep, hogy egy-egy vllalatban minden fejleszt a sajt szoksai szerint ad
124
neveket az adatoknak; az egyik 1-2-3 kdokkal, a msik a B-M-T betkkel jelli a bevitel,
mdosts s trls mveleteit; a kpernyn hol az F10, hol az Esc, hol az Abort jelenti a meg rzs nlkli kilpst stb. De folytathatnnk a sort azzal is, hogy az egyik szervez gy, a msik
gy kszti el a dokumentcit. Magyarul s sszefoglalan: a fejlesztsben iszonyatos kosz
uralkodik a metaszabvnyok hinya miatt. Ez a megllapts ppen gy rthet egy nagyvlla latra, mint arra az emberkre, aki szmtgpet hasznl, de hol gy, hol meg gy rendezgeti el a
dolgait.
A rendszer szt ma annyian, de annyian hasznljk. Anlkl, hogy e kifejezs ltal sugallt
lnyegre - REND - valamit is figyelnnek...
Ezt az igen rvid pontot mindjrt le is zrjuk. A mdszer-alkotnak a feladata az, hogy
felhvja a figyelmet a szabvnyostand/-hat tnyezkre. A mdszer-alkalmazra hrul az a
ktelessg, hogy a konkrt szabvnyokat ki is dolgozza. Mivel a metaszabvnyok sora szinte
vgtelen, itt s most nincs alkalmunk arra, hogy velk behatbban foglalkozzunk. Csak a
szksgessgkre hvhattuk fel a figyelmet.
T 4.14 Egy rendszerterv magyarzata sorn kollgm gy szlt: Tudod, nekem
az a konvencim, hogy...
Ez a trtnet az IR lnyegnek a teljes meg-nem-rtsrl tanskodik. Ugyanis a konvenci kzs megegyezs. Kollgm megegyezett nmagval. Mi pedig gy vljk, hogy a (rossz)
egyni szoksok nem konvencik, nem szabvnyok.
Vgl legyen szabad elmeslnnk egy mosolyra ksztet esetet:
T 4.15 Valahol be kellett diktlnom a foglalkozsomat. Els tletknt azt
talltam mondani, hogy rendszerszervez vagyok. A hlgy ezt meg is
rtette. Azta a papron ez ll: rendszerez.
Nem javttattam ki. Azrt nem, mert az informatikusnak ez a munkja. Nem a rendszertervezs, nem a rendszerszervezs, nem a rendszerszerzs - hanem a rendszerezs.
125
126
ELLENRZ KRDSEK - 4
A lnyeg az, hogy az olvas megrtse a ht-plusz-egy mdszertani kellk lnyegt s
viszonyt. A kellkek mindegyike szksges. Arra trekedtnk, hogy ket fontossgi sorrendben
mutassuk be - a tbbit tfog metaszabvny kivtelvel. Az olvas gondolkodjon el a sorrenden.
401
402
403
Prblja meg igazolni a szerzt! Mondja el, hogy a megfogalmazsi md mirt kerlt a
listnkban ilyen elkel helyre, pl. a kritriumok el.
404
Milyen kritriumokat srthet az, ha n tbb eltr ismeretegyttesben is a nv, cm, darab,
mrtkegysg, azonost stb. adatneveket alkalmazza?
405
406
A dokumentci tbb clt szolgl. A szerzt a minap meghvtk egy olyan rtekezletre,
amelynek az adatbzisterv kiveszse volt a clja. El tudnl jnni? - ennyit tartal mazott a meghv. Csak egy levelet: s mst nem. Mirl feledkeztek el a meghvk?
407
408
127
5. AZ IR ADATRENDSZERE
Az informcis rendszer legfontosabb tnyezje az ember. Azonban az IR-ben az ember nem
ebben az ltalnos minsgben szerepel. Testi-lelki emberknt a vals rendszernek a rsze. Az
IR-ben a helye klnleges , vagyis nem abszolt. Az ismeret tgrtelm felhasznljaknt, az
ismerettel val viszonyban lp fel. gy Az ismeret maga az ember. alapon kijelenthetjk, hogy
az IR legfontosabb clja az ember, viszont ennek nem ellentmondan a kzponti eleme az
ismeret.
Az informcis rendszeren bell az ismeretek sajt rendszert alkotnak. Ez az utbbi lnyeg az adatrendszer - maga is rendkvl sszetett. Lehetetlen dolog arra vllalkozni, hogy a vele
kapcsolatos knyvtrnyi tudst egyetlen fejezetbe srtsk. Az ismeret szmos aspektus szerint
osztlyozhat s vizsglhat. Ezek kzl a szmtstechnikusok s a szmtgp felhasznlk a
gpi megjelents - trols s kezels - formai s technikai szempontjait emelik ki. Sokkal kevesebb figyelmet szentelnek az ismeretek s kezelsk termszetnek. gy pl. annak, hogy az ismeret
a valsg tkrkpe; tovbb a szmtgpen trolt s kezelt adat elvlaszthatatlan a minden napos kommunikcitl. Mrpedig ha valaki nincs tisztban a kommunikci s a tkrzs
lnyegvel, akkor vajon mikppen tud j informcis rendszert kszteni?
Az informatikust a megvalstsnl (is) jobban rdekli a feladat. Nem a gpet kell
hasznlni, hanem az eszkz segtsgvel egyrtelmbb, jobb s - igenis - szebb ismeretekkel kell
elltni az embereket. Ez az igazi kihvs! Nem technikai varzslatokkal - br azok is lehetnek
hasznosak - kell elbvlni a felhasznlt, hanem hasznlhatbb ismeretekkel. Ehhez pedig
tisztban kell lenni egyrszt az adatrendszer felptsvel, msrszt az ismeretkezels mdjaival.
Ennek a fejezetnek a clja ketts. Egyrszt az, hogy feltrja az ismeretek
termszett s erre alapozva bemutassa az adatbzisok mint adatrend-szerek elvi
felptst. Msrszt az, hogy a megolds helyes kivlasztsa rdekben kifejtse
az ismeretkezels lehetsges alapvet mdjait.
Az informcis rendszer tnyezi sszefggenek egymssal. Az adat nemcsak a felhaszn lhoz, hanem az IR msfle elemeihez is kapcsoldik. Most az adat-felhasznl viszonyra
koncentrlunk. A kvetkez fejezet trgya az esemnyek s a tevkenysgek rendszere. Mivel
ezek a tnyezk is az ismerethez ktdnek, az a fejezet tovbbi (ktelez) alkalmat nyjt a
szmunkra, hogy az adatrendszer egyb aspektusait is ttekintsk.
128
LLTMNY
szne piros.
tpusa FORD Escort.
Arra mr valsznleg igen kevesen emlkeznek, hogy az alany megadshoz, vagyis mondanivalnk trgynak a kijellshez kt dolog szksges. A logika szablyai szerint hivatkoznunk
kell a legkzelebbi nem -re [genus proximum] s meg kell adnunk a megklnbztet
jegy-et [differentia specifica].
Persze a mindennapi kzlsek sorn bele is rlnnk, ha ezekre a dolgokra gy kellene
figyelnnk. Ettl fggetlenl igaz, hogy az ismeret ltalnos trgyt fel kell fognunk a kzls
rtelmezshez. Pldamondataink nem knyvekrl s nem szemlyekrl, hanem gpkocsikrl
(legkzelebbi nem = gpkocsi) szlnak. Nem egyrl, hanem kettrl, mgpedig a rendszm
tartalma ltal meghatrozottakrl (megklnbztet jegy = rendszm).
Ez a kettssg nemcsak az alany, hanem az lltmny esetben is lthat. Az els pldban a
sznre (legkzelebbi nem) utaltunk, majd megadtuk a konkrt sznt (megklnbztet jegy). A
msodik pldban hasonlan jrtunk el, csak ppen a tpust hatroltuk be pontosabban. Ezrt a
fenti kis tblzatot akr t is alakthatjuk a kvetkez mdon:
5.2 tbla
ALANY
Megklnbztets
Nem
LLTMNY
Nem
Megklnbztets
gpkocsi
gpkocsi
szne
tpusa
piros.
FORD Escort.
Errl a kis tblzatrl rengeteg dolgot kell elmondanunk. Legelszr is azt, hogy a sikeres
kzls felttele ktszer-kett. Meg kell adni mindkt mondatrsz (alany s lltmny) mindkt
tnyezjt (nem s megklnbztets). Msodszor azt, hogy az els ttelnk akkor is igaz, ha a
mindennapok sorn msknt ltjuk a dolgokat. Minden tovbbi nlkl mondhatjuk, hogy Ez a
kocsi FORD Escort. s radsul azt is, hogy Ez piros., mi tbb, csak ennyit: Piros.. Vegyk
szre, hogy az ember mindennapi tudatban a dolgok eleve sszekapcsoltak. Tudjuk, hogy a
piros az nem a kocsi tpusa, viszont a FORD Escort nem a szne. (NB.: Ezt tudja a jrtas
felntt, mert vannak sszekapcsolt ismeretei. s a kisbaba...?) Azt se feledjk el, hogy az Ez a
129
kocsi..., st az Ez... szintn behatrols akkor is, ha nem szban, hanem mozdulatban
(rbknk), kpben stb. utalunk a kzls trgyra. Vgl az emberi kommunikci-sorozatban
nem ismtelgetjk a trgy hivatkozst. Lajos kocsija FORD Escort. Szne kk. A msodik
mondat mr nem tartalmazza a Lajos kocsija behatrolst, mert az mr adott.
Harmadik mondanivalnk az, hogy a ktszer-kett valamelyik elemnek az elmaradsa
egyrtelmsgi hinyokat okoz. Lssuk csak a kvetkez pldt!
A piac sarkn a rzsa ra X forint.
Ezt a mondatot nem ltni, hanem csak hallani kellene. Mivel hinyzik belle a legkzelebbi
nem - s szban a nagybetk sem emeldnek ki - a kzls szmos flrertsre adhat okot. A
nyjas olvas nyilvn virgra gondol. A csintalanabb a magyar nyelvtudsomat vonja ktsgbe
(nem tesznk a-t a szemlynevek el, gy Rzsa el sem). Pedig engem csak az asszony kldtt
le - krumplirt.
Lehet ms prbkat is tenni, mde be kell ltnunk, hogy ktszer-kett - ngy. Az albbi
hrom sket pldamondat igazolja, hogy nemcsak az alany nemnek, hanem megklnbztetsnek ill. az lltmny valamelyik rsznek a hinya is kommunikcis zavart okoz.
A gpkocsi szne piros. - Melyik?
A BMZ 873 rendszm gpkocsi 1300. - A slya? A motorja?
A BMZ 873 rendszm gpkocsi tpusa. - No s mi az?
Negyedik mondanivalnk egyszer. Az ember gondolatfzssel, rmutatssal s ezernyi ms
eszkzzel tudja ptolni a szavak hinyt. Az ismeretek ktszer-kett tnyezje kzl brmelyiket.
Azrt kpes erre, mert agyban eleve el van rendezve a ngy dolog. A szmtgp agyt viszont
fel kell vilgostani. Mg akkor is, ha egrrel mutogatunk az ismeret valamelyik kellkre a ngy
kzl. A szmtgpen trolt ismeretek elrendezse az albbi logikai kp szerint trtnik:
5.3 tbla
ALANY
Rendszm
LLTMNY
Szn
Tpus
BMZ 873
FGS 802
piros
?
?
FORD Escort
Els pldamondataink alapjn nem ismerhetjk a piros kocsi tpust illetve a FORD sznt.
Ezrt hinyos ez a tblzat. Hinyzik belle tovbb a generikus alany megnevezse (gpkocsi).
Ez nem baj, ha tudjuk: mirl szl a tblzat? A teljes s vals kp persze a kvetkez lesz:
5.4 tbla
GPKOCSI
Rendszm
Szn
Tpus
BMZ 873
FGS 802
piros
bord
LADA 2104
FORD Escort
130
lltmny (piros), ami az adott tblzat kijellt sorban a vonatkoz oszlopnl tallhat bejegyzs. A BMZ 873 Rendszm GPKOCSI Szne - piros.
Mieltt az olvas ezer - jogos - krdst zdthatna rnk, kt dolgot kell sietve megjegyeznnk. Az egyik az, hogy a legutols tbla ltal mutatott kp logikai elrendezs. Egyltaln nem
biztos, hogy a szmtgpen az adatok pontosan e kpnek megfelelen kerlnek fizikai elhelyezsre. A msik az, hogy az ismeret dimenzii nem mindig jelennek meg a szmunkra a fenti
explicit mdon. Ezrt a ksbbiekben ki kell majd trnnk az ismeretkezels eltr mdjaira (5.5
pont).
A fenti kijelentsekben Peter s Paul - egyedek, mert ket ismeretekkel akarja valaki lerni.
Ez vilgos, csak a fogalmi tkrkp kittel okozhat nmi zavart. Az olvas gondoljon az alkat rszekre, pldul az M6-os csavarra! Minden egyes darab M6-os csavar a sz valdi rtelmben
egyed, mert eredetileg ez a fogalom az nll lttel br jelensg-et takarta. Azonban az IR-ben
termszetesen nem hajtjuk mind az X (szz)ezer M6-os csavart egyenknt lerni, hanem az M6os csavarok absztrakt lnyegt - fogalmi tkrkpt - kvnjuk csak megragadni.
D 5.2
Az ember a vals jelensgeket osztlyokba sorolja. Ezt azok kzs jellemzi szerint teszi, m
erre a lnyegre majd albb trnk ki. Itt azt kell elmondanunk, hogy ez a besorols mestersges
absztrakci, amennyiben mindig a clunktl fgg. Ha Peter s Paul egyedek, akkor vilgos, hogy
131
ltezik egy szemly nev egyedtpus mint absztrakci. Az M6-os s M8-as csavarokban kzs,
hogy k alkatrszek, teht ltezhet egy ilyen nev egyedtpus is. A mestersges jelz nem
mesterkltet jelent. Br elkpzelhet, de mesterklt a dolgok egyedtpus, ha oda soroljuk Ptert
s a termszetben tle klnbz M6-os csavart is. Az absztrakci azrt mestersges, mert Pter
s Pl rdekelhet bennnket gy is, mint sajt dolgoz, gy is, mint kls gyfl, a krhzban
beteg vagy ppen orvos (Pl mindkett lehet!) stb. Az absztrakci miatt mondjuk azt, hogy az
egyedtpus a jelensgek osztlyainak a fogalmi tkrkpe - s nem maga a jelensg. Hiszen a
dolgoz, az gyfl, a beteg - egy-egy fogalmi tkrkp.
Attl fogva, hogy megalkotjuk az absztrakt egyedtpust (pl. szemly), az abba sorolhat
konkrt egyedeket (pl. Peter) egyed-elfordulsoknak nevezzk. A vonatkoz alkalmazsi krnyezetben minden ottani egyedtpus az elfordulsok (idben vltoz) elforduls-halmazval
rendelkezik. Pldnk esetben Peter s Paul alkotja ezt a halmazt.
"VEVK"
"RAKTRAK"
ABSZTRAKCIK (TPUSOK)
"CIKKEK"
Konkrtumok (elfordulsok)
Elfordulshalmaz
132
A XII., a 12. s a december ugyanazt jelenti, csak mskpp brzoljuk a hnap tulajdonsgtpus tartalmt. Az rtk ppen ezrt fogalmi tkrkp. A lehetsges kittel magyarzata pedig a
kvetkez. A tulajdonsgrtkek a tulajdonsgtpus elfordulsainak tekinthetk. A tulajdonsgtpusnak is van elfordulshalmaza, amit rtkhalmaznak hvunk. Idvel ez is vltozik. Ma mg
nincs kk gpkocsi az egyedeink kztt, teht ma mg a kk nem a szn halmaz rsze, de
holnap mr az lehet. Az egyedhez hasonlan itt is a tpus absztrakt, mg az elforduls - vagyis
az rtk - konkrt. Az egyed absztrakt s konkrt jellemzjrl van sz. A szn absztrakci, mert
a pirosbl, a bordbl stb. elvont fogalom.
320.000 Ft
MAGASSG
560.000 Ft
1.800.000 Ft
ABSZTRAKCI (TPUS)
Konkrtum (rtk)
SEBESSG
1 m/ra
5 km/ra
180 km/ra
Vegyk csak alapul a szn jelensget! Nagyon sokan - elhamarkodottan - gy vlnk, hogy a
szn az tulajdonsg, amely pl. a kocsit jellemzi. Ez ugyan igaz, de ppen az autgyrban a szn
szmos ok miatt maga is ismeretekkel lerand jelensg - teht egyed is. Az is a kulcssz, ami
majd tovbbi gondolatoknak ad alapot.
Intermezzo
Mg ma is ltezik olyan informatikai koncepci, amely szerint viszonylagos voltuk miatt nem
szabad egyedben s tulajdonsgban gondolkodni. Egyetlen lnyeg van csak: az objektum. (Ez
133
nem tvesztend ssze a fejezet ksbbi rszben emltett objektum-orientlt adatbzis azonos
nev fogalmval!) E koncepci eredeti vltozatban (v. binris relcik modellje) az ismeretek
mindig kt dolog prosaknt jelentkeznek gy, hogy a viszonyban ll kt dolog egymshoz
kpest adott szerepet jtszik. A gpkocsinak van szne, a szn a gpkocsi jellemzje. A gpkocsinak van tpusa, a tpus a gpkocsi jellemzje. A koncepci gyakorlatilag megbukott. Azrt, mert
nem termszetes. A termszetes nyelvben is hasznlunk sszetett mondatokat, s az FGS 802
kocsira vonatkoz kzlsnket - szne piros s tpusa FORD Escort - nem tagoljuk kt
mondatba. Tovbb nincs olyan rlt, aki Rendszm - Szn, Rendszm - Tpus prokknt fogja
trolni s kezelni az ismereteit a Rendszm - Szn - Tpus hrmas helyett.
A viszonylagossg egy msik mdon is megnyilvnul. Vegyk szre, hogy az egyedekrl
kptelenek vagyunk gy beszlni, hogy meg ne emltennk valamely jellemzjket. Ezzel a
felvetssel pedig eljutottunk az azonosts trgykrhez.
A logika szablyai szerint az azonostsnak ktfle mdja van. Nominatv az azonosts
akkor, ha a szbanforg dolognak az egyetlen s jl behatrol nevt adjuk meg. A jl behatrol itt azt jelenti, hogy a nv a jelensgcsoport minden egyes tagjra ms s ms. A neven
pedig itt ne tessk tulajdonnevet rteni! Nv pldul a rendelsszm is, mert hiszen minden
rendelsre nzve ms az rtke, teht ltala a rendelst meg lehet nevezni.
A msik azonostsi md a deszkriptv, amikor a jelensg konkrt jellemzit addig soroljuk
fel, ameddig a dolgot egyrtelmen be nem hatroltuk. Egy plda jl mutatja a lnyeget. Ha a
szemly-azonostval hivatkozunk valakire, akkor az elbbi - nominatv - azonostssal lnk. Ha
pedig felsoroljuk a nevt, szletsi dtumt s helyt, desanyja nevt s - ha mg szksges - a
lakcmt is, akkor a ler azonostsi mdot hasznljuk.
A mindennapi letben az utbbi megoldst gyakran alkalmazzuk. Figyeljk ki kt hlgy
beszlgetst a kzrtben: Nem jut az eszembe a neve; tudod annak a szknek gyereke szletett. Melyik szknek, a Pista felesgnek? Nem, na segts mr, akik itt a szomszdban
laktak. Ja, azok a felvgsak a nyaralval? Igen-igen, s tudod...
Termszetesen az informatikban az effajta azonosts nem clszer, ha nem is kizrt egyes
ad-hoc keresseknl, pldul egy nyomozs sorn. jabban gyakran alkalmazzk a deszkriptv
azonostst az on-line lekrdezsnl is, vagyis a kpen megjelen jellemzk nmelyikhez pr
karaktert betve (Nv = Pet, Lakcm = Lon stb.) tallzva azonostjk a londoni Petert. A mai
adatkezelsi technikknl ltalban viszont elkerlhetetlen a kvzi-nominatv azonosts. A
kvzi jelzt rgvest megmagyarzzuk.
D 5.5
134
szksg az egyrtelm azonostra. ppen ezrt a fenti kzrtbeli traccs roppantul termszetesnek hat azonostsi megoldsa szba sem jhet az informcis rendszerekben.
135
harmadikkal, s gy meg kell magyarznunk azt a kittelt, amely szerint az informatikusok nem
eleget trdnek az intenzionlis dolgokkal.
T 5.1
A vev, a rendels, a cikk, az arra vonatkoz rendelsttel, a szmla s annak ttele mindmind klnbz jelensgek. Hiszen a vevt s a cikket nem azonos tpus ismeretek jellemzik - s
ez vonatkozik a tbbi felsorolt dologra is. Ez az adatbzis vgtelenl silny. Az olvas el tudja
kpzelni, hogy ha pl. egy cikk X vev Y megrendelsnek a Z darab ttelben szerepel, akkor
mennyire fogy a tr a cikknv ismtlsvel (X*Y*Z) s mi az esly arra, hogy azt azonosan rjk.
A pldban az ismeretek intenzionlis elrendezsn nem is gondolkodtak. Ha azt megtettk
volna, akkor - tbbek kztt - kln vev s rendels egyedtpust alkottak volna. Ezzel az igen
clszer intenzionlis megoldssal viszont fellp az ismeretek kapcsolsnak a transzverzlis
problmja. Ha kln llomnyban van a megrendels s a vev, akkor miknt kapcsoljuk a
kettt egymshoz?
Transzverzinak a jelensgcsoportok kztti ismereti vltst nevezzk. Hrom - a kocsikra
vonatkoz - pldamondatunk jl szemllteti ezt a logikai lpst. Ha az FGS 802-es rendszm
gpkocsi tpusa FORD Escort (most mg csak az els jelensgnl tartunk), akkor (itt jn a vlts)
az tszemlyes (itt mr tlptnk a msikba). Ha most az olvas a transzverzit a logikai
dedukcival (levezetssel) tekinti azonosnak, akkor (rszben) tved. Ugyanis nemcsak az a krds
tehet fel, hogy egy adott gpkocsi a vonatkoz tpus esetben hny frhelyes, hanem az is, hogy
melyek az tszemlyes gpkocsik.
Az elz pontban utaltunk arra, hogy az egyed s a tulajdonsg relatv dolgok. A gpkocsitpus nemcsak a gpkocsi tulajdonsga, hanem egyben olyan egyed is, amely sajt jellemzkkel
(pl. frhely) rhat le. Ez a kettssg egy nehezen emszthet gondolatmenetnek ad alapot,
amelynek kifejtse eltt ltnunk kell a knnyebb dolgokat. Meghatrozs kvetkezik:
D 5.6
Pter az FGS 802-es rendszm gpkocsi tulajdonosa. Pl a BMZ 873-as. Itt kt konkrt
kapcsolatrl van sz, amelyeknek van minsge is - tulajdonosa. Lehetne ms minsge is.
Pldul Pter fizeti a BMZ 873-as kocsi Cascojt. A kapcsolat velejt ki kell fejtennk - ezrt van
sz fogalmi tkrkprl. Ezrt a viszonyok absztrakcija is elkerlhetetlen. Ismt generikusban
s specifikusban kell gondolkodnunk. ltalban a gpkocsiknak vannak tulajdonosai s vannak,
akik a Cascot fizetik (nem felttlenl a tulajdonos!). Specilisan az X gpkocsi tulajdonosa Y,
Cascojt pedig Z fizeti, aki tbbnyire azonos Y-nal.
136
rtkests
MEO
Szab
Raktr
Molnr
Kovcs
"DOLGOZ"
DOLGOZ-RSZLEG
"EGYSG"
ABSZTRAKT
KAPCSOLATTPUS
A kapcsolatok az ismeretek vilgban nagyon sokflk lehetnek. Itt nincs md arra, hogy a
rsz-egsz (a kocsinak rsze a motor); a birtokls (enym a kocsi); a hasonlsg; az altpus stb.
kapcsolat-jellegekre kitrjnk. Elgg szomor, hogy a mai informcikezelsben a szemantikban ismeretes huszonvalahny jelleg helyett mindssze csak kettt-hrmat ismernek s ismernek
el. Nem feladatunk a kizrs/bennfoglals (ha a kocsi az enym, akkor nem a tied; ha az enym,
akkor nekem kell gondoskodnom a ktelez biztostsrl) s az opcionalits (minden kocsinak
van tulajdonosa - mr akkor, ha nem rendrsgi gyrl, tallt kocsirl van sz, amelynek a
tulajdonosa ismeretlen -, de nem minden szemlynek van kocsija.) A kapcsolattpus szmtalan
jellemzje kzl csak egy dologra kell kitrnnk: ez pedig a kapcsolat foka.
A jelensgek 1:1, 1:N vagy M:N fok viszonyokban llhatnak egymssal. A kocsinak csak
egy ktelez biztostsa lehet (1:1). Egy kocsinak mindig csakis egy bejegyzett tulajdonosa lehet,
de ez fordtva nem igaz, mert egyeseknek van tbb kocsijuk is (de nem a szerznek - 1:N). Egy
balesetben tbb gpkocsi vehet rszt s megfordtva, a peches kocsi tbb baleset szenved alanya
lehet (M:N).
Intermezzo
Egyes informatikai koncepcik szerint a jelensgek kztti kapcsolatot magt is mindig
ismerettel kell lerni, a kapcsolat foktl fggetlenl. Msokban pedig a kapcsolat nem egy lnyeget jelent, hanem mindig legalbb kettt. Mst-mst a kapcsolt dolgok oldalrl nzve.
137
Ezekkel az informatikai megkzeltsekkel nem rtnk egyet. Taln kezdjk az ellenvlemny kifejtst a msodik ttellel. Ktsgtelen, hogy a megrendels s a vev viszonyban az
elbbi a feladott, az utbbi a felad szerept tlti be. Mindez azonban nem jogost fel
bennnket arra, hogy ktfle viszonyt lssunk. Egyrszt ez a ltsmd redundns, mert maga a
viszony - egy. Msrszt bornrt is, hiszen a lnyeg az, hogy rendels trtnt, ha pedig azt feladtk,
akkor van felad is, ha van felad, akkor van feladott is. Azonban az olvas ne vegye csak
szhasznlati fordulatoknak az elz gondolatmenetet! Pl. a hzassg - egyetlen viszony.
Pontosan akkor romlik meg, amikor kettsnek tekintik, s a felesg ill. a frj oldalrl kezdik ezt
a kapcsolatot rtelmezgetni.
E 5.2
138
Helytelen kvetkeztets, hogy Kovcsnak brmi kze is lenne a nevezett 116-os szm
szmtgphez. Vagy van, vagy nincs. Ha van, akkor ezt kln kittel kell, hogy kifejezze.
A kapcsolat a legnehezebben rthet ismereti fogalom. Egyetlen egy adattblt (egyedtpust)
knny elrendezni. Lesz X sora (egyedelfordulsa) s Y oszlopa (tulajdonsgtpusa) gy, hogy az
oszlopok s sorok tallkozsnl jelenik meg a tulajdonsgrtk (ld. 5.4 tbla). Sokkal nehezebb
az ismereteket tktheten, az tjrhatsgra gyelve megszervezni. Az albbi tblaketts egy jl
megtervezett adatbzis-rszletet mutat:
5.5 tbla
GPKOCSI
Rendszm
Szn
Tpus
BMZ 873
FGS 802
piros
bord
LADA 2104
FORD Escort
GPKOCSI-TPUS
Tpus
Frhely
LADA 2104
FORD Escort
Polski Fiat
tszemlyes
tszemlyes
ngyszemlyes
rdekes, eddig a Polskirl nem is volt sz! Lm-lm, az ismeretek clszer tagolsa ismt
egy jabb gondolattal gazdagt bennnket.
Az 5.5 tbla kt rsze egyrtelm mdon kapcsolhat egymshoz. A fels tblbl kiindulva
megtudhatjuk, hogy a konkrt gpkocsik hny szemlyesek. Az alsbl is visszajuthatunk a
felshz a kzs tpus jellemz ltal. Ltjuk, hogy kt darab tszemlyes s nulla darab ngyszemlyes kocsink van. Nincs Polskink.
A logikailag clszeren tagolt adatbzis - mr msodszor emltjk ezt a szt, aminek a
lnyegt majd albb magyarzzuk meg - tbb ismeret fellelsre kpes, mint a rosszul meghat rozott. Az 5.5 tblban el tudtuk mondani, hogy a Polski ngyszemlyes - ami ismeret akkor is,
ha ilyen kocsink nincs. Viszont az 5.6 tbla erre nem ad mdot mindaddig, ameddig nem lesz egy
adott rendszm Polski jrmvnk:
5.6 tbla
GPKOCSI
Rendszm
Szn
Tpus
BMZ 873
FGS 802
piros
bord
LADA 2104
FORD Escort
Frhely
tszemlyes
tszemlyes
139
Az olvas vegye figyelembe, hogy a fizikai adatszervezs mdjrl illetve a ttelek brzolsnak a mikntjrl nem szl a meghatrozs. Csak azt jelenti ki, hogy vannak jelensgek,
amelyeket ismeretek rnak le gy, hogy ezek kzl egyesek ms jelensgekre mutatnak. Az adatmodell szerint kittelt pedig majd albb magyarzzuk meg.
Intermezzo
Hl Istennek a mai multimdis korszakban lehetsg van arra is, hogy akr videofelvtelekkel, fnykpekkel, szvegekkel, hangokkal gazdagtsuk ismeret-trunkat. Azonban ez az
brzols nem vgcl, hanem eszkz. Ezrt az olvas ne feledje, hogy pldul egy kp a szervezett adatbzisban nem akrhol s nem vletlen mdon jelenhet meg. A kp is egy jellemz, s
ezrt a jellemzett dolog tulajdonsgaknt kell feltntetni a kpre val utalst is.
A kzrtbeli hlgyek az ismereteket tetszleges mdon rendezhetik el. Ez gy helyes, ez gy
emberi. Az informcis rendszernek adott esetben ezer s milli embert kell kiszolglnia. Nem
plhet az egyedi elkpzelsekre. Az kizrt, hogy hol ilyen, hol olyan egyedekben; hol ezekben,
hol azokban a tulajdonsgokban; most ebben, mskor abban a kapcsolati rendszerben gondolkodjanak. Elre meg kell formlni az adatbzis absztrakt kpt akkor is, ha tudjuk: az idvel
vltozni fog. Ugyanis a konkrtumokat csak az absztrakt kp birtokban lehet ltalnosan
elrendezni.
D 5.9
Minden konkrtum az absztrakt kpnek kell, hogy megfeleljen. Pldul nem ltezhet olyan
egyedelforduls, amely ne tartozna valamelyik egyedtpusba. A szervezett jelz ebben az
esetben azt jelenti, hogy komolyan megvizsgljuk az egyedtpusok intenziit, vagyis tulajdonsgtpusainak egyttest s clszeren elrendezzk a transzverzikat, vagyis az egyedtpusok
kapcsolattpusait. Ez a ktfle elrendezs - az egyedtpus bels s kls szerkezete - szmos
megktst implikl. Pldul az egyedtpusnak kell, hogy legyen azonostja, s legfeljebb csak
egy ilyen jellemzje lehet. Kt egyedtpus csak akkor ll kapcsolattpusban, ha van egy kzs
140
tulajdonsguk, amely legalbb az egyik azonostja stb. Ezen strukturlisokon kvl lteznek
ler korltok is. Pldul a vevkd gy pl fel, hogy..., a rendelsszm rtke X s Y kztt
lehet stb.
A meghatrozsban a korlt kifejezst az utbbi rtelemben kell venni, hiszen a szerkezeti
korltok magban a struktrban tallhatk. A definci teht arra utal, hogy az adatmodell nem
pusztn szerkezeti, hanem ahhoz fztt szveges lersokat is kell, hogy tartalmazzon. Ezek
lehetnek meghatrozsok, felttelek, megktsek, korltozsok, rtelmezsek stb.
Vevkd
Raktrkd
VEV
RAKTR
Feladja
Trolja
MSZ+CSZ
Megrendelsszm
Cikkszm
TTEL
RENDELS
CIKK
Raktrkd
Vevkd
Tartalmazza
Rendelik
A diagramon szmos egyb jelzs is feltntethet, de egyelre elegendnek tartjuk a leggyakoribbak ismertetst. Most fontosabb rmutatni arra, hogy az ilyen adatmodell-szerkezeti
diagram nemcsak az adatbzis tervezsi eszkze, hanem az adatbzis lnyegnek a felhasznlval
val megrtetsre is szolgl. Az rtelmezs viszonylag knny. Az 5.4 bra a kvetkezket
mondja:
- A vevk rendelseket adnak fel, akr tbbet is (szarkalbas vg), de minden rendels csak
egy vevhz tartozik (egyenes vg). Az utbbi viszony ktelez (folyamatos vonal), teht rendels
nem ltezhet vev nlkl, de ez megfordtva - idlegesen - elkpzelhet (szaggatott vonal).
141
142
Vevkd
Raktrkd
VEV
RAKTR
Megrendelsszm
Cikkszm
RENDELS
Vevkd
MSZ+CSZ
TTEL
gyflszolglat
CIKK
Raktrkd
Raktros
Adatalmodellek
143
144
145
ssze egybe. Az ismeretek ngy dimenzija ugyanis fogalmi szint lnyeg; a fjl, a rekord, a
mez pedig a logikai s/vagy fizikai szint megvalsts eszkze.
A rubrikkba knyszertett ismeretek ilyen md kezelsnek az elterjedsvel az adat
fogalom a mi tg rtelmezsnkkel szemben egy szk rtelmet is kapott. Adatnak a meznek s
tartalmnak a prost kezdtk nevezni (szn = piros), s - idlegesen - mg a msik kt dimenzirl is elfeledkeztek. Ennek okaira rgtn visszatrnk. A lnyeg az, hogy faktografikus vagy
adatszer kezelsnek hvtk a rovatok szerint trtn ismerettrolst s -kezelst, egy picit
elfeledkezve arrl is, hogy minden adat valsg (az elkpzels is az), de nem minden adat - tny.
Az adatszer ismeretkezelsnek kt mdja van. A hagyomnyos md, aminek az ideje lejrt,
az llomnykezels volt. A fejleszt nem egymssal kapcsolt egyedtpusokban, hanem elszigetelt
jelensgekben gondolkodott. Amikor pl. az anyag llomnnyal bbeldtt, akkor eszben sem volt
pl. a vev llomny. Egy ideig radsul az llomny fizikai elrendezse lnyegesebbnek tnt a
tartalomnl is. Nem a vonatkoz anyagttel, hanem az ikszedik fizikai rekord llt a figyelem
kzppontjban. Ez a magyarzata az adat helytelen rtelmezsnek. Ha mindig csak az anyaggal
s azzal is fizikai szinten foglalkozunk, akkor az egyedtpusrl elfeledkezhetnk, s az
egyedelforduls is csak korltozott rtelmet kap.
A volt fejlesztket persze menti a technika korabeli llapota. m a maiaknak nincs ments gk, ha a korszer adatbziskezels helyett a rgi megoldsokhoz ragaszkodnak. A logikai s
fizikai adatbzis az llomnyok szervezett egyttese. Ezrt az llomny- s az adatbziskezels
kztti klnbsg sokrt. Az utbbi kulcsfogalma a(z llomnyok kztti) kapcsolat s az arra
pl transzverzi. A hagyomnyos adatkezels elssorban extenzionlis, a korszer pedig
elssorban transzverzlis. A magyarzathoz lapozzunk vissza a T 5.1 trtnetre!
A fejleszt egy tblba zsfolta a szmla, a vev, a cikk stb. adatait. A kezels nla a tbla
sorai mentn val fggleges (teht: extenzionlis) mozgsra, teht az egyik szmlrl a msikra
val tlpsre korltozdik. Ezzel szemben az 5.5 bra teljesen ms logikt sugall. Az ismeretek,
jelensgcsoportok szerint, egynl tbb llomnyban fognak megjelenni. A kik rendeltk az X
cikket krdsnek a megvlaszolshoz az elbbi fejlesztnek vgig kell bklsznia az egyetlen
egy tbljn. Az 5.5 bra esetben viszont a tblk kztti transzverzi, a vzszintes irny
mozgs lesz a jellemz. Elssorban, mint azt fentebb jeleztk, ugyanis az adatbziskezels
felleli az llomnykezelst is. A fggleges mozgs sem kizrt, mert kereshetjk pldul az
adott keltezs megrendelseket, ami csak a rendels tbln belli mozgst ignyli. (NB.: A tbla
az llomny szinonimja).
A ngy dimenziba knyszertett adatszer ismeretkezels egyeseket irritl, mivel tl feszesnek, korltosnak s egy picit embertelennek tnik. A tovbbiak eltt legyen szabad felhvnunk a
figyelmet arra, hogy a korszer szmtgpek atyja - Neumann Jnos - a programokat is adatok nak tekintette... Tovbb a mai korszer szvegszerkesztk a kezdetleges programrsi segdletekbl nttek ki.
T 5.2
146
147
gpen clszeren elrendezett szveges llomnyok egyttest adatbanknak nevezik az informatikusok. Az ebben lv llomnyok kzs kezelsre csak technikai md van: az ismeretek
tartalmilag nem kapcsolhatk ssze. Pldul fellapozhat kln-kln a gygyszerek s a gygyszergyrak kzs adatbankban lv kt llomnya, de azt nem tudhatjuk meg egyszerre (!), hogy
melyik gyr melyik gygyszert gyrtja. Neknk kell tallznunk a kt ismerethalmazban, hacsak
az egyikben vagy mindkettben nem tntetik fel a msik teljes (!) ismeretsort, pldul a gygyszereknl a gyrtk minden adatt - vagy megfordtva. Ez a megolds viszont hallatlan redundan cit s inkonzisztencit okoz, aminek a megtlst az olvasra bzzuk.
Mg egy dologra kell utalnunk. A tblzatkezelkre nha az adatbzis cmkt ragasztjk,
mert az utbbi fogalom nemesebben cseng. Ez gyatra megtveszts. A tblzatkezel ltszlag
adatszeren dolgozik, mivel rovatokat kell kitlteni tartalommal. m az els csalafintasg ott
van, hogy itt nem tulajdonsgtpusok rtkeirl van sz. A tblzat oszlopaiba brmi s brmilyen
ellenrzs nlkl bevihet - gyakorlatilag szvegszer mdon, hogy az brkrl ne is beszljnk.
A msodik elringats a tblk sszekapcsolsnak az gymond lehetsge. Azt most ne firtassuk,
hogy egy valdi adatbzisban e kapcsolsnak nincs szmszer s sszetettsgi korltja, mint a
tblzatkezelkben. Az adatbzisban tetszleges szm s tetszleges jelensgeket tkrz
egyedtpusok kthetk egymshoz. A tblzatkezelkben mg az egyedtpus fogalma sem ismeretes, az elfordulsrl pedig majd albb ejtnk szt. A lnyeg az, hogy az adatbzisban az
adatmodell - a kapcsolattpus tnyezn keresztl - elre s tudatosan rgzti az sszefggsek
rendszert. A tblzatkezelben nincs is ilyen kp - azt mindig teljesen ad-hoc mdon alaktjuk
ki. Termszetesen egymsnak ellentmond s tfed mdon.
A tblzatkezelben nincs egyedelforduls sem, hiszen az llomny egyetlen dolgot
tartalmaz: magt a tblzatot. Vgeredmnyben a tblzatkezel az ami: a szvegeket nem line risan, hanem tbbdimenzisan megfogalmaz szerkeszt, amely igen korltos adatellltsra is
alkalmas.
Ezt a pontot egy megjegyzssel s kt kiegsztssel kell zrnunk. Nem arrl volt sz a
fentiekben, hogy az ismeretkezels egyik mdja jobb, mint a msik, hanem arrl, hogy vannak
eltr ismeretkezelsi megoldsok. Ketts clban kell gondolkodni. Van egy felhasznlsi cl s
egy msik cl, mgpedig az, amire az eszkz plt. Ha valban tblzatot akarunk kezelni, akkor
alkalmazzuk az erre val eszkzt, tudva azt, hogy a tavaly az X-nek megrt szmlnk az ideivel
nem fog egy adatbzist alkotni. Ha viszont neknk fontos, hogy egytt, elrendezve lssuk a
szmlkat, akkor csakis az adatbziskezel felel meg e clunknak.
Eddig nyitva hagytuk azt a krdst, hogy a nem-adatszeren kezelt ismeretek vajon mikppen
illeszkednek a valdi adatbzisba. Nem tl szk-e az ltalunk kifejtett adatbzis-fogalom a
multimdia korszakban? Van-e md arra, hogy a szvegeket, grafikkat, brkat, kpeket,
tblzatokat stb. a szkebb rtelemben vett adatokkal egytt - vagyis egy szervezett adatbzisban troljuk s kezeljk?
Erre a felvetsre ketts vlaszt kell adnunk: egy tartalmit s egy technikait.
Tegyk fel, hogy feladatunk a szemly kpnek vagy a laks alaprajznak a megjelentse
akkor, ha a szemly nevnl ill. a laks azonostjnl letjk az Fx gombot!
Tartalmilag az a tny, hogy a szemly neve adat-, mg a kpe ms formt lt, semmit sem
vltoztat az adatmodell s az adatbzis lnyegn. A szemly kpt s a laks alaprajzt olyan a
szemlyhez ill. a lakshoz kapcsolt egyedtpusknt kell elkpzelnnk, amelynek egy-egy elfordulsa a konkrt kp/alaprajz. (Ezt mr azrt is gy kell tennnk, mert pl. egy szemlynek
lehet tbb kpe is.) Azt is tudnunk kell, hogy a kp a szemlyhez, az alaprajz a lakshoz
kapcsoldik - s nem fordtva. Teht ki kell jellnnk a kapcsolattpusokat. Vgl valami alapjn
ki kell tudnunk vlasztani a sok kp kzl a konkrtat, a bennnket rdeklt. Ez a kp azonostja alapjn trtnik, amely kapcsoladatknt szolgl. Ezzel mris elttnk ll az adatmodell
harmadik tnyezje, a tulajdonsgtpus.
Az adatmodell s az adatbzis fenti meghatrozsa (D 5.9 s D 5.8) csak azt mondja ki, hogy
az adatbzis az adatmodellnek megfelelen, egyed, tulajdonsg s kapcsolat tnyezk szerint
szervezett. Arrl nem szl, hogy mi ezen tnyezk brzolsi formja. Ezrt a kt definci akkor
is fennll, ha az adatbzisban az adatok mellett kpeket, szvegeket stb. trolunk s kezelnk.
148
A technikai tren mr nem ennyire tiszta a helyzet. Termszetesen a feladatot meg lehet
oldani, csak a megvalsts mikntje nem kzmbs. Ma ltalban gynevezett testreszabott
[tailored] - msknt szlva: clraorientlt - mdon kzeltik meg ezt a krdst. Fggetlenl attl,
hogy sajt programot runk-e ill. megvsrlunk-e egy pl. trgeometriai programcsomagot, a
testreszabott mdot egy pozitv mellett tbb negatv vons jellemzi. A testreszabs = bedrtozs.
Az ilyen program hatkony, de roppantul merev, vagyis nem bvthet. Azrt nem az, mert az
adatszerkezet eleve s fizikai szinten rgztett, kezelsnek a rszletei pedig beleplnek a
programokba. Ezzel az adatfggetlensg mindkt elvt (E 3.1 s E 3.2) megsrtik. Termszetesen
adatmodellrl sz sincs, ezrt teht valdi - az adatmodellnek megfelel - adatbzisrl sem
beszlhetnk.
A korszer adatbziskezelk n. ltalnostott [generalized] rendszerek. Ez azt jelenti,
hogy olyan elre elksztett rutinokkal dolgoznak, amelyek a kezelt tartalomtl fggetlenl,
viszont az elre kivlasztott (nhny) fizikai szerkezeti trolsi megoldshoz kttten mkdnek.
risi elnyk a tartalom rugalmas bvthetsge. A fejleszt akkor is j egyed-, tulajdonsg- s
kapcsolattpusokat illeszthet a meglvekhez, amikor pedig mr l s mkdik az adatbzis.
Amint az lenni szokott, az elny htrnnyal is jr. A mai adatbziskezel az opercis
rendszernl is bonyolultabb rendszer, amelynek szmos funkcija a kivlasztott fizikai szerkezeti
megolds(ok)on alapul. Mrmost az vilgos, hogy pl. a grafika trolsi mdja nem ugyanaz, mint
a szveg vagy az adat. Az jfle szerkezet befogadshoz az adatbziskezelt t kellene rni. Ez
roppant nehz dolog. gy a szerz nem csodlja, hogy ma mg a piacon nemigen tallhat igazi
multimdia szinten dolgoz ltalnostott (!) s valdi adatbziskezel.
Jelenleg az utols megbeszlend krds az n. objektum-orientlt adatbzis. Sajnlatos
mdon e dolog lnyegt mindmig senki sem definilta - legalbbis nem a szerz ltal elfogad hat mdon. Ezrt - tovbb az albb elmondottakbl is kvetkezen - mi sem fogunk formlis
meghatrozssal lni. Maga a brilins gondolat eredetileg nem az ismerethez, hanem annak
kezelshez kapcsoldik. Azt is el kell mondani, hogy - az j megnevezs dacra - egyltaln
nem valami j elkpzelsrl van sz. A kt kulcssz az jrahasznlhatsg [reusability] s
az tvihetsg [transferability]. E kt rgen ismert, gyakorolni hajtott, de eddig nem tl nagy
sikerrel alkalmazott elv - a spanyolviasz jrafeltallsa - a felesleges munkaismtls elkerlsre
szletett. Egy trivilis plda: ha egyszer valamikor s valahol mr megfogalmaztunk egy
hibakezelsi mdot, akkor azt ne talljuk fel jra. Hasznljuk tovbbi feladatainkban is s ms
krlmnyek kztt is.
Nem kell elmagyarznunk, hogy a kzs kp, benyoms mennyire fontos. gy pl. az egysges
hibakezels azt jelenti, hogy nem fellrl knyszertetten, hanem alulrl kiindulva hatatlanul
megteremtnk egy egszsges bels szabvnyt. Az objektum-orientlt koncepci annyiban
jelentett elrelpst, hogy rsztnyezk helyett az sszefgg elemek rszhalmazra terjesztette ki
a kt alapelvet. Egy plda: egyetlen objektumknt lehet meghatrozni az adatbeviteli kpet, az
azon megjelen eligaztsokat, a tves bevitel hibazeneteit stb.
Mg szinte friss rmnket ne csorbtsa kt apr tny. Sem az, hogy nhny mai objektumorientltnak tkeresztelt eszkzben - szemben a lert gondolattal - az elemi s nem-transzferbilis
tnyezket nevezik objektumoknak. St mg az se, hogy a tnyezk kombinlsa egy objektumba
rugalmatlansggal jr. Mert ha az egyik felhasznl ms kperny-elrendezst akar ltni, akkor...
Az adatbzisok tern az rkls [inheritance] s az (egyed)altpus [subtype] a kulcssz.
Mindez az gymond homogn hierarchikra vonatkozik. Plda: az adatbzisban van partner,
szemly s szakrt egyed. A szakrt is szemly, az utbbi altpusa. A szemly is partner, annak
altpusa. mde nem minden partner szemly s nem minden szemly szakrt. Az egyedaltpusnak nyilvn csakis akkor van rtelme, ha a szakrtt a nem minden szemlyt, a szemlyt a nem
az sszes partnert jellemz kln ismeretekkel akarjuk lerni. A partner-szemly-szakrt
egyedtpusok gy egy hromszintes homogn hierarchit alkotnak.
Magt ezt a struktrt rgta ismerjk s az adatmodellben rgen meg tudtuk hatrozni. Az
rkls ezrt nem adatszerkezeti, hanem -kezelsi momentum. Az adatbevitel, -lekrdezs, -kar bantarts stb. sajtos mdja. Ha lekrdezem pldul a szakrtt, akkor megjelenik annak minden
149
olyan adata is, amely nem maghoz a szakrt, hanem a szemly s a partner egyedhez
kapcsoldik. Ha mdostom a szemly nevt, akkor a szakrt neve is ugyanarra vltozik.
Nos, ezen a ponton kell megllnunk, hogy a huncutsgot leleplezzk. Egy jl szerkesztett
adatbzisnak a szakrt egyedben termszetesen nem szerepelhet a nv - mert az mr jellemzi a
szemlyt, teht redundancia lenne. Azt pedig, hogy egyes kpernykn a szakrtnek csak az
ilyen minsgben rtelmezett adatai jelenjenek meg, vagy a flrendelt szemlytl rklttek is,
nekem kell elre megmondanom. Pontosan gy, mint az inhomogn hierarchiknl, amikor is el
kell dntenem, hogy egy kpen akarom-e ltni a szemlyt s az t foglalkoztat szervezeti
egysget.
Az objektum-orientlt gondolat legnagyobb felfedezse egyben a legnagyobb kptelensge
is. Az adatbzis gymond hordozhatsgrl van sz. Azrt kell az adatbzist objektumorientltan megfogalmazni, hogy az illetve annak rszei az alkalmazsok kztt tvihetek,
jrafelhasznlhatak legyenek. Mindez pedig nem ms, mint egy olyan elmleti szamrsg,
amely a gyakorlati csacskasgokat hajtja leplezni.
Ha teljesen azonos tartalmi s technikai felttelek kztt egy adatbzis(rsz)t az A krnyezetbl tvisznk a B krnyezetbe, akkor ez msols, amit felesleges a hordozs szval jellni s
semmi kze sincs az objektumokhoz: egy ezer ve ismert technikai mveletrl van sz. Adott
esetekben csak az absztrakt struktrt msoljuk, a konkrt ismereteket nem, mert a szegedi s a
kecskemti rszlegnk ms-ms aktulis adatokkal dolgozik. Ha a technikai felttelek eltrek vagyis ms a trolsi md, a fizikai szerkezet -, akkor adatkonverzihoz folyamodunk, mert az
adatbzis direkt tvitele lehetetlen. A konverzi [conversion] lnyege, hogy a fogalmilag teljesen
azonos lnyeg (!) ismereteket az egyik brzolsi s elhelyezsi formrl a msikra hozzuk.
Ekzben a tartalom nem vltozhat.
Ha pedig az A s a B krnyezetben az adatbzisnak valamelyik - akrcsak egy picurka rszlete is fogalmi szinten eltr, akkor a hordozhatsg eleve kizrt.
Intermezzo
A hetvenes vekben kedvelt kifejezs volt a tulajdonsg-vndorls [attribute migration]. Ezen
azt rtettk, hogy valamelyik jellemzt a korbbi jellemzettl tpakoltk egy msikhoz.
Magyarul: Az egyedtpus adott tulajdonsgtpust nemes egyszersggel abbl kivettk s egy
msik egyedtpushoz ktttk. Pl. az egysgr tulajdonsgot a cikk egyedtpusbl ttettk a
megrendels-ttelbe. Mindez az ismeretek termszett illet teljes tudatlansgban trtnt. Hiszen
az egysgr - minsg. ppen attl az, hogy minden rendelsben azonos rtelm. A rendels ttelenknt eltr rtk r mr teljesen ms fogalom, ms minsg.
Az adatbzis nem hordozhat. Azrt nem az, mert az adatmodellnek megfelel mdon szer vezett lnyeg. Ha az adatmodell tbb helyen teljesen azonos, akkor msolsrl van sz. Ha nem
az, akkor a msols kizrt. Ezek utn feltesszk a krdst: akkor mire j az objektum-orientlt
adatbzis? A vlasz egyszer: egy jabb - s ismt nem tgondolt - technikai manverrl van sz,
amely kizrlag azt hivatott leplezni, hogy eszkzeink gyengk, mert nem tiszta elkpzelseken
alapulnak.
150
151
ELLENRZ KRDSEK - 5
Ebben a fejezetben az a lnyeges, hogy az olvas pontosan rtse az egyed, a tulajdonsg s a
kapcsolat fogalmt. Fleg azt kell ltnia, hogy fogalmi szint dolgokrl - s nem meg valstsokrl - van sz. Ez a felttele annak, hogy lssa a klnbz ismeretkezelsi mdok kztti
eltrseket s mrlegelni tudja azok alkalmazhatsgt adott feladatok esetben.
501
502
503
504
505
152
506
A gpkocsihoz szmos egyb ismeretfle (pl. baleset, kr, biztosts) tartozik. Ezeket a
gpkocsihoz kell kapcsolni. n milyen tulajdonsgot vlasztana erre a clra elvileg s
gyakorlatilag?
507
A kapcsolat fogalmt sokan flrertik. Kt jelensg kztt akkor is ltnak ilyen sszefggst, ha azok klcsnsen tbbszrs viszonyban vannak egymssal. n szerint van-e
kapcsolat a rendels s a cikk kztt?
508
509
n tanrokrl vezet nyilvntartst. Lehet-e (1) vagy sem (2) a tanr egyednek
tulajdonsga a foglalkozs jellemz?
510
511
153
6. AZ IR FELDOLGOZSRENDSZERE
Az informcis rendszer adat- s feldolgozsvetletnek termszete kztti eltrsek egyikeknt a relatv fggetlensget illetve fggsget emltettk. Ezen azt kell rteni, hogy br az adat
s a feldolgozs egyarnt absztrakci, az elbbi a maga teljes egszben nllan is elkpzelhet,
az utbbi viszont csak az elbbi fggvnyben foghat meg.
Ez rthet: az adat a feldolgozs trgya, ezrt egyben annak meghatrozja is. Egy hz rajzt
el lehet kpzelni anlkl, hogy az felplne (valaha maga a szerz is kergetett hi brndokat) s
annak pontos mkdst elreltnnk. Fordtva ez nem igaz. Az olvas pedig nyilvn bolondnak
vln azt a szakcsot, aki elszr eldnti, hogy milyen mdon (feldolgozs) kszti el az telt,
majd azutn krdezi meg, hogy mibl s mit (adat s informci)...
A feldolgozsrendszer ezernyi lthatatlan szlon fgg az adatrendszertl. Ez egy fontos
kvetkezmnnyel jr. A feldolgozsok maguk is rendszert alkotnak az informcis rendszeren
bell. Ezt a rendszert a klnbz absztrakcis szint feldolgozsi tnyezk alkotjk a rendszer rszektl kezdve az elemi mveletekig. Minden ilyen szinten a feldolgozsi tnyez ktfle
mdon is sszefgg az adat elemmel. Egyrszt a tevkenysg adatbzis-adatra vonatkozik (pl.
mdostjuk a partner cmt), msrszt a feldolgozsnak rsze az esemny is, amely szintn
mindig adatok formjban tkrzdik (a bemeneti esemnyt rja le a partner j cme). Teht a
feldolgozsi rendszert nem lehet csak nmagban szemllni. Azt az absztrakci minden (!)
szintjn az adatrendszerhez kttten is ltni kell.
Ennek a rsznek a clja az, hogy feltrja az IR feldolgozsrendszernek az
sszefggseit, mgpedig olymdon, hogy minden absztrakcis szinten kimutassa
az adat- s a feldolgozs-tnyezk sszefggseit.
Tapasztalataink szerint a mindennapi informatikban kt gyakori problma lp fel. Az egyik
az, hogy az emberek nem kpesek az IR kt absztrakt tnyezjt egymstl viszonylag
fggetlenl szemllni. A msik az, hogy nem ltjk meg a kzttk lv sszhangot. ltalban
jellemz, hogy az adatot s a feldolgozst csak az absztrakci kzps szintjn - az adatfolyam
skjn, amirl majd ksbb ejtnk szt - kpesek egytt szemllni. Az annl magasabb
rendszer(rsz) illetve funkcicsoport szinten ppen gy nem, mint az annl alacsonyabb elemi
mvelet szinten. Pedig a tudatos - teht elemzsi mdszerekkel tmogatott - feldolgozstervezsben ez az ttekints nlklzhetetlen.
154
155
a logikai szint megvalsts egyik eszkze. Azrt az, mert pl. a megrendelseket (fogalmi szint)
nemcsak relcis, hanem pldul n. hls vagy hierarchikus (logikai szint) adatkezelvel is
feldolgozhatjuk.
Persze most az olvas megkrdezheti, hogy mindez szp, de mi kze van az IR feldolgozsrendszerhez? Nagyon is sok. Ha valaki nem ltja t a fogalmi szint adatmodellezs [datamodelling] fontossgt s lnyegt, akkor az nem lesz kpes a feldolgozsmodellezs megrtsre.
Fel kell figyelni arra, hogy adatmodellezst - s nem adatbzis-modellezst - emlegettnk.
Nhnyan abban a tvhitben lnek, hogy az adatmodell kizrlag az adatbzisnak a logikai terve.
Ez a tveds ketts. Egyrszt az adatmodell nem logikai, hanem fogalmi szint lnyeg. Msrszt
mi csak azt mondtuk, hogy az adatbzis az adatmodellnek megfelelen szervezett. Ez nem jelenti
azt, hogy az adatmodellben ne lehetne olyan tnyez is, ami nem kerl az adatbzisba.
Megfordtva: nem minden az adatbziskezelvel feldolgozott llomny kpezi az adatbzis rszt.
Minderre majd a kvetkez pontban mg visszatrnk. Elbb az a feladatunk, hogy a tiszta kpet
megalapozzuk. A kvetkez bra segt ebben bennnket:
FOGALMI
SMA
BELS LOGIKAI
SMA
KLS LOGIKAI
SMA
BELS FIZIKAI
SMA
KLS FIZIKAI
SMA
Smnak a modellnek az adott szerkezeti, tartalmi s formai szablyoknak megfelel lerst nevezzk.
A sma teht nem azonos a modellel, hanem annak reprezentnsa. Klnbz szablyokat
lehet elkpzelni, ezrt a modellnek - a szablyok fggvnyben - egynl tbb smja is lehet.
Amint a modellnek a rsze az almodell, ugyangy a smnak a kivlasztott rsze alsmban
tkrzdik. Most pedig lssuk az bra magyarzatt!
Az ismereteket illeten a kint s bent illetve a fnt s lent prosokban kell gondolkodni.
Az ismeretek kt helyen lteznek. Az emberi tudatban illetve az azt materializl paprokon
(kint), valamint a szmtgpen (bent). Nemcsak a szmtgpen trolt, hanem a bizonylatokon lv ismeret is adat. Ezek utn tbb dolog vilgos. Az egyik az, hogy a ktfle dolognak
harmonizlnia kell egymssal. A msik az, hogy a papron s a szmtgpen lv adat trolsa
s kezelse eltr egymstl. Vegynk csak alapul egy megrendelsi bizonylatot! Azon a vev, a
megrendelsfej s a -ttel adatai egytt troldnak, mikzben a szmtgpen bell azok j
156
tervezs esetn tbb llomnyban szrdnak szt, rossz tervezs esetn egy, de a paprtl eltr
elrendezs llomnyban vannak.
A szmtgpen trolt ismeretek elrendezst a bels sma [internal schema] rja le. A
szmtgpen kvlieket a kls sma [external schema] tkrzi. A kettnek illetve a kett tnyezinek sszhangban kell llniuk egymssal. Ezrt szksg van egy harmadik, az elbbi kettt
sszerendez tnyezre. Ez pedig nem ms, mint a fogalmi sma [conceptual schema]. Ez
egyfle fordtkorong szerepet tlt be a kls igny s a bels megvalsts kztt. Egy plda
erre az tfordtsra: a rendelsi bizonylaton szerepl megrendelt mennyisg ismeret a
szmtgp rendelsttel llomnynak a Rendmenny nev adatban troldik. Ez az sszekapcsols ma csak az emberi fejekben, jobb esetben a dokumentci valamelyik eldugott
rszben ltezik. A korszer adatkezelsben ezt a kapcsolst a szintn a szmtgpen kezelt
fogalmi sma testesten meg. (A feltteles md arra utal, hogy az elv a gyakorlatban mg nem
terjedt el.)
Amint ltjuk, a fogalmi sma nem pusztn az adatbzis tervnek az alapja. A fogalmi
modellben olyan ismeretek is szerepelhetnek, amelyek nem kerlnek az adatbzisba, mert azokat
ilyen vagy olyan okok miatt nem akarjk szmtgpen kezelni, de magn a papron rajta vannak.
Megfordtva: akadnak olyan adatok is a szmtgpen, amelyek viszont papron nem kerlnek
rgztsre, viszont azok is a fogalmi smban tallhatk. Hogy ne beszljnk ltalnossgban, kt
pldt emltnk. A szmtott adatok egy rszt nem troljuk a szmtgpeken, de papron meg jelentjk ket. Az egyedtpusok bels azonosti az adatbzis igen fontos kellkei, de paprokon
nem jelennek meg. Vgl utalnunk kell arra is, hogy mind a paprokon, mind a szmtgpeken
vannak olyan ellenrzsi, menedzselsi stb. - sszefoglal nevkn: technikai - adatok, amelyek
elvileg nem kpezik rszt a fogalmi smnak. Azrt nem, mert nem lp fel velk kapcsolatosan
tfordtsi feladat.
A fogalmi sma ezek szerint nem pusztn a szmtgpen kvli s belli ismereteknek az
sszege, hanem azok adott mdon elrendezett tvzete.
D 6.2
A fentiek szerint a fogalmi szint egyben megegyezik a fogalmi aspektussal is. Ez azt jelenti,
hogy az ismereteket lehet - st: kell - szmtgptl s paproktl fggetlenl is szemllni. Kell,
mert egybknt maga az adathordoz rnyomja a blyegt a tartalomra, ami helytelen, hiszen a
szmla akkor is az, ha az egyik ill. a msik cg formtumban rkezik hozznk.
Itt jutottunk el ahhoz a gondolathoz, hogy a kls s bels modellnek egyarnt kt szintje
van. A tartalom a logikai, az elrendezs a fizikai szintre tartozik. Ezt a kettt azrt kell sztvlasztani, hogy megteremtsk az eszkzfggetlensget (azaz fizikai fggetlensget - ld. E 3.2).
Gondolja meg az olvas, hogy vajon a szmla ilyen-olyan formtum, de azonos tartalm
kijelzse vajon egy dolog-e vagy tbb? Ne hamarkodja el a vlaszt, mert az gy hangzik: is. Ha
errl netn elfeledkeznk, akkor elrendezs-fggen rjuk meg a programjainkat s akkor, amikor
az egyetlen tartalmat mdostjuk, a fizikai fggs miatt tbb programban kellene a mdostsokat
vgrehajtanunk. Kellene, mert vajon ki fog emlkezni arra, hogy a tartalom mely alkalmazsok
melyik kimeneteiben azonos? Hiszen ez a tny sehol sem kerl lersra a kls modell megbontsnak a hinyban.
D 6.3
Kls smnak a kls modell logikai s fizikai szintek szerint megbontott, a fogalmi smhoz illeszked lerst nevezzk.
157
D 6.4
Bels smnak a bels modell logikai s fizikai szintek szerint megbontott, a fogalmi smhoz illeszked lerst nevezzk.
Termszetesen a bels modell kt aspektusa a logikai (D 3.3) s fizikai (D 3.1) adatbzis tervnek felel meg, amelyekrl mr korbban szt ejtettnk. Az a krds viszont nyitva maradt,
hogy mit kell rteni kls modellen illetve milyen mdon kapcsoldik egymshoz az ismeretek
szmtgpen belli szemlletmdja, azaz szmtgpes aspektusa a szmtgpen kvlihez.
MVELETEK
KIMENET
1 db ld
1 egsz hagyma
csipetnyi s
2 kanl zsr
158
D 6.5
Az adatfeldolgozs trgyt bemenetnek, eredmnyt kimenetnek nevezzk. Mindkett adatokat lel fel. Ezrt beszlhetnk be- s kimeneti
adatokrl.
Majd az albbiakban megltjuk, hogy mgsem felesleges ez az egyszernek ltsz meghatrozs. Itt csak ismtelten megerstjk, hogy az eredmny nem informci, hanem adat
illetve azt, hogy a szmtgpen mindig adatfeldolgozs folyik. (Most is, amikor a szerz ezt a
knyvet rja.)
Az skorban nem volt lehetsg a mai rtelemben vett adatkezelsre, hiszen az ismereteket
nem lehetett on-line (a szmtgpen bell elrhet mdon) trolni, ezrt a feldolgozs csak a
vezrlsi s adatelllt mveletek kombincijbl llt. Kis id mlva megjelentek a mgnesszalagok, amelyek - ha ppen flraktk ket - mr on-line trolst biztostottak. Akkoriban a
feldolgozs gy nzett ki, hogy a msodlagos adathordozrl (pl. lyukkrtya) mgnesszalagra
olvastk az ismereteket s a szalagokat rendeztk, msoltk, sszevlogattk stb.
T 6.1
159
kerl, amely ktegen megint vgrehajtunk egy mveletsort stb. A kvetkez bra szemllteti ezt a
megoldst:
A) Ktegelt feldolgozs
160
[transaction file], mivel ez rzi a tranzakcikat. A ksleltetett tnyleges s ktegelt feldolgozsnak - a startjelen kvl - nincs is kls bemenete, mert ez a fjl a bels bemenete.
A feldolgozs msik vgn sem ritka a ksleltets. Semmi rtelme sem lenne pldul annak,
hogy a ktvnyeket egyenknt nyomtassuk ki, mert akkor az ehhez szksges bhm nagy s
sokat tud nyomtatk ra sohasem fizetdne ki. A kimeneti adatokat a fizikai kimeneti kp (!)
szerint elrendezetten - vagyis pl. tbb ktvny egyms mellett jelenik majd meg - egy olyan
tmeneti llomnyba pakoljk, amit nyomtatsi-kp llomnynak [print-image file] neveznek.
Erre majd reresztik a nyomtatprogramot, amikor az gy szksges. Ez a megolds akkor is
bevlik, ha a vgs kimenet kirsra tbb fldrajzi helyen van szksg s az adathordoz
utaztatsa lnyegesen olcsbb, mint a kirt paprtmeg.
Ezt a pontot egy kellemetlenked megjegyzssel kell zrnunk. Hossz ideig az informati kusok gyet sem vetettek az adatmodellre ill. a modellezsre. Amikor vgre meglttk benne a
fantzit, akkor azonnal tllptk a jzan mrtkeket s a fogalmat flrehasznltk - amint az
lenni szokott. Az adatmodell a valsgnak a megalkuvs-mentesnek sznt, fogalmi szint s
egyszeres tkrkpe. Erre fl egyesek az adatmodell fogalmat arra a vegyesen logikai-fizikai
szint, sokszor nem is clszer kompromisszumokkal titatott valaminek a lersra hasznljk,
amely mindig tbbszrssget implikl. Ez hamists s (n)flrevezets.
Az adatmodell nem val arra, hogy abban a be-, t- s kimeneteket tkrzzk! Azrt nem,
mert ezek a tnyezk szksgszeren az adatbzissal is s egymssal is tfednek (tbbszrssg).
Igen sokszor nem-termszetes (nem fogalmi szint) alkotsok, amelyek mgtt rengeteg techni kai alku bvik meg. Az adatmodellbe nem val tnyezknek az abban val feltntetse zavarja a
lnyeg ttekintst. A modellezs ilyen flresiklsnak pedig az az oka, hogy az adatkezel
rendszerek gyrti tudatosan fogalmi szintnek lltjk be a sajt logikai szint s technikai
korltokkal megterhelt ismeretegysgeit. Pldul azt mondjk a relcira, hogy az egyedtpus,
holott az utbbi egy vals jelensg, az elbbi pedig egy korltos gpi trolsi megolds.
Van mg egy okunk arra, hogy a ..menetet nem tartjuk az adatmodellbe val dolognak. A
..menet ltalban nem-normalizlt, vagyis nem egyetlen jelensg, hanem tbb sszefgg egyed
ismereteit tartalmazza. Pldul a be- s tmeneti szerzdsllomnyban mg nem vlnak szt az
gyfl s a tulajdonkppeni szerzds adatai. (Ha ezt megtennk, akkor az tmeneti llomnyok
adatbzist alkotnnak az adatbzison bell. De ezt mr azrt szerencsre nem teszik.)
161
D 6.7
Trzsadatnak nevezzk a vals rendszer viszonylag tarts let objektumaira vonatkoz viszonylag vltozatlan ismeretet.
No comment! Az rtkek vltozsnak foka csak az egyik mrce. Maga a teljes llomny is
lehet rvidlet, mint amilyen pldul a tranzakcis-fjl.
A trzsadat fogalma a legeredetibb llomny-fogalomhoz kapcsoldik, mivel nem tvednk
akkor, ha a trzsadat s a nyilvntarts kz egyenlsgjelet tesznk. Mivel vllalatunkban
nyilvntartst kell vezetni az anyagokrl, vannak anyag trzsadataink. Ugyanez vonatkozik az
eszkzkre, a dolgozkra stb.
A viszonylagos llandsg magyarul azt jelenti, hogy a dolgok megvltoznak. A vals
jelensgek keletkeznek, tformldnak, letnnek. Az azokat tkrz informcis egysgek - az
egyedek - ennek megfelelen (nmi temksssel) szletnek, mdosulnak s meghalnak. Ezeknek
a fzisoknak egyttesen a szp egyed-letciklus [entity life-cycle] nevet adtk az rz informatikusok. (NB.: Az temkssnek az els kt fzisban csak technikai oka van. Viszont a temetst
sokszor jogi okok - v. megrzsi id - miatt elnapoljk.)
A vals rendszerben a vltozs fzisai a tnylegesen megtrtnt dolgokhoz, a vals esemnyekhez kapcsoldnak. Az informcis rendszerben a vltozst az ezeket ler esemnyadatok
tkrzik.
D 6.8
162
TRZSADATOK
ESEMNYADATOK
- DTP-583
Zsiguli
- 5 szemly
...
- 1996. jan. 6.
- Villnyi t
- Oka: jg
...
- Kovcs Jnos
37 ves
- Mrnk
...
163
Szab fh.
2. pld.
baleset
1996. jan. 6.
DTP-583
Kovcs J.
Kovcs
Csekk
2. pl.
Kovcs
1. pl.
baleset
...........
...........
...........
Kov. J.
5.000 Ft
@
DTP583
TRZSADATOK TRA
1. pl.
Kov. J.
DTP583
1996. jan. 6.
Kovcs J.
DTP-583
balesetek
tulajok
kocsik
164
KARBANTARTS
VISSZAKERESS
FELHASZNLS
A korszer adatkezelk lehetv teszik a vltozsok automatikus tvezetst, amit propaglsnak hvunk. Kollganm kerek-perec kijelentette:
Ht n ezeket sohasem hasznlom!
165
A rendels kelte adat tpusa dtum - ismeretre vonatkoz ismeret, metaadat. Nemcsak a
felhasznli adat tartalma (a rendels konkrt dtuma) mdosulhat, hanem a fejleszti adat, a
metaadat (az adat ltalnos tpusa) is. ppen ezrt az informatikusok megfogalmaztk a
kvetkez elvet:
E 6.1
Ez az n. 100%-os elv [100 percent principle], ami valban csak elv, hiszen elmletileg a
minden nem teljesthet. sszehasonltsul: a rgi COBOL vagy ms - procedurlis - progra mokban 5%, a korszer adatkezelkben 20-25% a smban lert metaismeretek arnya - a tbbi
tovbbra is a programban marad. Pedig gondoljuk meg, hogy az alkalmazsi-programozs nlkli
vilg fel haladunk, ami felttelezi a procedurlis rszek elhagyst gy, hogy nincs is szksg
alkalmazi-programra. (A szerz ksztett egy olyan mini-adatkezelt, amely minden kezelsi,
vezrlsi, ellltsi mveletet tud - s egyetlen egy sor programot sem kell a hasznlathoz lerni!)
Az adatellltsi mvelet maga is deklarlhat s ltalnosthat. Mr 70-ben ltezett a
SYSTEM 2000 nev rendszer, amelyben volt function tpus adat. Az ilyen adathoz - adatsze-
166
ren, llomnyban, teht nem programban - meg kellett adni a mveletsort. Pldul az rtk
fggvny tpus adathoz az r*mennyisg fggvnyt, amely automatikusan vgrehajtdott,
valahnyszor az rtk adatra mutattak r. A szerz kollganje 1986-ban ksztett egy olyan lta lnostott statisztikai rendszert (ASTRA), amely kpes volt a meglv exportadatokbl brmilyen
statisztikai tbla ellltsra - programozs nlkl. A felhasznlnak lehetsge volt arra, hogy a
fggvny-llomnyt karbantartsa. (Az rt olvas ne tvedjen el ezen a ponton. Itt nem
paramterezsrl van sz, mint pldul egyes lekrdez [query] vagy jelentskszt [report
writer] rendszerekben, hanem adat formjban bevitt, ekknt mdosthat s trlhet makrkrl.
Teht olyan nylt rutinokrl, amelyek nincsenek a programba fordtva s rtelmezsi [interpreter]
mdon hajtdnak vgre a futs kzben.)
Mindezt rszben igazolsknt kellett elmondanunk. Ennek a fejezetnek a cme a feldolgozsokrl szl, mi pedig unos-untalan az adathoz kanyarodunk vissza. Nem tehetnk msknt.
Ugyanis a rgi hiedelmekkel, a programozsi nzetekkel szemben (nem programozt mondtunk,
hiszen vannak korszeren gondolkod programozk is) fel kell ismerni a kvetkez ttelt:
E 6.2
167
arnyos. Nem kzmbs ugyanis, hogy rendszernk mennyire fgg az emberi hibknak kitett
procedurlis programozstl.
Azt most ne firtassuk, hogy a kezel is lehet hibs - a gyrtknak roppantul fontos e hibk
elkerlse s mindent meg is tesznek ennek rdekben. Jelen pontban a deklaratv adatkezels
alapjait szeretnnk megvilgtani, mert gy tnik, hogy vglegesen ez jelenti a jvt.
A 70-es vekben az n. hls adatbzisok [CODASYL] kapcsn egy fontos fogalom ltott
napvilgot: ez a navigci. Mr felhvtuk a figyelmet arra, hogy az adatbziskezelsre (ld. 4.5
pont) a transzverzlis - kapcsolatok mentn val - mozgs a jellemz. Az egyik egyedtpusbl
kimutatunk a msikba vagy onnan ttrnk egy msikra esetleg gy, hogy vissza is kell az eredeti
ponthoz tallni. Elszr vegynk egy egyszer pldt! Ki akarjuk keresni a vevk rendelseit. Az
els vev megtallsa utn a vevkd alapjn ttrnk az els rendelsre, majd a tovbbiakra
(persze akkor, ha vannak). Az adott vevhz tartoz utols rendels kikeresse utn vissza kell
tallnunk az els vevhz, hogy rtrjnk a msodikra. Ehhez tudnunk kell azt, hogy hol melyik elfordulsnl - tartottunk a vev egyedtpuson bell. Ezrt, mieltt a vev egyedtpust
elhagynnk, meg kell jegyeznnk a helyet, vagyis le kell szrnunk egy bjt.
Ez a feldolgozs rgen azon az alapon trtnt, hogy a kezelrendszer bels n. adatbziskulcsot adott ki minden egyedtpuson bell az elfordulsokra (vagyis a rekordokra). Ezeken a
kulcsokon alapultak a lncok, a mutatk, az indexek is. Az adatbziskulcs [database key] volt a
bja. A programoznak a programban kellett megriznie egyedtpusonknt az utoljra kezelt ttel
kulcst, hogy mdja legyen a visszatallsra. E bjk mentn naviglt vgig a program az
adatbzis vad s zavaros vizein, az eltveds veszlye nlkl.
Az egyetlen szpsghibt a fizikai fggsg jelentette. A kulcs, a mutat stb. fizikai eszkz,
amely az adatbzis tszerkesztsekor [restructuring], vagyis a logikai szerkezet vltozsakor
maga is mdosult. Ha a korbbi mutatt msik vltotta fel vagy az megsznt, akkor t kellett rni
az sszes programot, amely ehhez a bjhoz kttte a naviglst. (NB.: Az adatbzis idszakos
fizikai n. tszervezse [reorganisation] nem jrt ezzel a hatssal, hiszen csak a mutatk
tartalma - adatrtke - vltozott, azok lnyege - az adatttel - nem vltozott.)
A logikai szint adatkezelsnek, amit a relcis gondolatnak ksznhetnk, az az alapja,
hogy az adatbziskulcsot a programoz egyltaln nem ltja, nem kell ltnia. Az adatkezel feladata a naviglsi bjk megjegyzse, s ezzel roppant nagy teher kerlt le a programoz vllrl. Ami mg fontosabb, az tszerkeszts ma mr - ppen a fentiek miatt - nem jr program mdostssal. Kezdetben azok, akik a relcis koncepci hvei voltak, a navigcit elvetettk.
Ksbb - k is - rjttek arra, hogy a navigci nem felttlenl fizikai szint koncepci, azt meg
lehet - st meg is kell - logikai szinten fogalmazni. Nem csak a feldobott labda kedvrt jelentjk
ki elvknt:
E 6.3
A fenti elvre mg visszatrnk. Most arra kell rmutatnunk, hogy a relcis adatkezel nyelv
nagyfokan deklaratv. Ez nem is csoda, ha ismerjk az n. SQL nyelv [Structured Query
Language - strukturlt lekrdez nyelv] alapjait.
Az eszkel eredeti kiejts szerinti neve sequel [folytats, kvetkezmny], ami tbb dolgot
is elrul. A hetvenes vekben szmos ltalnostott lekrdez [query] s azokkal rokon jelentskszt [report writer] programcsomag volt a piacon. Mindkett a feldolgozs procedurlis
mdjt vltotta ki a deklaratvval, br a metaismeretek megadst nem deklarlsnak, hanem
paramterezsnek hvtk akkoriban. Az ltalnostott lekrdez hasznlathoz egy formult
kellett kitlteni (paramterezni), vagyis deklarlni kellett azt, hogy milyen ismeretet, honnan,
milyen felttelekkel, milyen egyszerbb fggvnyeket alkalmazva stb. kell megjelenteni a
kpernyn s/vagy a nyomtatsban. A jelents-kszt kt dologban trt el az elztl, br a
visszakeress alapjai azonosak. Egyrszt az sszegfokozatok s a tablszer elrendezs, msrszt
a formai csinosts volt a paramterezs lnyege. A dolog sokszor gy mkdtt, hogy a
lekrdezvel sszelltottak egy tmeneti, kvzi-nyomtatsi-kp llomnyt, amit azutn a
jelents-ksztvel - a sz j rtelmben - kicsicsztak s kirattak akr tbb formban is.
168
Minden korszer adatkezelnek ma is rsze ez a kt funkci, csak tudni kell, hogy mire
valk. A report-writer olyan lass, mint a WORD-nyomtats - ppen a formtumozs miatt: nem
alkalmas gyorsjelentsek ksztsre. Mindenesetre a szp elemzsek, statisztikk sszellt snak a terht leveszi a programozk vllrl. Mint ahogyan a lekrdez is, amit viszont sok
szmtst ignyl vagy nagyon ravasz kivlasztsi kombincikat felttelez visszakeresseknl
jobb elkerlni. (A kezel ui. optimalizlni kezdi a lekrdezst, amitl Isten mentsen.)
Az SQL eredetileg lekrdeznek kszlt, s gy rszben az elz tapasztalatok folyomnya
(sequel). A visszakeress kzben az egyik ttel megtallsa a msik elzetes kezelsn mlik, az
egyik mvelet a msik kvetkezmnye (sequel).
Intermezzo
Sok ismersm panaszolja, hogy a relcis adatkezelvel nehzkes az adat-feldolgozs. A
bonyolult feltteleket, az sszetett szmtsokat stb. C nyelvben kell hozzprogramozni az SQLben megrt programrszekhez. Mirt van ez? Ilyenkor drmgk. Ha valaki megvesz valamit,
aminek radsul mg a neve is becsletesen elrulja, hogy mit tud, akkor mirt kri szmon azt,
amire nem j? Az adatkezel - elssorban adatkezelsre s nem adatellltsra val. Az SQL
lekrdez nyelv, s br ma mr ennl sokkal, de sokkal tbbre kpes, alapvet gykert,
funkcijt, szemllett stb. a nv jl tkrzi.
A relcis nyelvek - csodlatos - matematikai httert nem ismertetjk. Nem val arra sem ez
a knyv, hogy programutastsokat magyarzzon. Azonban a legalapvetbb fogalmi szint mveletek lnyegnek az ismerete hasznos lehet. Ezrt a 6.8 brhoz kapcsoldva nem a matematikai
pontossgra, hanem az egyszersgre trekedve elmagyarzzuk hrom relcis mvelet lnyegt.
Ezt azrt tesszk, hogy az olvas lthassa: mennyire megvltozott az idk sorn a feldolgozs
lnyege.
169
ORION
AZ "X" CIKK
KIFOGYOTT.
KI RENDELTE?
VIDEOTON
CSVF
CIKKSZM
="X"
"NAVY"
VK
VEVKD
RAKTRKD
VEV
RAKTR
MSZ=?
MSZ
"X"
VK=?
MEGRENDELSSZM
RENDELS
MSZ + CSZ
CIKKSZM
TTEL
CIKK
"X"
"X"
RAKTRKD
VEVKD
adatmodell
adatkezels
170
hogy amikor az egyik ttelt elvesszk, akkor ki akarjuk keresni a cikk nevt. Ez a kvetkez
parancs-sorral trtnhet: Select Cnev From Cikk Where CSZ in Cikk = CSZ in Tetel. A
szintakszis lnyegtelen; a lnyeg az, hogy felttelknt a kzs adat - a kapcsoltulajdonsg azonos rtkt jelljk meg.
A transzverzi harmadik mdja jabb gondolatoknak ad alapot. A harmadik fogalmi szint
mvelet a join [sszekapcsols]. Ez azt jelenti, hogy kt olyan tblbl, amely kzs adatot
tartalmaz (cikk s ttel) egy harmadikat kpeznk gy, hogy az egyik tbla minden sort kiegsztjk a msikval akkor, ha a kzs tulajdonsg rtke azonos. Teht kpeznk pl. egy olyan j
ttel-1 tblt, amely a cikkre nzve mr nemcsak a cikkszmot, hanem a megfelel cikk nevt,
rt, raktrt stb. is tartalmazza.
A join alkalmazsa kzel hallos bn, mert iszonyatosan lass mvelet, ami a termszetbl
fakad. ppen ez vezet bennnket a kvetkez elmlkedsre. Az sszekapcsols azrt lass, mert
tipikusan ktegelt mvelet, amelynek igazbl nincs helye a tranzakci-orientlt feldolgozson
bell. No, most vgre tisztn elmondhatjuk, hogy mi is az a tranzakci-orientlt!
A feldolgozs kzben nem kzmbs a navigls irnya. Ha egy flrendelt egyedtl lefel
megynk az alrendelt egyedbe (a cikktl a ttelig), akkor az 1:N kapcsolati fok miatt tbb tallatunk
lesz (lehet). Ha az alrendelttl ballagunk a flrendelt fel (a tteltl a cikkig), akkor mindig csak egy
tallatunk van. Ezrt a lefel halads mindig kellemetlenebb s mindig egy dntssel jr.
A valdi tranzakci-orientlt feldolgozs lnyege az, hogy a tranzakcit vgigvezetjk a teljes
adatbzison. Pldnk esetben amikor az X cikk els ttelhez rnk, akkor - kpletesen szlva bjt rakunk le s azonnal tovbb naviglunk a megrendelsszm alapjn a rendelshez, majd a
vevhz. Ezek utn vissza kell trnnk a bjhoz, ttrve a kvetkez ttelre, amit ismt
vgigvezetnk. Teht a ttelhez kttten egy feldolgozsi ciklust szerveznk. Valahnyszor lefel
kell haladnunk a modellben, annyiszor van szksgnk ilyen ciklusra.
171
Az alternatv megolds az, hogy kikeressk az X cikk sszes ttelt s azokbl kteget
kpeznk. Ezt tesszk, ha a join mveletet alkalmazzuk. Termszetesen a ciklust ezzel sem
kerljk el, csak azt mskppen kell megszerveznnk. Adott esetben ez az utbbi megolds is
indokolt lehet, de ekkor mr nem beszlhetnk valdi tranzakci-orientlt feldolgozsrl. Azrt
nem, mert a kapcsolati lncot nem fzzk vgig, hanem azt megszaktjuk azltal, hogy egy nemkapcsolatra pl, ktegelt tmeneti llomnyt kpeznk.
Mivel ez a knyv nem programnyelvet akar tantani, a parancs-szint kifejtst itt befejezzk,
s ttrnk az tfogbb dolgokra.
6.5 FELDOLGOZSTERVEZS
A hetvenes vekben terjedt el a strukturlt programozs gondolata (Jackson, Warnier s
msok munkja nyomn). Tiszteletben tartva e megkzelts elveit, r kell mutatnunk arra, hogy
az adatbziskezels nmileg mdostotta a korbbi programtervezsi elkpzelseket. Ez termszetes is, mert a strukturlt tervezs [structured design] mg a procedurlis programozs korban
szletett, ma pedig mr a deklaratv rendszeralkots idejt ljk.
Idkzben trtnt egy msik fontos vltozs is: elterjedtek az osztott kezels adatbzisok.
Mrmost - ismteljk, hogy minden tiszteletet fenntartva - a rgi elvek az j krlmnyekre nem
alkalmazhatak. A strukturlt programozs - mint a neve is mutatja - arra nzve adott irnyelveket, hogy egyetlen programot mikppen kell clszeren megrni, vagyis annak mveletrszeit
szpen, okosan elrendezni. A strukturlt tervezs arra tantott meg bennnket, hogy mely logika
szerint kell elrendezni tbb programot, de a lnyeg ugyanaz maradt: a program. A bemenetbl
kiindul, adott mveleteket vgz, kimeneteket produkl dolog, amit a be- s kimenet szemllete
uralt - s nem az adatbzis. Ebben a nzetben az adatbzis is csak egy hol be-, hol kimenetknt
szerepl tnyez.
A mi szemlletnk egy picit ms. A strukturlt gondolat elemeit nem elvetve, hanem azokat
kiegsztve hajtjuk bemutatni a sajt koncepcinkat gy, hogy elbb keressk a kzset, majd
kitrnk az eltrsekre.
Termszetesen vannak rk rvny princpiumok. Ilyen pldul a fentrl-lefel val megbonts [top-to-bottom] elve. Ez nem jdonsg: a mrnki tudomnyban mr rgta alkalmazott
dologrl van sz.
Vannak olyan kollgk, akik mg ma is az alulrl-felfel trtn ptkezsben [bottom-up]
hisznek. Az rdg a rszletekben rejtzik. - mondjk s szeretnk elre ltni az aprsgokat,
mieltt a nagyobb dolognak nekivgnnak. Ma mr egszen biztosan elmondhatjuk, hogy
tvednek. Nem csak azrt, mert pl. a hzat sem a frdszobval kezdjk tervezni. Hanem azrt is,
mert amit k rszletnek tekintenek, az ma mr - az E 6.2 elvnek megfelelen - elre deklarl hat illetve deklarland dolog, hla az adatmodellezsnek.
A tveds elvi alapja nem ismeretlen. A hetvenes vekben kis rendszereket ksztettnk.
Pontosabban szlva rendszernek a megrand programhalmazokat neveztk. Valjban nem
elrendezett feldolgozsi feladatokat mrlegeltnk (br azt lltottuk), hanem gondolataink a
megvalsts apr technikai rszletei krl forogtak, ami az akkori eszkzkorltok miatt nem is
volt csoda. m nem szabad a szksgbl ernyt kovcsolni. A zsenilis rszletmegoldsok nem
ptolhatjk a magasabb szint tgondolst.
172
A)
B)
C)
?????
T 6.4
173
174
szrkv vlt, amint a bemenet s a kimenet felmrse utn az egyedek kezelsnek a sorrendjt
felmrtk. (NB.: Bizonyos esetekben - gy pldnkban is - a bemeneti, mskor viszont a kimeneti
egyedtpus a fogdz pont. A navigls valahol belp az adatbzisba s valahol elhagyja azt.)
A fentiek utn mr vilgos, hogy a vezrlst s a vezrelt mveletrszek sort az egyedtpusok elrendezse s a belpsi pont hatrozza meg. Sz sincs arrl, hogy nfejen ksztnk
egy programtervet, amelyben az egyik egyedtpusrl a msikra zls szerint vltogatunk! Br mg
messze nincs ksz a programterv, a fekete doboz mr szrkv vlt gy, hogy a vezrlsi mveletek javarszt - gy teht a feldolgozs makrostruktrjt - a hozzfrsi lehetsg szabta meg.
A fiatalok taln mg nem ismerik a programvzlat [program suit] fogalmt. Azrt nem,
mert sokan elfeledkeznek a fekete doboz lnyegrl, azt csak kvzi jelszknt emlegetik, s
azonnal a rszletekben gondolkodnak - keretek helyett. A programvzlat olyan szintaktikailag s
szemantikailag helyesen megrt, nem csak lefordthat, hanem futtathat mveletsor, amely
alkalmas gondolkodsunk helyessgnek a tesztelsre. A 6.8 brval kapcsolatos eredeti feladat
pontosan ugyanazt a naviglst kveteli meg, mint a kibvtett. Ezrt leprogramozhatjuk s
tesztelhetjk magt a naviglst anlkl, hogy a rszletekre gyelnnk (azaz a kivlasztsi ismrv
rvnyestse, a kijelzend adatok tekintetbe vtele nlkl.)
No de lpjnk tovbb! A szelekci s az adatelllts helye adott, ha ismert maga a szmtsi kplet, amit elre - s nem a program kitallsa sorn - kell megadni. Az X cikkbl megrendelt ttelek sszrtkhez ismerni kell az rat (legyen az mondjuk a cikk egyedben lv
egysgr) s a megrendelt mennyisg adatot (ami nyilvn a ttelben van). Mikor tudjuk
kiszmtani a ttel rtkt? Ha mindkt szmtsi tnyez mr a rendelkezsnkre ll. Mivel
elszr a cikket rjk el, onnan megkapjuk az rat. A mennyisget viszont a ttelnl tudjuk meg:
teht itt a kell pillanat a ttelrtk kiszmtsra. Amikor pedig a rendels fel lpnk, akkor
derl ki, hogy a dtumnak megfelelen a ttelrtket bele kell-e szmtani a kijelzend vgs
sszegbe, vagy sem.
A karcsonyfa feldsztsrl s kivilgtsrl van sz. Aminek - taln nem is annyira
meglep mdon - az a felttele, hogy legyen karcsonyfa. Az elzetes programvzlat fokozatosan
kibvthet a mr nem-meghatroz rszletekkel. Ezrt gy vljk, hogy a programtervezsnek
nem a hierarchikusan strukturlt programszerkezeti bra a megfelel alapja, amelyben csak
ppen a lnyeget - az adatokkal val kapcsolatot - nem lehet tkrzni. Az adatkezelsi grf a
clszer alap. A 6.8 bra voltakppen egy ilyen grfot mutat.
D 6.10 Adatkezelsi grfnak az adatmodell megfelel rsznek a kezelsi
(naviglsi) tvonal megjellsvel kiegsztett diagramjt hvjuk.
Azrt nem lenne helyes, ha a mosdvzzel egytt kintennk a gyereket is. Meg kell
mondanunk, hogy a strukturlt programozsnak a modularitsra, a clszer elrendezsre stb.
vonatkoz alapelvei termszetesen ma is rvnyesek. Csak az a rszelv avult el, miszerint az
adatkezelsi eljrsokat a hierarchinak a legalacsonyabb szintjn kell megfogalmazni.
Az les szem olvas nyilvn szrevette, hogy a navigls koncepcija nem is annyira nagy
jdonsg, mint amilyennek azt a fentiekben belltottuk. Nem llt szndkunkban a flrevezets,
mert tnyleg van j momentum is a naviglsban. A rgire pedig azonnal rvilgtunk.
A hetvenes vekben a szmtstechnikai kellkeket rust boltokban lehetett beszerezni a
rendszer- s program-folyamatbrk rajzolst elsegt cellulz-sablonokat. Manapsg ugyanerre a clra jpofa kis programok szolglnak. (Azt csak futtban emltjk meg, hogy a gyakor latban egyik braflt sem rajzoltk meg elvileg helyesen. Azrt nem, mert a csakis a mveletek
felvzolst clz programbrba eszkzjeleket, a nagy sszefggseket tkrz rendszerbrba
pedig - ad-hoc mdon - mveleteket, pl. feltteleket tettek.) Program-folyamat-brt ma mr
nemigen hasznlnak; klnben is az annyira a rszleteket tkrzi, hogy ismertetse semmikppen
sem val a knyvnkbe. A rendszer-folyamat-bra helyt pedig tvette egy rokon cl, de kifejezbb technika.
175
TTEL
RENDELS
Rendezs
Rendezs
TTEL1
RENDELS1
sszevlogats
176
Raktros
"X" cikk
Felhasznl
elfordulsnak
D1
CIKK
D2
TTEL
D3
VEV
kikeresse
megrendelinek
nvsorrl
"X" cikkszm
Raktros
"X" cikkszm
rendelsi ttelek
kigyjtse
Megrendelk
Felhasznl
listja
Raktros
Megrendel
vevk kigyjtse
OUTPUT
177
rszlet, nyilvn annl nagyobb az bra, teht tbb lapos lesz s a benne val keresgls nem
tlzottan vonz. Ezrt - legalbbis papron - mi az ttekint brk hvei vagyunk, noha ktsgtelen, hogy a szmtgpen a rszlet ablaknak a megnyitsa nagyon tetszets s praktikus
lehetsg.
Az adatfolyam-diagram a feldolgozstervezs hasznos eszkze. Ennek dacra a szerz sajt
gyakorlatban az adatkezelsi grfot rszesti elnyben (6.8 bra). Kisebb rszben azrt, mert
azon feltntethetk az adatellltsi mveletek is (br ppen ezt a vonatkoz bra nem mutatja).
Nagyobb rszben azrt, mert az adatfolyam-diagram nem mutatja magt az adatmodell-rszletet,
amit pedig nem rt ltni pl. a felfel/lefel val navigls eltr hatsa, az alternatv tvlasztsi
lehetsgek mrlegelse stb. miatt. Szubjektven az az rzsnk, hogy a grf az adat s a
tevkenysg viszonyt egy fokkal jobban (mlyebben s kzvetlenebb mdon) tkrzi, mint az
adatfolyam bra.
6.6.1 Makrotervezs
A makrotervezs a tevkenysgek absztrakt rendszernek a megalkotst jelenti. A 2.7 bra
kapcsn elmondtuk, hogy a rendszer rendszerrszekre, ezeken bell funkcikra, majd tevkenysgekre tagoland. Az olvas nyilvn igen meg fog lepdni azon, hogy ilyen lebontsokat a
gyakorlatban nemigen hasznlnak. A rendszerrszek - amiket egybknt is rendszereknek
hvnak - meghatrozsa az SOP [Sit Off the Pant = hasrats] mdszerrel trtnik. Tovbb a
szerz ma nemigen tallkozik olyan dokumentcival, amelyben lenne egy funkcionlis ttekint
diagram. Kapcsold be a gpet, s... - ez a dokumentci.
A tudatos tervezsben a fentrl-lefel elvet kvetjk. Ezrt elszr neknk is azt kell megvizsglnunk, hogy mikppen trtnik viszonylag j s megbzhat mdon a rendszerek rendszerrszekre val megbontsa. Manapsg ugyanis a rszeket szubjektven s rosszul hatrozzk meg,
holott ltezik mr objektv s j megolds is.
VEVNYILVNTARTS
CIKKNYILVNTARTS
RENDELSNYILVNTARTS
TERMELSI TERV
KSZLETGAZDLKODS
DURVAPROGRAM
1 = VEV
2 = SZERZDS
3 = CIKK
M
M
-
M
R
-
M
R
R
R
R
M
R
M
-
R
M
R
R
R
R
M
-
4 = CIKK-R
5 = RENDELS
6 = KSZLET
178
VEVNYILVNTARTS
RENDELSNYILVNTARTS
CIKKNYILVNTARTS
KSZLETGAZDLKODS
TERMELSI TERV
DURVAPROGRAM
1 = VEV
2 = SZERZDS
3 = CIKK
M
M
M
M
4 = CIKK-R
5 = RENDELS
6 = KSZLET
179
1
A SZERVEZET
11
12
TERMKGAZDLKODS
RTKESTS
111
VEVNYILVNTARTS
13
TERMELSI TERV
112
RENDELSNYILVNTARTS
1
VEVNYILVNTARTS
3
RENDELSNYILVNTARTS
CIKKNYILVNTARTS
KSZLETGAZDLKODS
TERMELSI.TERV
DURVA
PROGRAMOZS
6.6.2 Mikrotervezs
A szmtstechnikusok egy rsze nem is gondol arra, hogy a feldolgozs az adatfolyamnl
nemcsak magasabb, hanem mlyebb szinten is modellezhet. Br nap mint nap hasznljk a
180
modul vagy ppen az objektum kifejezst, nha gy tnik, hogy nincsenek egszen tisztban
gondolataik gykereivel.
Az informcis rendszerben nemcsak a jelensgekre vonatkoz ismeretek (v. egyed- s
tulajdonsgtpus), hanem a tevkenysgek egysgei is tipizlhatk. A mindennapi letben ezt a
tipizlst a fejlesztk sztnsen vgzik. A tudatossg - vagyis az elemzsen alapul tervezs,
teht a modellezs - mg nem jellemz rnk. Ne is hivatkozzon most az olvas az jabb
objektum-orientlt eszkzkre, amelyek egybknt tnyleg arra hivatottak, hogy az ismtld s a
6.18 brval szemlltetni kvnt rutinszer feladatokat mindig azonos mdon oldjuk meg! A
problma ugyanis nem ennyire egyszer.
1. mvelet
2. mvelet
Csavar
+
anya
Csavarozs
Szerelt
csavar
Mvelettpus
181
"Hova megyek?"
Ha
esik az es
s ha
st a nap
s ha
Marika is jn
akkor
megyek
X
moziba
X
kirndulni
X
sehova
182
EGYSGR
KLTSG
LTSZM
BEVTEL
NYERESG
MENNYISG
BEFIZETSEK
1 FRE JUT
NYERESG
FELHASZNLHAT ALAPOK
EGYB ADK
183
hanyagul ms-ms clra felhasznl programozkat persze ez az aprsg nem rdekli.) Nem
rtjk, hogy a jl-megrt programunk mirt nem mkdik, mert a precedencia-hl hinyban
nem ltjuk a ciklust. Ez a kisebbik baj.
A hl megszakadsa (trls) vagy vltozsa (mdosts) jelenti a tnyleges gondot. Az
informatikusok nem elgg figyelnek arra, hogy az ismeret anyagai, alkatrszei, szerelvnyei,
flksztermkei a teljes IR-ben kvzi sztszrdnak. A gpkocsi-gyrtsban termszetes, hogy a
vgs sszeszerelst vgz szakember nyugodtan hagyatkozik az elkszt munklatokrt
felelsk tevkenysgre, s ha a technolgia vltozik, akkor j eligaztst kap.
Az informatikban egyelre ms a helyzet. Az ismeretek ellltsi mveletei a tevkenysgi
funkcikban sztszrtak. Az A1-es funkci ellltja s trolja az adatbzisban a befizetett dj
adatot (nem is annyira egyszer algoritmus szerint, mert ha tlfizettek, vagy nem elegendt,
akkor el kell rendezni a tbbletet illetve a hinyt idszakonknt is). Az A2-es funkci arra pt,
hogy a tlfizetseket s a hinyokat majd gy sszegzi, hogy... Elzmny-hl nincs. Az A1-es
funkci algoritmust megvltoztatjk, mde az A2-es funkci ksztjt errl egyltaln nem
rtestik. Teht tovbbketyeg az A2-es tevkenysgsor mindaddig, amg valaki szre nem veszi,
hogy az eredmny logikailag hibs.
Ha a precedencia-hl valamelyik ttelnek az rtelme megvltozik, akkor ez mindig a hl
jradefinilst ignyli. Ez egy aut ksztsben rgen vilgos. Az ismeretek ellltsban
pedig mg ma is kzmbs...
6.6.3 Feldolgozs-konzisztencia
Az adatrendszer tervezsnek (ld. elz fejezet) rgta ismertek az elemzsi lehetsgei s
szablyai. Ez a kittel a feldolgozsrendszer bizonyos aspektusait illeten is igaz. Azonban az
elz pontban ismertetett elemzsi rszmdszereket sokan nem ismerik, a kzkzen forg eszkzk pedig nem tmogatjk. Egyedl taln az absztrakci kzps szintjn, teht az
adatfolyamhoz kapcsoltan ltszik valban egszsges trekvs az elemzs s tervezs
egyttesnek a kialaktsra.
Az adatfolyam dinamikusan - teht az idbeli sorrendnek megfelelen - rja le a tevkenysgek s az adategysgek (bemenetek, adatbzis egyedek, kimenetek) szervezett egyttest. Els
szinten valban csak az adategysgekkel trdve, m a msodikon mr az adatttelek mlysgig
hatolva. Olykor-olykor - pldul az sszetett felttelek esetben - a helyes sorrend megtallsa
nem knny, mskor pedig tbbfle sorrend-vltozat is egyarnt alkalmasnak ltszik.
Az adatfolyammal tkrztt feldolgozsnak az a feladata, hogy a vonatkoz bemenet(ek)bl,
az adatbzis tteleit felhasznlva (most kivtelesen ide rthetjk az tmeneti llomnyokat is) ellltsa a krt kimenet(ek)et. A terveznek emiatt ketts a teendje. Egyrszt meg kell gyzdnie
arrl, hogy a kimenet egyltaln produklhat-e a bemenet s az adatbzis alapjn. Msrszt meg
kell nznie azt is, hogy a bemenet minden tnyezje rtelmes felhasznlsra kerl-e. Erre a kt
elemzsre sem az elzmnyhl (ld. 6.20 bra), sem a makroszint adatfolyam-bra (ld. 6.13
bra) nem alkalmas. Az elbbi nem trja fel, hogy honnan val az adatttel, az utbbi pedig azt
nem rulja el, hogy mire hasznljuk azt.
A hetvenes vekben a rendszerdokumentcik nlklzhetetlen rsze volt az n. inputoutput mtrix. Ez mutatta, hogy a bemeneti adatot honnan vesszk s az miknt s hol jelenik
meg a kimeneti ismeretek kztt. Mi tagads, egy kicsit sablonos rszmdszerrl volt sz. Azrt,
mert az ebbl a bemenetbl az abba a kimenetbe logika kpes volt ugyan az adatkezelsi
mveletek tkrzsre, de a vezrlsi s adatellltsi mvelet a mtrixban nem volt
nyomonkvethet. Pl. a kimenetben megjelenhet olyan adat is, ami szmtott, teht sem a
bemenetben, sem az adatbzisban expliciten nem szerepel.
BEMENET
VEV-LEKRDEZS
184
KIMENET
Cikkszm=X
Dtum<Y
CIKK | Cikkszm=X
CIKK > Egysgr
TTEL | Cikkszm=X
TTEL > Mennyisg
Ttelrtk=Egysgr*Mennyisg
TTEL > Rendelsszm
RENDELS | Rendelsszm
RENDELS | Dtum<Y
Rendelsrtk= Ttelrtk
RENDELS > Vevkd
VEV | Vevkd
Vev-sszrtk= Rendelsrtk
Vevnv
Vev-sszrtk
185
lezr kimeneti esemny jelenti. Azrt beszlhetnk nzetrl, mert a bemenet s a kimenet
mindig adatok formjban testesl meg gy, hogy ezek az adatok az adatbzisban troltakra
vonatkoznak illetve abbl szrmaznak (v. a karbantarts, visszakeress s adatelllts mozza nataival.) Nem fogalmi, hanem logikai szint kategria az tmenet, amely termszetesen meg
kell, hogy feleljen a fogalmi kpnek. Mgsem ilyen szint, mert mindig a fejleszt ltal alkalma zott kompromisszumok trgya maga az is, hogy lesz-e tmenet illetve az is, hogy ha igen, akkor
melyik feldolgozsi ponto(ko)n.
Aki szelet vet.... A bemenet az adatbzison bell kisebb-nagyobb vihart arat. A fejleszt
kln feladata, hogy meghatrozza a tranzakci kalandos tjt az adatbzis tengern. Erre a clra
a navigci szolgl, amit az adatkezelsi-grf segtsgvel tkrznk (6.4 pont). A navigls ma
mr nem teljesen ismeretlen koncepci. Egyrszt azonban mg nem terjedt el szleskren,
msrszt pedig sokan sszetvesztik a hagyomnyos adatfolyam lnyegvel.
A rgi feldolgozstervezsi rszmdszerek (ld. 6.5 pont) mindegyikt ma is hasznosnak s
nlklzhetetlennek tartjuk. Csak arra kvntuk felhvni az olvas figyelmt, hogy a hagyomnyos makro- s kzpszint tervezsi mdszerekbl vagy hinyzik az elemzsi momentum, vagy
az nem elgg ers ill. mly, vagy idkzben rszben meghaladott elveken alapul. Pl. a struktu rlt
programozs a legmlyebb szinten foglalkozik csak az adattal, holott ezt a legmagasabbon kell
tenni. Az adatfolyam ma is kellemes mdszer, de nem elgg mly. Vgl pedig a mikroszint
tervezs nem kap elegend figyelmet.
A fentiekben kiemeltk a modellezzk szt. A modellezs roppant tudatos, elemzssel
prosul tervezst jelent. Makro-, mikro- s kzpszinten egyarnt lteznek ma mr elemzsi
rszmdszerek. A 6.6 pontban ezek kzl nhnyra kvntuk felhvni a figyelmet. Maguk a
rendszerrszek nem pusztn a szubjektv akarat, hanem az objektv mrlegels eredmnyei is
lehetnnek. A feldolgozsi statikus hierarchia s dinamikus hl a szoksosnl tudatosabban is
kialakthat (makroszint). Az ellenttes oldalon (mikroszint) is addnak mg ki nem hasznlt
lehetsgek fleg a vezrlsi s az adatellltsi mveletek elemzsre. Vgl: a kzps szinten
az adatkezelsi mveleteknek az elzekkel val harmnija az eddigieknl pontosabban is
vizsglhat lehetne.
Mra mr lejrt a rgi nagy egyni felfedezsek kora. Nincsenek mr egyedl dolgoz s
tt sikereket elr tuds szakemberek. A sikerhez csapatmunkra, eszkzkre, idre s mdszeres tevkenysgre van szksg. Az informcis rendszer feldolgozsrendszere sem
nlklzheti a mlyrehat elemzst, vagyis a modellezst. Erre kvntunk rvilgtani knyvnk nek ebben a fejezetben.
ELLENRZ KRDSEK - 6
Az olvas vizsglja meg, hogy mennyire rti a feldolgozsrendszer ketts - nmagban vve
abszolt s az adathoz kpest relatv - termszett. Mrlegelje, hogy mirt van szksg a
tevkenysgek tbbszint vizsglatra. Vgl pedig gondolkodjon el azon, hogy mi az elemzs
szerepe a feldolgozstervezsben.
186
601
602
rulja el, hogy az elz pldban a cikknv bemeneti(1), kimeneti (2), tmeneti (4) vagy
trzsadatknt (8) szerepel-e? Egyszerre tbb is lehet! Adja ssze vlasza pontszmait s
mondja meg az eredmnyt. (Binris sszeadsrl van sz, teht klnbz felttelezsek
esetben az sszeg mindig eltr lesz. Pl. bemenet s trzs = 9.)
603
604
605
606
607
608
609
A szerz olyan eszkzt szeretne ltni, amely kpes a navigcis tvonalak trolsra s
kezelsre is. Vajon mirt? Gondoljon arra, hogy nemcsak az adatok, hanem a feldolgozsok tern is vannak tfedsek!
187
610
611
Mi kze van a mlyszint elzmny-hlnak (6.20 bra) a feldolgozottsg fokhoz (v. 2.7
bra)? Mondja el sajt szavaival!
612
188
7. AZ IR KRNYEZETRENDSZERE
Az elz kt fejezetben az IR adat- s feldolgozsvetletrl volt sz. Ezrt gy logikus, hogy
most a krnyezetvetlettel foglalkozzunk. Azonban a fenti cm nem egszen pontos. Az IR
krnyezetrendszerbe a felhasznlk, az erforrsok s a szabvnyok tartoznak. Mi azonban
nem hajtunk rszletesen foglalkozni a pnzzel, az idvel s az eszkzzel. Az elbbi kett a
projekt-menedzsment trgykrbe tartozik. A harmadik pedig annyira vltozatos, hogy rendszer
szinten, egy ilyen tfog cl knyvben nem lehet megfogni. (Arrl nem beszlve, hogy ez
felesleges is lenne, hiszen az eszkzket illeten nem panaszkodhatunk szakknyvhinyra.)
A fennmarad kt tnyezre - felhasznl s szabvny - kzsen jellemz, hogy az IR
legkritikusabb elemei. Sajnljuk, hogy ezt kell mondanunk, m tny, hogy az informcis
rendszereink valamikppen nem emberiek. Ennek alapvet okt abban ltjuk, hogy a szmtstechnikt ekknt - technikaknt - fogjk fel a legtbben. Magyarul: az emberhez nem rtenek
annyira, mint a technikhoz. A msik baj az, hogy amennyire jk a magyar szakemberek a
tervezsben, annyira gyarlk a szervezsben. Ezrt nem kerlhetjk el, hogy a munka- s projektszervezs egyes mozzanataira kitrjnk.
A szervezs gyengesgnek a legfbb oka a szabvnyok hinya illetve azok nem megfelel
volta, tovbb az, hogy nlunk a szabvny rott malaszt. Nem tudunk j szabvnyokat kszteni,
a szabvnyrendszer nem szervezett egyttes, az aktualizlssal pedig nem sokat trdnk. A
szabvny olyan nlunk, mint a KRESZ, amit kelletlenl bemagoland trvnynek, nem pedig
javunkat szolgl eligaztsnak tekintnk. Klnsen vonatkozik ez a kittel a dokumentcikra,
amikrl ppen ezrt kln pontban kell megemlkeznnk.
Ennek a fejezetnek a clja ketts. Egyrszt trgyszeren ismerteti az IR emberi
krnyezetvel, szabvnyrendszervel s a rendszerdokumentcival kapcsolatos
tudnivalkat. Msrszt megprblja felhvni a figyelmet az IR bizonyos emberi
mozzanataira.
Az informcis rendszerek nem mindig sikeresek. Hiba hiszi azt a fejleszt, hogy jt
alkotott, ha az utca embere joggal elgedetlen a megoldsokkal. Tbb trelemre s beltsra lenne
szksg. Meg kellene vgre rteni, hogy a fejleszts nem kn, hanem kzs emberi alkot munka.
A szabvny nem knyszer, hanem a kzs megrts alapja. A dokumentcit pedig nem muszjbl kell megrni...
189
rdemes megfigyelni, hogy a szerepvlts milyen hatsokkal jr. Mindaz, ami addig szp s
j volt, az hirtelen csnya s rossz lesz - persze msok miatt. Az oktats egyik komoly hibja,
hogy nem kszti fel a leend informatikusokat a fejleszts s a mkdtets pszicholgiai
mozzanataira. gy az alkalmaz s a fejleszt nem kpzeli magt a vgs-felhasznl brbe; az
utbbi nem figyel az elbbi lelkivilgra sem; maga pedig csak jelzsen, szakemberknt
szerepel a vezetk gondolataiban. Vgeredmnyben az informatika ppen az informcik termszete miatt elvileg az emptira kellene, hogy pljn, mde gyakorlatilag ppen a rrzs, az
egyttrzs a legnagyobb hinycikk.
Persze a vgs-felhasznlt olykor nem knny megrteni. Ma az, aki nem tlti ki
pontosan az adatait, holnap pedig ppen fog a leghevesebben tiltakozni azrt, mert azokat az Y
papron nem korrekten ltja vissza.
T 7.1
Amerikban a Byron & Jackson cgnl a fejlesztk egy olyan piltarendszert ksztettek, amelynek a mlyn - titokban - egy alkalmazsi
statisztikai program futott. Majd az X fejleszt szlt az Y felhasznlnak, hogy nzze meg az alkalmazst, mert mr a Z felhasznl is erre
kszl. Y - akinek addig esze gban sem volt a rendszerrel trdni,
hanyatt-homlok rohant a gphez... A trkk bevlt: a statisztikk alapjn
a fejlesztk a rendszert kicsit tpofoztk - s lett egy j kis alkalma zsuk.
190
rtegei. Ehhez kpest elgg meglep, hogy az itthoni informcis rendszerek mennyire sablonosak. Az evidens, hogy pl. egy orszgos cg nem kszthet mindenki szmra testreszabott
rendszerrszeket. Azonban az mgis furcsa, hogy paprjaik megrtst s a koopercit ugyan azon a szinten vrjk a ktdiploms fiataltl, mint a nyugdjas szvntl...
A sajnlatos tny az, hogy rendszerpszicholgit ma nem tantanak sehol sem a leend
informatikusoknak. Ennek a knyvnek nem lehet az a feladata, hogy ptolja ezt a hinyossgot;
csak magra a tnyre hajtotta felhvni a figyelmet.
Intermezzo
A szerz tbb mint 30 mtten esett t tzbalesett kveten. Ez mondhatni magngy. Az
viszont mr nem az, hogy egyetlen egyszer sem rdekeltk az orvosait a sajt tapasztalatai, a
magnvlemnye, a srlt - mint ember. Pedig lett volna mit elmondania profi-betegknt. (A
teljes igazsg az, hogy akadt egy kivtel is.)
Az orvosok egy rsznek az arrogancija kzismert. Az informatikus ppgy emberekkel
foglalkozik, mint az orvos. A dedukci logikus: az informatikusok j rsze - arrogns. (A szerz
csak tudja, mert is tesett ezen a betegsgen.) Ggygsen, lekezelen, ezt-gy-sem-tetszikrteni stlusban foglalkozunk a felhasznlkkal. Ne tegyk, mert elvileg az informatika is hivats, teht ms emberek letnek a jobbtsra szolgl feladatvllals.
191
192
szerepek - a fejleszt zemeltetsi feladatot is ellt, viszont az zemeltet itt-ott egy kicsit
belenyl a rendszerbe, teht fejlesztst vgez.
Az IR fejlesztsnek szinte minden rsztvevje ma skizofrn llapotban van. A sajt szerepeket nem ltjk, nem vllaljk, viszont a msokt tveszik. Nincs rtelmes informatikai
munkamegoszts. Pedig mg a vezet-beosztott; az X s Y szakterlet; az informatika s a
szakterletek ellentteirl nem is szltunk. A nagy krds az, hogy milyen mdon oldhatk fel
ezek az ellentmondsok?
193
tetk; menet kzben ilyen-olyan (bels vagy kls) szakrtk; most tbb programoz stb. bevonsa szksges. Msrszt a szemlyek projektek kztt is cserldnek. A szervez s a programoz
nincs madzaggal egymshoz ktve. Ma egytt dolgoznak, de mr holnap a szervez a msik
projekt rsztvevje lesz vagy ppen fordtva.
Ezt a munkamegosztst nevezik az informatikusok projekt-szervezsnek. Nem azt, amikor
minden projektnek mindig a szmtstechnikai rszleg els embere a vezetje s mindig kp viseli a feladatot az elz bizottsgban. Nem azt, ahol a szervezk s a programozk egymshoz
vannak lncolva. A merev informatikai szervezeti felptsnek a projektbe val tvettse nem
megolds. Az n. mtrix-szervezsrl nlunk mg csak meslnek, azt nem alkalmazzk.
A mtrix-szervezs azt jelenti, hogy a szakemberek egyrszt merev szervezeti egysgekhez
tartoznak az ltalnos szakmai, munkagyi stb. dolgokat tekintve, msrszt rugalmasan vltoz
projekt-egysgekhez kapcsoldnak, ahogyan azt a konkrt fejlesztsi feladatok megkvnjk.
A fenti 0 - A - B - AB kpletnl utaltunk r, hogy vannak ltalnos vradk, teht olyan
szakemberek, akik az tfog, a projektnek nem egyetlen szakaszhoz ktd feladatokat (0) ltjk
el. Az ilyen (a civilizlt informatikj krnyezetben mr 20 v ta ismert) szerepkrk nlunk
mg ma sem talltk meg a helyket.
Adatadminisztrtornak vagy adatgazdnak a vllalati finformatikust hvjuk a fmrnk
illetve az anyaggazda mintjra. Az informatikus az ismereteknek a megismershez, elrendez shez s kezelshez rt valaki. Az adatgazda teht az a szemly, aki a vllalat egsznek a
szintjn teszi ezt. Magyarorszgon ez a szerepkr kt ok miatt nem ltezik. Egyrszt a vllalatot
senki sem hajtja egy informatikai lnyegknt szemllni. A rendszernek titullt rendszerrszek st, olykor csak funkcicsoportok - felelseit rendszergazdnak hvjk. Szerepben a mkdtetsen van a hangsly, nem a fejlesztsen. Feladata technikai jelleg - s nem tartalmi. A rendszergazdk - bellk tbb van, szemben az adatgazdval - helyzetknl fogva csak egymssal
ssze nem fgg rszleteket lthatnak a cg egsznek az informatikjbl, azokat is az aktulis
technikai burokban.
A msik ok, ami miatt nem ltezik nlunk adatadminisztrtor egy ltalnosan elterjedt s
tves nzetben lelhet fel. Magyarorszgon sszetvesztik egymssal a szakembert s a
menedzsert. Azt hiszik, hogy a j szakemberbl j vezet lesz s megfordtva, ha valaki j vezet,
az bizonyra egyben j szakember is. Ergo: ha az informatikai vezet j menedzser, akkor
bizonyra jl fognak menni az informatikai szakmai dolgok, teht felesleges a finformatikus
mint olyan.
Itt nyilvnval szereptvesztsrl van sz. Az informatikai vezetnek a dolga az erforrsok
menedzselse, a koncepcik kialaktsa, ltalban a makroszint dolgok elrendezse. A finformatikusnak - megtveszt neve ellenre - ppen ellenkez eljel a feladata. Ismernie kell a
rendszer - adatok, feldolgozsok stb. - rszleteit, hogy azokat sszehangolhassa.
A kvetkez pontok mind az adatadminisztrtor feladataival fggenek ssze. Ezt az alpontot
kt specilis feladat ismertetsvel zrjuk le. A szabvnyokat az IR igen fontos tnyezinek
tekintettk. Minden szabvny annyit r, amennyire azt betartjk. A magyarok hresek arrl, hogy
csodlatos terveket sznek, amiket azutn sohasem valstanak meg. (Ld. a magyar trvnyhozst
s -ellenrzst.) gy van ez a szabvnyok terletn is. A szabvnyt megalkotjk, majd azt a kutya
sem veszi figyelembe. A minsgellenrzs [quality control] feladata lenne az, hogy a fejleszts
s a mkdtets sorn betartassa az elrsokat. Mrpedig nlunk ilyen rszleg vagy nem is
ltezik, vagy senki sem veszi komolyan azt, amit mond.
A fejlett cgeknl szabvnyos eljrs a vltozskezels [change management]. Az IR vltozik.
A felhasznl nem rt az ismeretekhez. Ezrt egy-egy nansznyi mdosts esetn is fejlesztsrt
kilt, viszont a valban mlyrehat vltozskor csak aprbb karbantartsi feladatot lt. Plda:
Szksg lenne egy j kimenetre, teht fejlesztsre (megoldsa akr flrt is ignybe vehet).
Ellenplda: Csak az a gond, hogy egy karakterrel meg kell nvelni az azonostt (ez az apr
dolog tbb htig is eltarthat). Nlunk egszen egyszeren nincs jzan mechanizmus arra, hogy az
elkerlhetetlen vltoztatsi ignyeket mikor kell projekt-mederbe terelni (jrafejleszts) s mikor
elegend egy kis kiegszts (karbantarts). Ha pedig valaki mgis ltja, hogy a vltoztats
194
lnyeges, senkinek eszbe nem jut a projektet jraleszteni. Az sszefggsekre val tekintet
nlkl sutyiban fogjk vgrehajtani a vltoztatst - egy dolgot javtva, kettt rontva.
T 7.4
7.2 A SZABVNYRENDSZER
7.2.1 A szabvnyokrl ltalban
A szabvnyok s szabvnyos eljrsok [standards & procedures] minden IR nlklzhetetlen krnyezeti tnyezi. Az informatikusnak mindig gondolnia kell arra, hogy az IR nem
zrt. A cg informcis rendszere ezernyi szllal fzdik a kls krnyezethez, ezrt tekintetbe
kell venni a kls konvencikat. Termszet szerint ezek tbbflk lehetnek. A ktelez
elrsokon (trvnyek, rendeletek - v. pldul a knyvelssel) kvl rdemes figyelni az
ajnlsokra (pl. ISO, IFIP stb.) is. Azt sem szabad elfelejteni, hogy lteznek olyan tbbkevsb elterjedt szoksokon alapul megoldsok, amelyek vagy egy-egy szakmn belliek (ld.
pldul a CASCO kk-srga paprjt), vagy ltalnos rvnyek (pl. szmlk).
A kls szabvnyok rendkvl sokflk. A ktelez elrsokat kivve olykor tbbfle ajnls
illetve szoksos megolds kzl vlogathatunk. Azt is tudnunk kell, hogy az ltalunk megvsrolt
eszkzk is szabvnyok hordozi nemcsak abban a tekintetben, hogy maguk is megfelelnek
bizonyos megegyezseknek, hanem abban is, hogy alkalmazsuk esetn adott megoldsokat
knyszertenek rnk. Ez a kittel mg a legegyszerbb eszkzkre nzve is igaz.
Az IR felhasznlknak ki kell alaktaniuk a szabvnyok bels rendszert. Ez a feladat a
knyelmes/kellemes knyszer kategrijba tartozik. Minden tudatos emberi tevkenysg a
kommunikcin alapul, amihez pedig nlklzhetetlen a kzs nyelv hasznlata. (Nyelv alatt itt
a kzls ltalnos eszkzt kell rteni, nem pusztn az rott s kimondott szavak egyttest.) Az
informcis rendszer sokszor azrt nem sikeres, mert a rsztvevk nem beszlnek kzs
nyelvet.
A bels szabvnyok kialaktsa tbb dolgot jelent. Egyrszt ismernnk kell a ktelez kls
elrsokat. Msrszt ki kell vlasztanunk s adaptlnunk kell az ajnlsok/szoksok kzl a
szmunkra megfeleleket. Harmadrszt feltalli munkt kell vgeznnk, vagyis kutatnunk kell
a szabvnyostsra alkalmas, de az elzek ltal le nem fedett tnyezket.
Ezzel a munknk mg korntsem fejezdtt be. Az IR-en bell a szabvnyok is sajt
rendszert alkotnak. A szabvnyrendszer maga is igen kompliklt dolog. Egyrszt - mint lthat a szkebb s tgabb kls krnyezet egymssal sem mindig tkletesen harmonizl megegyezseit kell tvennnk gy, hogy azok s a sajt bels megegyezseink sszhangban lljanak
egymssal. Msrszt a szabvny emberekhez s eszkzkhz kttt. A mrnk msfle konvencikban gondolkodik, mint a kzgazda. A relcis s az objektum-orientlt adatkezelk alapfogalmai eltrek, jllehet azok kszlete az egyik legfontosabb konvenci.
Harmadrszt gondolnunk kell arra is, hogy a szabvnyok bizonyos tekintetben maguk is
absztrakcik, hiszen lert dolgok. Ebbl kvetkezen van tartalmuk, azt hordoz formjuk s -
195
mivel nem fggetlenek egymstl - szerkezetk, azaz elrendezsk. Ezt a kittelt megfordtva azt
is mondhatjuk, hogy a konvencik az IR tartalmi, formai s szerkezeti aspektusaira vonatkoz hatnak.
Ezzel persze a krkpet mg korntsem vzoltuk fel a maga teljessgben. Az osztlyozs
legcseklyebb szndka nlkl r kell mutatnunk, hogy szablyozni kell a rendszer letciklusnak a szakaszait (fejlesztsi/mkdtetsi szabvnyok); a fejleszts ktfle fonalt (tartalmi
munka s projekt-menedzsment); tovbb az IR kt skjt (alkalmazi s fejleszti szabvnyok).
Az utbbi pros kapcsn emlkeztetnk arra, hogy vannak specilis s ltalnos konvencik.
Pldul az alkalmazsban a lakcmeket gy kell rni, hogy... s viszont a tervezsben az adat neveket gy kell rni, hogy... (Az utbbiak a metaszabvnyok.)
Az alpont lezrsaknt kell utalnunk arra, hogy a szabvnyok kialaktshoz tbb felttel
sszehangolsa szksges. Elszr is meg kellene alkotni magt a szabvny-konvencit. Ez rja
le a szabvnyokrl szl tudnivalkat. Mire kell itt gondolni?
Ma a diktlt n. szervezeti s mkdsi szablyzatokkal (SZMSZ) prbljk ptolni a
valdi konvencik hinyt. A diktlt kt dolgot jelent. Az egyik az, hogy az rtelmes szakmai
megegyezsek helyett az SZMSZ valban dikttum. A msik az, hogy az SZMSZ - tisztelet a
kivtelnek - tollbamondott, lediktlt szveg. Egyrszt nem egy feszes szerkezet, kttt
tartalm s mindig azonos formtum kzlny, hanem bizonyos gondolatok szubjektv megfogalmazsa. Msrszt nem tkrzdik benne a ms szabvnyokkal val sszefggs, holott a
szabvnyok rendszert alkotnak, teht a kzttk lv kereszthivatkozsok igen lnyegesek.
Harmadrszt az SZMSZ-ek halmaza ad-hoc, amennyiben nem elre elhatrozott s rendszerezett
elgondols termke, hanem a ja, most ezt j lenne szablyozni gondolatroham jegyben szletik. Negyedrszt mindennek pedig az az oka, hogy nincs finformatikus, nincs minsgellenr
ill. vltozsfelels (ld. az elz alpontot). Nincs szabvnygazda; az j belp nem azzal kell,
hogy kezdje a munkjt, hogy megismerkedik a bels hagyomnyokkal stb.
Magyarul s sszefoglalan: A hazai vllalatokban vannak elrs-ksrletek, szabvnyrendszer viszont nem ltezik.
196
197
is hallottak. Nincsenek a tesztadatok mretre, sszetettsgre, a funkcik vizsglatra stb. vonatkoz konvencik. gy mg az is elfordulhatott, hogy tesztels utn (!) tvettek egy olyan rendszert, amelyben az aktualizlsi menpontra lpve a rendszer simn elszllt (nem volt megrva az
a programg).
A szabvnyok leghlsabb terlete a tervezstechnika. Ennek az az evidens oka, hogy az
adat s a feldolgozs - absztrakci. A normlis tervez magban s magnak mindig kidolgoz egy
metdust a rendszer tnyezinek az elrendezsi, elnevezsi, lersi stb. mdjra. Innen mr csak
egy lps, hogy ezeket az egyni metdusokat egyeztessk - s kzs szabvnyt alkossanak
bellk. A teljessg s a rszletessg ignye nlkl felsorolunk nhny szabvnyosthat tnyezt:
Karakterek. A szoftverszlltk ellensgei. Az ugyanis kptelensg, hogy az egyik programverzi nem ugyanazzal a betkszlettel dolgozik, mint a msik. Az is furcsa, hogy ugyan attl a
pnzintzettl hromfle (!) betkszlettel rt bizonylatokat kapunk. kezet nlklit, magyar s
nem-magyar kezeteset.
Adatnevek. A klnfle adathordozkkal ma az egyik f gond az, hogy az ismeretek megnevezsei finoman szlva zilltak. A papron, a kpernyn s bell az adatbzisban ugyanazt a
dolgot egymsra mg csak nem is emlkeztet nevekkel illetik. A nevek olykor a kelletnl
beszdesebbek, olykor hallgatagok, no meg az is elfordul, hogy a paprokon az adatnak nincs is
neve, mert pldul dobozokat kell kiikszelni (adatnv nlkl rtkek).
Azonostk. Az azonost bizonyos rtelemben maga is nv (v. nominlis azonosts). A
fejlesztk - a hetvenes vek lyukkrtys gyakorlatt kvetve - ma is az azonostba akarnak
tuszkolni mindenfle osztlyozsi ismrvet. Ez pedig szmos indexelsi s szelekcis problmt
okoz. Radsul az egyik tervez gy, a msik pedig gy kpzeli el a sajt rendszerben ugyan annak a jelensgnek az azonostst. Ez vagy kapcsolhatatlansgot eredmnyez, vagy mindenfle
okos trkkel lehet csak sszekapcsolni az ismereteket. Ezeket a gondokat elkerlend az
azonostk ltalnos hasznlatra vonatkoz szabvnyokat kell kidolgozni.
Kdok. A kdok az egyrtelmsg s a trmegtakarts hasznos eszkzei. Ma mr nem a
rgi mdon hasznljuk ket; legalbbis a tranzakci-orientlt kezels sorn nem a kd, hanem a
vals tartalom bevitelt vrjuk az alkalmaztl. Ezt mindenfle segdtblk - kd/megnevezs
prosok gyjtemnyei - segtsgvel rjk el. A kezel megnevezst vlaszt, a rendszer kdot
trol. Ez gy rendjn is lenne, ha... Ha ezek a segdtblk egysgesek - szabvnyosak - lennnek.
mde sokszor nem azok. Pldul ahny rendszert ptenek, annyi klnfle telepls segdtblt hasznlnak. Hol a 01 jelenti a Budapestet, mint megyt, hol a 20. (A 19 megye mellett
sokszor Budapestet is kiemelt fontossggal kell kezelni. A Megyekd adatnv ilyenkor hazudik,
mert Budapest nem megye. m egyelre feledjk el, hogy az adatnvnek a vals tartalmat kellene
tkrznie. Itt s most a kdok egysges jelentsrl, szerkezetrl s konkrt tartalmrl van sz.)
A feldolgozsi jelek is kdok. A kezelgombok is azok. Az kptelensg, hogy pl. az
adatbevitelt hol az A vagy a B bet, hol az F3 vagy az F4 gomb jelzi. A kdokat a normlis
ember kerli. Szemben a mindent rvidt amerikaiakkal az eurpai a kerek beszdet kedveli. Ha
teht mgis kdokra knyszertjk, akkor legalbb gyeljnk azok tisztasgra s egyrtelmsgre.
Az informcis rendszer terve dokumentciban kerl rgztsre. Kzenfekv teht, hogy
normlis vllalat nem ltezhet dokumentcis-szabvny nlkl. m amit el lehet rontani, azt el
is rontjuk. Nem egy olyan vllalat ltezik, amelyben elrjk azt, hogy a dokumentcit milyen
eszkzzel kell kszteni. Azt viszont nem, hogy mi legyen az iromny szerkezete, tartalma s
formja. Hogyan kell felpteni a dokumentcit; az egyes fejezetek mirl szljanak; milyen
mdon trtnjen az braszmozs, a kereszthivatkozs, a kiemels stb. stb.
Ezt a pontot most le kell zrnunk. Lehet, hogy egy pici csaldst okoztunk, de az olvasnak
meg kell rtenie, hogy nem volt feladatunk a konkrt konvencik ismertetse. zlsek s
pofonok.... A szabvny - belgy. Csak arra hvhattuk fel a figyelmet, hogy a szabvny Sine qua
non.. Nem ltezhetnek informcis rendszerek szabvnyok - sok-sok megegyezs - nlkl.
198
7.3 RENDSZERDOKUMENTCI
Ez a knyv nem lenne teljes, ha egy valban nagyon rvid pont keretben nem trnnk vissza
a dokumentcik krdsre. Ezt meg kell tennnk annak ellenre is, hogy a dokumentls
valjban a projekt-menedzsment tmakrbe tartozik, amivel pedig ez a m nem hajt foglal kozni.
Mint mr emltettk, a fejlesztsben kt fonal hzdik vgig: a megalkots s a
menedzsels. Ezrt eleve szt kellene vlasztani egymstl az adminisztrcis paprokat, vagyis
a projektdokumentcit s a fejlesztsi munka vgeredmnyt rgzt kteteket, a valdi
rendszerdokumentcit. Meg kell jegyeznnk, hogy a teljes fejlesztsi dokumentci nem merl
ki az elz kettben, mivel a munka sorn szletnek olyan dokumentcis rszek is (pl.
vltozatok, vzlatok), amik nem kerlnek a vgs tartalmi lersba.
ltalban a rendszerdokumentci hrom ktetet szokott fellelni. Persze itt a szokott
kifejezs enyhe tlzs, mert igen sokszor dokumentci egyltaln nem kszl s fleg nem
hrom ktet; a legtbbszr pedig utlag rjk meg, knyszer hatsra s a tnyleges IR-re csak
tvolrl emlkeztet.
A hrom ktet a kvetkez: Az els a tervdokumentci. Ez nem ms, mint a rendszerrsz
teljes strukturlis lersa, amit albb bvebben is kifejtnk. Ez az alapja a msik kettnek, s
ppen ezrt ezt kell elszr elkszteni.
A msodik a felhasznli dokumentci. Ez nmaga sem egyetlen, homogn dolog. Clja az
alkalmazsi- s a vgs-felhasznlk eligaztsa. Amikor pldul tjkoztatt kapunk a banki
gymenet megvltozsrl, akkor ezt az eligaztst is btran a felhasznli dokumentci
rsznek tekinthetjk, hiszen mi vagyunk a vgs-felhasznlk. Ez a ktet nem homogn. Annyi
plusz egy fejezetet kell tartalmaznia, ahnyfle alkalmazsi-felhasznlja van a rendszernek.
Ugyanis ha az egyik gyintz csak az X-fle esetekkel, anyagokkal stb. foglalkozik, akkor
felesleges t a msik gyintzre tartoz dolgokkal terhelni. A plusz egy fejezet - a fejezet itt
kpletesen rtend - a kzs technikai tudnivalkat rja le.
A harmadik ktet az zemeltetsi dokumentci. Ez a mkdtet szemlyzet eligaztsra
szolgl. Felptsi logikja az elzhez hasonl, de egy picit mg sszetettebb. Azrt, mert az
zemeltetsben sokfle funkci ltezik. Nemcsak a rendszerrszek, hanem a mkdtetsi
szerepek (pl. rendszergazda, opertor stb.) szerint is kln fejezetekben kell kifejteni a
tudnivalkat.
Most trjnk vissza a tervdokumentcira, ami szmos flrerts trgya. Nem regnyrl, nem
szakknyvrl van sz. Ehhez kpest meglep, hogy a szigoran trgyilagos, zmben tblzatokbl s diagramokbl ll valdi dokumentci helyett olykor elbeszl stlusban ksztik a
rendszerlerst. A formailag rossz megoldsok egybknt is divatosak. Pl. nincsenek kereszthivatkozsok; a listk sorrendje ad-hoc (az egyetlen clszer ABC-szerinti helyett); st
T 7.6
199
most mit s hogyan tartalmaz, hanem azt is, hogy milyen irnyban s mdon fogjuk tovbbfejleszteni.
Mivel a rendszer szervezett egyttes, evidens, hogy a dokumentci testben a tnyezket s
azok sszefggseit kell lerni. A makroszerkezet szerint adat-, feldolgozs- s krnyezetvetleti
fejezetekre van szksg, mgpedig ebben a logikus sorrendben. Ellenplda: A mai dokumentcik
a szmtgpes eszkzk ecsetelsvel kezddnek s egybknt is milli helyen utalnak a
gpekre. Ezrt ha az eszkz vltozik, az egsz dokumentcit jra kell rni ahelyett, hogy csak az
utols fejezetek egyikt cserlnk ki benne. Mivel az adat- s a feldolgozs absztrakci, trekedni
kell arra, hogy a lers a 6.1 bra szerinti aspektusok s szintek szerint trtnjen. Ez megint a
dokumentci karbantartsa miatt fontos: ha egy megvalstsi rszlet megvltozik, akkor azt
csak valban egy helyen s minimlis erfesztssel kelljen tvezetni a dokumentcin.
Mr csak egy dolog maradt htra. Ismtelten fel kell hvni a figyelmet arra, hogy a doku mentci kzkincs s annak a szervezet a tulajdonosa.
T 7.7
Ha vesznk - mondjuk - egy tvt s nem kapjuk meg az ramkri rajzt, akkor el se visszk
a kszlket. Ha a laksunkat feljtjuk, akkor a mrnk t fogja adni neknk a mszaki
lersokat. A szmtstechnikban viszont terjed - mert a cgek engedik - egy ltalnos flrerts.
A szerzi jogra apelllva egyes programksztk nem adjk t a rendszerdokumentcit a felhasznlnak. No s mi trtnik akkor, ha pldul a programkszt kft tnkremegy? Ott ll a
cgnk egy teljesen fekete doboz termkkel, amit gy ahogyan van kidobhat, hiszen se javtani,
se bvteni, se talaktani nem tudja.
A rendszerdokumentcit mindig meg kell kvetelni. Ha szlltott termkrl van sz, akkor a
garancia s a szerzi jog vdi meg a szlltt attl, hogy a vev illetktelenl hasznlja a
dokumentcit. Ha belenylok a tvbe, elvesztem a garancit. Ha belenylok egy szlltott
rendszerbe, ugyanez trtnik. Ezrt meg fogom gondolni a beavatkozst, de a tv az enym... Ha
lemsolom egy tv ramkri rajzait azrt, hogy azokat n is tvksztsre hasznljam, megsrtem a szerzi jogot. Ugyanez vonatkozik az IR tervre is.
A rendszerpszicholgia krbe tartoz megjegyzssel zrjuk ezt a pontot. A szmtstechnikusok roppant rtartiak. Azt hiszik, hogy valamit csak k kpesek megcsinlni. Gondolkodsuk
ktszeresen is illogikus. Egyrszt azrt, mert mind azt hiszi, ergo mindegyik kpes. A valdi profi
brmilyen rendszert vissza tud fejteni... Msrszt azrt, mert ppen a felhasznltl nem kellene
flni, hiszen gysem kpes - teht nyugodtan tadhat neki a dokumentci.
200
201
FELADATMEGOLDSOK
MEGOLDSOK - 1
101
102
Mint a neve is mutatja, a szvetmintnak van rajza, vannak sznei, van szvsmdja stb.
Mindezek a dolgok szervesen sszefggenek egymssal. A logikus vlasz: I.
103
104
ltalban s elvileg persze, hogy a laks a rendszer. A fest szmra viszont csak a
hlszoba az. A helyes vlasz: H.
105
A festnek nem csak a hlszobval kell trdnie. A j vlasz: N. A szoba hatrait a falak
s a nylszrk kpezik. Az ablakokat s ajtkat kvlrl is be kell festeni, mert az erkly
s az elszoba a hl kzvetlen kls krnyezete s hogyan nzne ki, ha...
106
107
Az eszkz nem tagolsi ismrv, ezrt a msodik ttel R. A msik kett j megolds (J). A
tagols ugyanis lehetsges, de nem ktelez megolds.
108
Ha egy X rendszert X1 s X2 rszekre tagolunk, akkor ezt ktfle mdon tehetjk. gy,
hogy azok kitltik az X-et, ami szksgszeren a kt rsz tfedsvel jr. Pldul a hazai
s az export rendelsekben is lesz egy-egy anyagllomny. Ez gy nem j megolds. A
msikfle mdszer jelenti a helyes gondolkodsmdot. Az X tagolsnl mindig kell, hogy
legyen egy olyan X rendszerrsz, amely a kzs tnyezket tartalmazza. Ez a redundancia
elkerlsnek, az ismeretek integrlsnak a titka.
109
Bartomnak egy rendszere sincs, mert a rendszer nem eszkzkttt kategria. A szmln
(Excel) mindig msknt rja a vev nevt, cmt stb., mint a levelekben (Word). A szmla
kezelsekor pedig nem tudja elkeresni az anyagadatokat (Clipper). Hol van itt a
szervezett egyttes?
110
Minden mindennel sszefgg. Ezt az elvet nem feledve, a helyes vlasz a kvetkez: E-IV-M. Persze, hogy kihat a gp llapota az ismeretekre, de a gpkarbantarts elssorban
mszaki tevkenysg, amint az tszervezs elssorban vals. A bizonylat tipikusan informcis tnyez. Viszont az j ismeret bevezetse mindhrom szfrt rinti. Az ismeretet
meg kell fogalmazni (IR) s gpen kell trolni (ER) azrt, hogy hasznljk (VR).
202
111
A mai gyakorlati szmtgp-alkalmazsokat az tfog informatikai helyett a szk techni kai szemllet jellemzi. Nem feladatokban s azokat fellel, jl tagolt rendszerekben,
hanem alkalmazand eszkzkben gondolkodunk. Ezen a szemlleten kellene mielbb
vltoztatni. Amg nem ks, amg nem kltnk rengeteget hasznlhatatlan rendszerekre.
MEGOLDSOK - 2
201
A helyes vlasz: I. Maga a lert ismeretsor csak adat, mert rtelmezhet - rzkelhet,
szlelhet, felfoghat - kzls. Azonban n ennek olvastn rgtn egy kpet alaktott ki
magban. Kicsi, nagy, akkora, mint... Ez a kvetkeztets viszont mr informci.
202
A szerz frfiasan bevallja, hogy csak sejti, de nem rti a profilaxis sz lnyegt s lusta
megnzni azt a sztrban, meg nem is rdekli. A helyes vlasz a szmra: S, mert a kzls
neki nem rtelmezhet. Ami nem zrja ki, hogy egyes olvasknak az. Az pedig bizonyos,
hogy a reklm clja a kdsts - a nem-rtelmezhet informcik kzreadsa.
203
Mivel a desszin lnyege nem kzismert, a legtbb olvas valsznleg csak a msodik
fzisig jutott el. Szmukra a helyes vlasz: 2.
204
205
206
A helyes vlasz: 3. Elvileg persze a tartalom a fontos, de mit rnk vele, ha nem tudjuk
elolvasni, vagyis hinyzik az szlels vagy a felfogs momentuma?
207
208
209
203
210
211
A beviteli id ltalban semmit sem vltozik (2) attl, hogy maga a gp gyorsabb. A
kezelsi id f meghatrozja maga az ember; az, hogy mennyire gyorsan gpel. Ha a
bevitel sszetett szmtst is ignyel, akkor nmi - nem rdemi - gyorsuls vrhat.
Lassuls is bekvetkezhet akkor, ha nagyobb a gpnk alapon azt kitmik - s ezzel
megnvelik a lemez-hozzfrsi idt.
212
213
A helyes vlasz: I. nmagban vve az, hogy van szabvny, mindig j. Azonban a
szabvny clja az, hogy a felhasznl lett megknnytse. Mrmost az j csekkszm sem
a vgs-, sem az alkalmazi-felhasznl lett nem knnyti meg, st.
214
MEGOLDSOK - 3
301
A krds valban becsaps volt. A helyes vlasz ugyanis az, hogy az t felsorolt tnyezt
csak egymssal sszhangban, egytt szabad szemllni. Nincs sorrend! Pldul a cl nem
lehet fontosabb a tartalomnl, mert anlkl nem is ltezhetne.
302
303
304
204
305
Ez s a kvetkez feladat sszefgg vlaszt kvn. Azrt, mert az adat s annak tpusa
ktfle jelentst hordoz. Most csak arra utalunk, hogy az adattpus a trolsi egysgnek s
annak kezelsnek az egyik eszkze. A duplapontos - SQL szabvny szerinti - numerikus
adat ppen gy szm, mint a nem duplapontos. A felhasznlnak elvileg semmi kze
sincs ahhoz, hogy a kezel az egyiket gy, a msikat gy bazrglja a gpen, teht fizikai
szinten. (A vlasz: 3). ppen elg baj, hogy ezt a dolgot a logikai - tartalmi - adatbzis tervben s gy kell megadni, minden ltez fggetlensgi elvet megsrtve.
306
307
308
309
310
311
205
312
Minden projektben (a lakstatarozs is az) szksg van vezetre, mondjuk gy: fvllalkozra. A vllalatokban mg csak-csak kineveznek projekt-vezett, de az kevs. Az
IR ugyanis egy, a projektek szma viszont tbb. Ez a dilemma csak gy lenne feloldhat,
ha finformatikust alkalmazna a cg. m ezt nem teszi.
313
A design - elegns terv. A szobt is meg lehet csinlni szpen is, meg hanyagul is. A
mestertl az ember nemcsak azt vrja, hogy elvgezze a munkt, hanem azt is, hogy a j
megoldsra felhvja a figyelmnket s vjon a rossztl. Egy plda: Ha rossz festket
erltetnk s mondjuk nem elgg szedik le a rgit, a festk kt ht mlva lepereg.
314
Clszer rsban krni a kalkulcit s a tervet (dokumentci). gy azt meg lehet beszlni
a csalddal, rendelkezsre ll az ellenrzs alapja stb.
315
Jobb, ha a dolgok egy kzben vannak. Mondanivalnk lnyege az, hogy a tervezs s a
szervezs sztvlasztsa ltalban nem kvnatos. Ezzel az elvvel szemben a mindennapos
informatikai gyakorlat ms. A rendszer-szervez mindent csinl, csak nem szervez...
316
A 312 megoldsban mr utaltunk a lnyegre. Minden hosszabb idt, tbb embert, sokfle
erforrst felttelez s gy azok sszehangolst ignyl feladat - projekt. A laks tatarozs ppen gy, mint az IR-fejleszts. Ezrt az utbbit illeten nem kell kitallni a spanyol viaszt. A fejleszts, tervezs, dokumentci, szervezs, kivitelezs stb. mindennapos jzan
gyakorlatt kellene csak tvenni.
MEGOLDSOK - 4
401
n koncepcizus ember? Ha igen, akkor els dolga, hogy elgondolkodjon az alap koncepcin. Teht a helyes vlasz: 2.
402
403
404
405
206
406
407
408
MEGOLDSOK - 5
501
502
A helyes vlasz: 2 s 4. Az 1 ki van zrva, s nem csak azrt, mert egy gpkocsinak
rengeteg alkatrsze lehet. Mg az sem elegend ok, hogy az alkatrsz nem ugyanaz a
jelensg, mint a gpkocsi, hiszen ms ismeretek rjk le. A valdi ok a kvetkez: Ha az n
gpkocsimnak van egy pl. fktrcsa tartozka, akkor ez a tartozk kifejezs megtveszt.
Hiszen semmi akadlya sincs annak, hogy ezt a fktrcst a bartom kocsijra szereljk fel
- s ne az enymre. A kocsi s az alkatrsz teht nem egy, hanem kt egymssal
viszonyban ll dolog. Nha a viszonyt magt is ismeretekkel kvnjuk lerni (mikor kerlt
j fktrcsa a kocsira). Ezrt a 4-es vlasz is helyes megolds.
503
A helyes vlasz: M. Lenne kln tulajdonos egyed s a kocsinl vezetni kell - tulajdon sgknt - hogy ki a tulajdonosa.
504
505
Az azonost egy nagyon sok gondot okoz tulajdonsg. Pl. a Rendszm nem alkalmas a
gpkocsik azonostsra, hiszen idben s trben - egy magyar s egy nem-magyar
kocsinak lehet azonos a rendszma - nem egyedi. Pl. j rendszmot kap a kocsi, amitl
mg nem msik dolog.
207
506
507
Az M:N fok viszonyt nem kapcsolattal tkrzzk. A rendels s a cikk kztti viszony a
rendelsttel, amit ismeretekkel akarunk lerni. Ezrt definci szerint egyeddel tkrzend. Egybknt sem lehet a rendels s a cikk kztt direkt kapcsolatot ltrehozni. A
viszony mindig egy kzs tulajdonsgon alapul. A kt egyedben pedig nincs ilyen. Ha a
cikkbe beletennnk a rendelsszmot, a rendelsbe a cikkszmot, akkor ez ad 1) hatalmas
redundancit jelentene, ad 2) rengetegszer ismtld adatot kapnnk. Hny rendels
vonatkozhat egy cikkre egy vben?
508
A vlasz: 2. Msutt az n cge egyedelforduls, nem -tpus. Otthon sem lehet tpus,
hiszen csak egy elfordulsa van, teht nem osztly.
509
510
511
MEGOLDSOK - 6
601
A szmtgpen troljuk a szmlt (bels aspektus). Kapunk egy paprt (kls aspektus).
Ez a papr elvileg hinyos, mert nem szerepel rajta az ru neve megjells. Gyakorlatilag
nem az, mert mi jl tudjuk enlkl is hasznlni. mde a bels s a kls kztt a
fejlesztnek sszhangot kell teremtenie. Vagyis a feldolgozshoz tudnia kell, hogy a s,
cukor stb. - a gpen trolt ru neve tulajdonsg egy-egy rtke. A tartalmi s formai
elrendezs (logikai s fizikai szint) krdsei termszetesen csak azutn vizsglhatk, ha
tudjuk: a szmln runevek (fogalmi szint) vannak. A fogalmi sma teremti meg a bels s
kls aspektus sszhangjt.
602
A helyes vlasz: 10. A bemenetben a cikkszm - s nem a -nv - szerepel. tmenet nem
kpzdik. A cikkszm alapjn keressk ki a trolt nevet, s azt megjelentjk.
208
603
604
Minden cgnek csak egy informcis rendszere van. Ugyanis a szmla nem fggetlen az
rutl, az ad a szmltl, az sszes kiadsnak pedig az ad s a brleti dj egyarnt rsze.
A rendszerrsz absztrakci, ami nem kzvetlenl a lthat, vals feladatok szerint pl fel.
Ezrt a fogalmunk sincs a helyes vlasz a rendszerrszek szmt illeten. Lsd a
kvetkez feladat megoldst.
605
A funkci-egyed mtrix (6.14 bra) a rendszerrszek objektv kijellsi eszkze. Azrt az,
mert rendszerrsznek a rendszer egymssal viszonylag szorosabban kapcsold elemeinek
az egyttest tekintjk. A kapcsolat szorossga pedig nem szubjektv megtls trgya. Mi
kze van pldul kt olyan feldolgozsnak egymshoz, amelyek egyetlen kzs ismeretet
sem hasznlnak?
606
607
608
A navigci az els esetben nem vltozik. A msodik esetben igen, mert a vevt fogjuk
kiindulsi pontknt vlasztani. Nem fogjuk X ezer vev rendelstteleit tnzni akkor, ha
a Q helysgben csak pl. t vevnk van. A harmadik eset j helyzetet mutat, mert meg vltozott az almodell. Nem is tudjuk, hogy a szmla a modellben hol tallhat. A
navigci vltozik, de a korbbi tvonal egyes rszei taln nem mdosulnak.
609
Egy clszer eszkzzel a navigcis utak tfedsei elemezhetk lennnek. Pldul kiderlhetne, hogy az X navigci az Y-t tartalmazza vagy azzal nagymrtkben tfed. Ergo:
sokkal kevesebb programozsi munkra lenne szksg, ha ltnnk a kzsen alkal mazhat
eljrs-rszeket.
610
Tipikus problmk a kvetkezk. Ad 1) A felttelek nem teljesek. Nem mondtuk el, hogy
mi van akkor, ha az ru kln adval terhelt, de nincs kedvezmny. Ad 2) A felttelek
ellentmondak. Az Y tpus esetn mindenkppen a B-t ellentmond annak, hogy csak
kedvezmny esetn. Ad 3) A felttelek kre inkonzisztens. Mindezek a problmk a
dntsi tblzat segtsgvel kiszrhetk. Ha annak hinyzik valamelyik felttel-oszlopa
vagy -sora illetve a tevkenysgek klnbz felttelek esetben is azonosak, akkor gon dolkodsunk hibs vagy az lehet.
611
A mlyszint elzmny-hl (6.19 bra) a szrmaztatsi mveleteknek a teljes elrende zst mutatja. Ha nem a legels alapadatokat troljuk a gpen illetve nem a legvgs
szrmaztatottakat jelezzk ki a vgs kimeneteken, akkor a feldolgozottsgi fok alacsony,
mert a hl ellrl s/vagy htulrl megszakad.
209
612
A bemenet-tevkenysg-kimenet tbla (6.20 bra) a feldolgozs logikai vgrehajthatsgnak az elemzsre alkalmas. Az bra rossz, mert nem mutatja, hogy honnan vettk a
Vevnv adatot. A VEV | Vevkd sort a VEV > Vevnv sornak kellett volna kvetnie
- s csak ebben illett volna a kimenetben megjellni a Vevnv ismeretet.
210
FOGALOMJEGYZK
Az albbiakban felsoroljuk a knyvben tallhat legfontosabb fogalmakat s azok feltallsi
helyeit. A vastagon szedett oldalszm arra utal, hogy a definci azon a lapon szerepel. Egybknt
nem-definilt, de alapveten fontos dologrl van sz. Megjegyezzk, hogy aki e fogalomtr
tteleinek a lnyegt ismeri, az kzel ll ahhoz, hogy j informatikus vljk belle.
Amirl sz van (UoD)
braorientlt (tervezs)
brzols
Adat
Adatalmodell
Adatbank
Adatbzis
Adatbzis-szervezs
Adatbzis-tervezs
Adatbziskezels
Adatellltsi mvelet
Adatfeldolgozs
Adatfolyam diagram
Adatkezelsi grf
Adatkezelsi mvelet
Adatmodell
Adatmodellezs
Adatrendszer
Adatvetlet
Alapkoncepci
Alkalmazs
Alkalmazsi felhasznl
Alkalmazsi krnyezet
llapot
llomny (fjl)
llomnykezels
llomnyszervezs
Alrendszer
tmenet
Azonost
Bels esemny
Bels krnyezet
Bels sma
Bemenet
CASE
Cl
Dokumentci
Dntsi tblzat
Egyed
Egyed-elforduls
Egyedtpus
letciklus (egyed)
letciklus (rendszer)
Elforduls-halmaz
Erforrs
rtkhalmaz
23
113
83
37
147
152
144
160
124
150
45
44
182
180
45
145
161
132
80
105
27
57
31
47
150
150
160
18
164
139
49
16
162, 163
164
126
69
88, 96
187
135
136
136
46, 167
90
136
51, 52
137
rtelmezs
rzkels
Esemny
Esemnyadat
Eszkz
Eszkzkrnyezet
Eszkzrendszer
szlels
Fejlesztsi mdszer
Fejleszt
Fejlds
Fekete doboz
Feldolgozsi fok
Feldolgozsi md
Feldolgozsrendszer
Feldolgozsvetlet
Felfogs
Felhasznl
Felhasznli dokumentci
Fizikai adatfggetlensg
Fizikai szint
Fogalmi sma
Fogalmi szint
Formaorientlt tervezs
Funkci
Funkci-egyed mtrix
Funkcicsoport
Hardver
Id
Informci
Informcis rendszer
Informls
Informatika
Informatikus
Integrlt
Ismeret-elllts
Kapcsolat
Kapcsolattpus
Kimenet
Kivtelek
Kivitelezsi terv
Kommunikls
Komplex
Konvenci
Korlt
Krnyezet
211
42
39
46, 48
167
51
31
30
39
103
58
73
124, 179
44, 51
165
159
81
40
55
204
82
83
162
84
113
49
184
49
32
47, 52
41
13, 22, 35
38
28
28
36
170
141
141
163
72
93
38
36
14, 60
145
31
Krnyezeti vetlet
Krnyezetrendszer
Ktegelt feldolgozs
Kls esemny
Kls krnyezet
Kls sma
Logikai adatfggetlensg
Logikai szint
Megfogalmazsi md
Mennyisg
Meta informcis rendszer
Metaadat
Metamodell
Mez
Minsg
Modell
Mdszer
Mdszertan
Negyedik genercis nyelv
Nzet (view)
Nyomtatsi-kp llomny
Objektum-orientlt
Optimum-kritrium
Orgver
Pnz
Precedencia-hl
Prioritsi sorrend
Programfejleszts
Programvzlat
Projekt
Projekt-menedzsment
Projekt-terv
Pszicholgiai mozzanat
Rekord
Rendszer
Rendszer hatr
Rendszer krnyezet
Rendszerdokumentci
Rendszerelemzs
Rendszerelemz
Rendszerrsz
Rendszerstruktra
Rendszerszervezs
Rendszerszervez
Rendszertagols
Rendszerterv (design)
Rendszerterv (plan)
Rendszertervezs
81
194
165
49
16
162, 163
81
85
111
42
111
171
108
150
42
99
103
103
114, 127
148
166
95, 154
98
32
52
188
69
114
180
198
104
93
194
149
11, 15
15
16
204
68, 94
68
19, 50, 73, 183
108
14
12, 97
18
91
91
94
Rszrendszer
Sma
Specifikci
SQL
Struktra
Strukturlt programozs
Strukturlt tervezs
Szabvny
Szabvny s szabvnyos eljrs
Szabvnyrendszer
Szervezs
Szervezeti egysg
Szint
Szoftver
Szvegkezel rendszer
Szvegszerkeszts
Szvegszerkeszt
Tblzatkezel
Tartalom
Terminolgia
Terv-termk
Tervdokumentci
Tervezs
Tervezsi algoritmus
Tervezsi kritrium
Tervezsi nyelv
Tervezsi nyomtatvny
Tervezsi-folyamat
Tevkenysg
Trzsadat
Tranzakci
Tranzakci orientlt feldolgozs
Tranzakcis llomny
Tulajdonsgrtk
Tulajdonsgtpus
gyvitelszervez
zemeltetsi dokumentci
Vals rendszer
Vltozs
Vltozskezels
Vltozat
Vgs-felhasznl
Vetlet
Vezrlsi mvelet
Vezet
Vezeti informcis rendszer
Visszakeress
212
19
162
97
173
70
177
79, 177
60, 64
61, 200
201
98
59
83, 159
27, 32
152
151
114
152
70
110
94
204
98
121
115
112
112
94
44
167
165
166
166
137
137
98
205
22
46
90
73
57
80
46
58
36
169