«Автоматизация проектирования прикладных задач
в среде объектно-ориентированной СУБД»

В про­цес­се про­ек­ти­ро­ва­ния ре­аль­ных при­клад­ных за­дач по­рож­да­ют­ся де­сят­ки, сот­ни и ты­ся­чи та­ких ком­по­нен­тов, ка к таб­ли­цы дан­ных, экран­ные фор­мы, пе­чат­ные фор­мы до­ку­мен­тов, про­це­ду­ры об­ра­бот­ки и т. п. По­это­му есте­ствен­ной и, ве­ро­ят­но, да­ле­ко не но­вой пред­став­ля­ет­ся идея ве­сти раз­ра­бот­ку при­клад­ных за­дач с по­мо­щью средств ка­кой-ли­бо СУБД, же­ла­тель­но той же, на ко­то­рую ори­ен­ти­ро­ва­ны са­ми при­клад­ные за­да­чи. Обо­лоч­ка над СУБД MSM (CACHE), раз­ра­бо­тан­ная оте­че­ствен­ной фир­мой Ин­форм ИКС, предо­став­ля­ет воз­мож­ность для ре­а­ли­за­ции этой идеи. В сре­де этой обо­лоч­ки, ис­поль­зу­ю­щей объ­ект­но-ори­ен­ти­ро­ван­ную мо­дель дан­ных (ООМД), вы­пол­не­ние лю­бой кон­крет­ной при­клад­ной за­да­чи за­клю­ча­ет­ся в вы­пол­не­нии ите­ра­тив­ных ша­гов, ко­то­рые вклю­ча­ют в се­бя:

Опи­са­ние этих ша­гов в тер­ми­нах объ­ек­тов, свя­зей и их ха­рак­те­ри­сти к и поз­во­ля­ет ав­то­ма­ти­зи­ро­вать про­цесс про­ек­ти­ро­ва­ния сред­ства­ми, за­ло­жен­ны­ми в ООМД Ин­форм ИКС и до­пол­ни­тель­но раз­ра­бо­тан­ны­ми про­грамм­ны­ми сред­ства­ми, обес­пе­чи­ва­ю­щи­ми не­об­хо­ди­мый уро­вень сер­ви­са раз­ра­бот­чи­ку при­клад­ных за­дач.

При этом яв­ные свя­зи меж­ду эк­зем­пля­ра­ми объ­ек­тов, за­ло­жен­ные в этой ООМД предо­став­ля­ют раз­ра­бот­чи­ку та­кие, да­ле­ко не три­ви­аль­ные, воз­мож­но­сти, как, на­при­мер, от­сле­жи­ва­ние по­втор­но­го ис­поль­зо­ва­ния ка­ких-ли­бо ком­по­нен­тов (экран­ных форм, про­це­дур, ха­рак­те­ри­сти к и т. п.) в дру­гих при­клад­ных за­да­чах. А встро­ен­ный ге­не­ра­тор от­че­тов да­ет воз­мож­ность до­ку­мен­ти­ро­ва­ния по­стро­е­ния при­клад­ной си­сте­мы в са­мых раз­лич­ных сре­зах. До­пол­ни­тель­но раз­ра­бо­тан­ные про­грамм­ные сред­ства, по­ми­мо опи­са­ния при­клад­ной за­да­чи при по­мо­щи объ­ект­но-ори­ен­ти­ро­ван­ной мо­де­ли дан­ных, па­рал­лель­но фор­ми­ру­ют их опи­са­ние при по­мо­щи иерар­хи­че­ской мо­де­ли дан­ных. Это поз­во­ля­ет бо­лее на­гляд­но пред­ста­вить кон­крет­ные биз­нес — за­да­чи, ко­то­рые иерар­хич­ны по сво­ей при­ро­де, и обес­пе­чи­ва­ет не­об­хо­ди­мые вре­мен­ные ха­рак­те­ри­сти­ки вы­пол­не­ния спро­ек­ти­ро­ван­ных за­дач. Ис­поль­зо­ва­ние двух мо­де­лей дан­ных для опи­са­ния при­клад­ных за­дач поз­во­ля­ет ка­че­ствен­но улуч­шить тех­но­ло­гию про­ек­ти­ро­ва­ния ин­фор­ма­ци­он­ных си­стем.

Стро­го го­во­ря, уже встро­ен­ная в эту СУБД про­грам­ма под на­зва­ни­ем На­ви­га­тор, обес­пе­чи­ва­ю­щая воз­мож­ность пе­ре­дви­же­ния по свя­зям от эк­зем­пля­ров од­но­го объ­ек­та к эк­зем­пля­рам дру­го­го объ­ек­та и их мо­ди­фи­ка­цию, поз­во­ля­ет ре­шать при­клад­ные за­да­чи. Ко­неч­но, на прак­ти­ке, та­кое «воль­ное» хож­де­ние по слож­ной «па­у­ти­не» объ­ек­тов не до­пу­сти­мо.

Раз­ра­бот­чи­ки ООМД пред­ло­жи­ли два ва­ри­ан­та ра­бо­ты с ней — ли­бо ис­поль­зо­вать На­ви­га­тор, ли­бо са­мим раз­ра­ба­ты­вать при­клад­ные си­сте­мы с ис­поль­зо­ва­ни­ем ба­зо­вых язы­ко­вых кон­струк­ций по ра­бо­те с объ­ек­та­ми.

В то же вре­мя пре­иму­ще­ства объ­ект­но-ори­ен­ти­ро­ван­ной мо­де­ли дан­ных со­зда­ют усло­вия для по­стро­е­ния при­клад­ных си­стем без не­по­сред­ствен­но­го ис­поль­зо­ва­ния этих кон­струк­ций.

Для это­го ав­то­ра­ми бы­ла раз­ра­бо­та­на ин­фор­ма­ци­он­ная мо­дель вы­пол­не­ния при­клад­ной за­да­чи в сре­де этой ООМД, вклю­ча­ю­щая на­бор ите­ра­тив­ных­ша­гов. Для их опи­са­ния в тер­ми­нах этой же мо­де­ли дан­ных бы­ли до­пол­ни­тель­но вве­де­ны сле­ду­ю­щие слу­жеб­ные объ­ек­ты:

Для опи­са­ния са­мих объ­ек­тов (пе­ре­чень объ­ек­тов, свя­зи меж­ду ни­ми, ха­рак­те­ри­сти­ки и их свой­ства) так­же вве­ден ряд слу­жеб­ных объ­ек­тов.

Раз­ра­бо­тан­ные ав­то­ра­ми про­грамм­ные сред­ства вклю­ча­ют в се­бя ДИЗАЙНЕР при­клад­ных за­дач и их ИНТЕРПРЕТАТОР. Ко­рот­ко, схе­ма со­зда­ния при­клад­ных за­дач та­ко­ва:

Сле­ду­ет от­ме­тить, что сам Ди­зай­нер пред­став­ля­ет со­бой обыч­ную при­клад­ную за­да­чу, что поз­во­ли­ло уже на са­мых ран­них эта­пах раз­ра­бот­ки дан­ной тех­но­ло­гии до­бить­ся вы­со­ко­го уров­ня на­деж­но­сти ИНТЕРПРЕТАТОРА и са­мих при­клад­ных за­дач.

Пре­иму­ще­ства­ми раз­ра­бо­тан­ной ав­то­ра­ми си­сте­мы ав­то­ма­ти­за­ции про­ек­ти­ро­ва­ния при­клад­ных за­дач, ис­поль­зу­е­мой при со­зда­нии ИС «Э-Куб» яв­ля­ют­ся: