Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...
Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...
Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
aplikacji, struktur´ jej interfejsu u˝ytkownika oraz<br />
niektóre z zastosowanych rozwiàzaƒ programistycznych.<br />
Model rozproszonego, wspó∏bie˝nego<br />
procesu projekto<strong>we</strong>go<br />
Wspó∏bie˝ny proces projektowy, w trakcie którego<br />
ró˝ne zespo∏y projektantów, cz´sto pozbawione mo˝liwoÊci<br />
bezpoÊredniego kontaktu, pracujà równoczeÊnie<br />
nad poszczególnymi zadaniami, w tym<br />
równie˝ nad konkurencyjnymi rozwiàzaniami tych<br />
samych w´z∏ów konstrukcyjnych produktu, wymaga<br />
Êcis∏ej kontroli poprawnoÊci uzyskiwanych rezultatów<br />
i podejmowanych decyzji. Oprócz tworzenia dokumentacji<br />
projekto<strong>we</strong>j, odwzorowujàcej stany projektu<br />
na kolejnych etapach jego rozwoju, istotne jest<br />
te˝ utrwalenie informacji o wybranych metodach<br />
post´powania i uzasadnieniach podj´tych decyzji,<br />
która tworzy niegraficznà warstw´ opisu projektu,<br />
okreÊlanà terminem design rationale. Jej szczególne<br />
znaczenie dla procesów rozproszonych wià˝e si´ ze<br />
wspomnianym ju˝ brakiem mo˝liwoÊci bezpoÊrednich<br />
kontaktów mi´dzy cz∏onkami zespo∏u projekto<strong>we</strong>go.<br />
Proces projektowy mo˝e byç traktowany jako zbiór<br />
zadaƒ, rozumianych jako grupy czynnoÊci powodujàcych<br />
zmian´ jego aktualnego stanu, przy czym<br />
podzia∏u na zadania mo˝na dokonywaç na ró˝nych<br />
poziomach ogólnoÊci, poczàwszy od zadania najbardziej<br />
ogólnego, jakim jest wykonanie ca∏oÊci projektu<br />
wyrobu, a koƒczàc na zadaniach elementarnych.<br />
Dla procesu projekto<strong>we</strong>go, podobnie jak dla<br />
ka˝dego przedsi´wzi´cia realizowanego w okreÊlonych<br />
ramach organizacyjnych, tworzony jest<br />
wprawdzie harmonogram czasowy, ale warunkiem<br />
koniecznym rozpocz´cia wykonywania ka˝dego z zadaƒ<br />
jest dost´pnoÊç wymaganej informacji <strong>we</strong>jÊcio<strong>we</strong>j<br />
oraz zasobów ludzkich i materialnych. Rzeczywisty<br />
przebieg procesu okreÊlajà zatem relacje<br />
wyjÊcie-<strong>we</strong>jÊcie (w szczególnoÊci relacje informacyjne),<br />
a nie relacje czaso<strong>we</strong>, co jest zgodne z szeregiem<br />
postulatów ju˝ od dawna formu∏owanych<br />
w literaturze przedmiotu (np. [1]). Takie podejÊcie jest<br />
te˝ realizowane w systemach zbudowanych zgodnie<br />
z zasadami architektury tablico<strong>we</strong>j (np. [2]).<br />
Model procesu projekto<strong>we</strong>go powinien umo˝liwiaç<br />
przechowywanie w <strong>relacyjnej</strong> bazie <strong>danych</strong> wszystkich<br />
informacji odnoszàcych si´ do struktury produktu<br />
oraz przebiegu i rezultatów procesu projekto<strong>we</strong>go,<br />
a tak˝e zwiàzywanie ich z poszczególnymi<br />
zadaniami projektowymi. Jego budowa polega na<br />
zdefiniowaniu encji niezb´dnych do opisu procesu<br />
projekto<strong>we</strong>go, okreÊleniu dla ka˝dej z nich zbioru<br />
atrybutów oraz zidentyfikowaniu zale˝noÊci informacyjnych<br />
(zwiàzków) mi´dzy poszczególnymi<br />
encjami. W wyniku otrzymuje si´ diagram zwiàzków<br />
encji, który obrazuje zale˝noÊci informacyjne<br />
pomi´dzy poszczególnymi elementami modelu<br />
i który jest podstawà do budowy struktury logicznej<br />
<strong>bazy</strong> <strong>danych</strong>, z∏o˝onej z tabel i zwiàzków pozwalajàcych<br />
na prawid∏o<strong>we</strong> kojarzenie ze sobà <strong>danych</strong><br />
zawartych w ró˝nych tabelach. Bli˝sze informacje<br />
na temat metod tworzenia relacyjnych modeli systemów<br />
rzeczywistych mo˝na znaleêç w licznych<br />
pracach dotyczàcych zastosowaƒ relacyjnych baz<br />
<strong>danych</strong>, np. w [3].<br />
Modele procesów projektowych przeznaczone do<br />
stosowania w aplikacjach relacyjnych baz <strong>danych</strong><br />
mogà mieç ró˝ny charakter. Przeglàd stosowanych<br />
rozwiàzaƒ mo˝na znaleêç w pracy [4]. W pracy tej<br />
opisano tak˝e model, którego podstawowymi elementami<br />
by∏y sieciowa struktura operacji procesu<br />
projekto<strong>we</strong>go oraz hierarchiczne struktury komponentów<br />
produktu i dokumentów projektowych. Model<br />
proponowany w niniejszej pracy jest natomiast tworzony<br />
wokó∏ pojedynczego zadania projekto<strong>we</strong>go<br />
w taki sposób, aby mo˝li<strong>we</strong> by∏o sformu∏owanie warunków<br />
koniecznych jego rozpocz´cia (dost´pnoÊç<br />
wymaganych zasobów informacyjnych, ludzkich i materialnych),<br />
zdefiniowanie e<strong>we</strong>ntualnych ograniczeƒ<br />
oraz zapisanie uzyskanych efektów. KolejnoÊç poszczególnych<br />
zadaƒ jest okreÊlana jedynie poÊrednio<br />
– jako ˝àdany poziom dost´pnoÊci informacji wyjÊcio<strong>we</strong>j<br />
z innych zadaƒ, niezb´dnej do przystàpienia do<br />
wykonywania danego zadania, czyli odpowiedni<br />
stopieƒ zaawansowania zadaƒ w logicznym sensie<br />
poprzedzajàcych dane zadanie projekto<strong>we</strong>.<br />
W omawianym modelu hierarchicznà struktur´<br />
<strong>we</strong>rsji komponentów produktu definiuje si´ przez<br />
okreÊlenie dla ka˝dej z nich (z wyjàtkiem <strong>we</strong>rsji cz´Êci<br />
elementarnych) zbioru komponentów sk∏adowych.<br />
Odnoszàce si´ do sposobu i motywacji post´powania<br />
projektantów zapisy design rationale mogà byç<br />
przypisywane do zadaƒ projektowych traktowanych<br />
jako ca∏oÊç lub do dokonywanych w ich trakcie<br />
zmian definicji <strong>we</strong>rsji komponentów produktu. Ka˝dy<br />
z takich zapisów mo˝e byç zwiàzany z pewnym zbiorem<br />
ograniczeƒ, a ponadto mo˝na do niego do∏àczyç<br />
zestaw s∏ów kluczowych, pochodzàcych z ich predefiniowanego<br />
zbioru. Zestawy s∏ów kluczowych<br />
mogà byç definiowane równie˝ dla <strong>we</strong>rsji dokumentów<br />
projektowych. Mo˝na tak˝e okreÊlaç powiàzania<br />
mi´dzy <strong>we</strong>rsjami dokumentów projektowych<br />
i <strong>we</strong>rsjami komponentów produktu. Pe∏ny opis proponowanego<br />
modelu procesu projekto<strong>we</strong>go mo˝na<br />
znaleêç w pracy [5].<br />
W dalszym ciàgu niniejszej pracy zostanie dok∏adniej<br />
omówione poj´cie zadania projekto<strong>we</strong>go, majàce<br />
kluczo<strong>we</strong> znaczenie dla tego podejÊcia, które zamodelowano<br />
jako tzw. kostk´ <strong>IDEF0</strong>. Omówienie to zostanie<br />
poprzedzone przeglàdem podstawowych koncepcji<br />
tej <strong>techniki</strong> modelowania.<br />
Podstawo<strong>we</strong> koncepcje <strong>techniki</strong> <strong>IDEF0</strong><br />
Technika <strong>IDEF0</strong> mo˝e byç stosowana do modelowania<br />
decyzji, dzia∏aƒ i aktywnoÊci pewnej organizacji,<br />
procesu lub systemu [6]. Stanowi ona pierwszy<br />
element ogólniejszego zbioru metod tworzenia<br />
zintegrowanych definicji systemów in˝ynierskich,<br />
co t∏umaczy jej nazw´ (IDEF – Integrated DEFinition)<br />
oraz oznaczenie cyfro<strong>we</strong>. Narzuca ona Êcis∏à metodologi´<br />
analizy oraz odwzorowywania graficznego<br />
funkcji procesów lub systemów, które sà przedmiotem<br />
rozwa˝aƒ, uj´tà w normie wydanej w roku 1993<br />
przez amerykaƒski National Institute of Standards<br />
and Technology [7]. Kluczowy charakter dla <strong>techniki</strong><br />
<strong>IDEF0</strong> ma poj´cie kostki <strong>IDEF0</strong>, zwanej tak˝e blokiem<br />
ICOM, która reprezentuje funkcj´ modelowanego<br />
procesu. Skrót ICOM pochodzi od okreÊlenia warunków<br />
uruchomienia i wyników dzia∏ania tej funkcji<br />
(Input – <strong>we</strong>jÊcie, Control – sterowanie, Output –<br />
wyjÊcie oraz Mechanism – zasoby lub/i narz´dzia).<br />
ROK WYD. LXIX ZESZYT 10/2010 19