По поводу подсистем(SYSB) Евы (разъяснения, и рассуждения)

В Еве принят такой подход по части реализации системы. Система(задача) Ева реализуется как совокупность подсистем, которые уже и выполняют в свою очередь какие-то различные конкретные подзадачи. Тем самым описание системы Ева сводится к описанию подсистем, из которых Она и состоит, и как эти подсистемы связаны, взаимодействуют друг с другом.

Подсистемы(SYSB) в Еве бывают двух видов - реляционные(SYSD) и процедурные(SYSP). Реляционные предназначены для хранения данных. А процедурные - для выполнения различных каких-то сложных вычислений над этими данным.

Можно сказать, утрированно выражаясь, что реляционная подсистема - это как объект в ООП, а процедурная - как метод объекта. (?)

В общем-то процедурные подсистемы сложнее намного и трудоемче, чем реляционные, разумеется. Можно сказать, что реляционные подсистемы выполняют роль поддерживающих подсистем для процедурных. Хотя как сказать, смотря с какой точки зрения посмотреть. :)

Описание работы подсистемы делается в Еве с помощью двух инструментов - реляционных и процедурных диаграмм.

И те, и другие подсистемы могут иметь и реляционные диаграммы, и процедурные. Просто реляционная подсистема обязана разумеется иметь реляционную диаграмму. В то же время и процедуры в реляционных подсистемах разумеется всегда содержатся, но так как они там выполняют обычные заурядные функции, то процедурная диаграмма часто бывает не нужно. А в процедурных подсистемах обязательно должна быть процедурная диаграмма. А вот и таблиц, и реляционной диаграммы соответственно там может не быть.

Порядок(правила) описания реляционных диаграмм Евы

...

Порядок(правила) описания процедурных диаграмм Евы

На процедурных диаграммах квадратики обозначают соответственно процедуры. А цилиндры(бочонки) - таблицы. Стрелки там бывают двух видов - тонкие и толстые. Тонкие - это потоки управления (информация о том, какая процедура какую процедуру вызывает). А толстые - это потоки данных (информация о том, от какой таблицы в какую процедуру идут данные, или наоборот, из какой процедуры в какую таблицу данные записываются).

Толстые линии тем самым присутствуют, только когда присутствуют таблицы(цилиндрики). И всегда толстые стрелки на одном конце выходит связаны с цилиндром, а на другом - с квадратиком. (?)

Процедурные диаграммы в Еве не являются блок-схемами. В отличие от традиционных блок-схем, принятых в практике разработничества, мои процедурные диаграммы показывают не порядок вызова процедур, а просто кто кого вообще вызывает. И откуда куда какие данные текут. И если надо, где надо, там я применяю и обычные блок-схемы, для описания работы того или иного алгоритма.


© aibuild.narod.ru
(C) KnnAiLab, 2000-3000
(C) KnnLabS, 2000-3000

modf: 08/01/16(пт)-09/01/16