27.06.2013 Views

Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...

Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...

Wykorzystanie techniki IDEF0 i relacyjnej bazy danych we ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!