Терминология: Предметная область и её модель(Прочитано 29098 раз)
Вызывает некоторое удивление, что даже казалось бы в очень близких областях деятельности - консалтинг, бизнес-проектирование, разработка ИС - базовые термины понимаются по разному, получают разное смысловое наполнение.

В качестве одного из таких терминов предлагаю рассмотреть понятие "Предметная область". Как я понимаю, в русском языке ему соответствуют смежные понятия "Область исследования", "Область изучения", "Предмет интереса". В английском языке - Domain, Field of Study.

Так вот, ряд авторов, например Эрик Иванс, автор книги и методики Domain Driven Design ("Проектирование от предметной области"), похоже, под моделью предметной области прежде всего понимает структурно-классовую модель сущностей, их свойств и связей и, что важно, пренебрегает остальными.

В RUP и соответствующих ему инструментах говорится о BOM (Business Оbject Model) - Модель бизнес-объектов и BUC (Business Use-Case Model) - Модели бизнес-прецедентов.

В среде аналитиков бизнеса я неоднократно встречал документы, высказывания и т.д., из которых следует, что они склонны сводить описание ПрОбл (Предметной области) к модели бизнес-процессов, а старая школа -> + модели потоков и модели функций/алгоритмов.

Я предлагаю согласовать видение этого термина в рамках сообщества и внести его в соответствующий глоссарий. В качестве возможных авторитетных источников можно посмотреть стандарты и BOKи.

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

Итак, на мой взгляд, описание предметной области в общем случае должно включать:
  • Определения терминов (какой смысл рисовать BUC "Выпедряниванивание агломериков", если в модели не определено, что означают составляющие его термины?).
  • Концептуальная модель взаимосвязи понятий (Когнитивная карта, Карта концептов, Семантическая сеть, Фрейм) - чтобы получить целостную понятийную картину.
  • Описание основных событий и их взаимосвязи.
  • Описание процессов.
  • Описание потоков.
  • Описание действующих лиц, ролей или субъектов и их взаимосвязи.
  • Описание интересов действующих лиц
  • Описание сущностей, их свойств и их взаимосвязей.
  • Описание правил взаимодействия сущностей и актёров, протекания процессов и возникновения события.
  • Описание состояний сущностей и правил перехода между ними.

Кроме того, важно понимать, что под предметной областью в каждом проекте могут выступать различные по обширности наборы - есть существенная разница между моделированием экономики страны и конкретного малого предприятия.

Конкретный набор типов описаний, которые имеют смысл в данном проекте, должен определяться аналитиками.
« Последнее редактирование: 04 Января 2007, 16:29:45 от Денис "Майевтик" »



Re: Терминология: Предметная область Ответ #1 : 02 Января 2007, 21:42:27
Во многом представленный вами список, Денис, очень похож по содержанию на словарь данных, который ведется в нотации DFD и который призван в первую очередь отражать характеристики изучаемой предметной области.

Словарь данных представляет собой определенным образом организованный список всех элементов данных системы с их точными определениями, что дает возможность различным категориям пользователей (от системного аналитика до программиста) иметь общее понимание всех входных и выходных потоков и компонент хранилищ. Определения элементов данных в словаре осуществляются следующими видами описаний:
     •   описанием значений потоков и хранилищ, изображенных на DFD;
     •   описанием композиции агрегатов данных, движущихся вдоль потоков, т.е. комплексных данных, которые могут расчленяться на элементарные символы (например, АДРЕС ПОКУПАТЕЛЯ содержит ПОЧТОВЫЙ ИНДЕКС, ГОРОД, УЛИЦУ и т.д.);
     •   описанием композиции групповых данных в хранилище;
     •   специфицированием значений и областей действия элементарных фрагментов информации в потоках данных и хранилищах;
     •   описанием деталей отношений между хранилищами.

Содержимое словаря данных. Для каждого потока данных в словаре необходимо хранить имя потока, его тип и атрибуты. Информация по каждому потоку состоит из ряда словарных статей, каждая из которых начинается с ключевого слова - заголовка соответствующей статьи, которому предшествует символ “@”.

По типу потока в словаре содержится информация, идентифицирующая:
     •   простые (элементарные) или групповые (комплексные) потоки;
     •   внутренние (существующие только внутри системы) или внешние (свя-зывающие систему с другими системами) потоки;
     •   потоки данных или потоки управления;
     •   непрерывные (принимающие любые значения в пределах определенного диапазона) или дискретные (принимающие определенные значения) по-токи.

Атрибуты потока данных включают:
     •   имена-синонимы потока данных в соответствии с узлами изменения име-ни;
     •   БНФ-определение в случае группового потока;
     •   единицы измерения потока;
     •   диапазон значений для непрерывного потока, типичное его значение и информацию по обработке экстремальных значений;
     •   список значений и их смысл для дискретного потока;
     •   список номеров диаграмм различных типов, в которых поток встречается;
     •   список потоков, в которые данный поток входит (как элемент БНФ-определения);
     •   комментарий, включающий дополнительную информацию (например о цели введения данного потока).

Как следует из приведенного текста, это конечно только часть все элементов ПрОб. Кстати дискуссия по поводу понятия ПрОб - насколько я могу помнить была на sql.ru



Re: Терминология: Предметная область Ответ #2 : 03 Января 2007, 01:55:58
Эдуард, было бы здорово, если бы вы дали ссылку на источник.

Данное описание всё-таки черезчур детально и завязано на конкретный подход - я же предлагаю интегрировать всё лучшее и обобщить терминологию.



Re: Терминология: Предметная область Ответ #3 : 03 Января 2007, 12:53:36
Насколько я помню , Денис, это Калянов. Вот здесь можно посмотреть:
Калянов Г.Н. Консалтинг при автоматизации предприятий: Научно-практическое издание. Серия "Информатизация России на пороге XXI ве-ка". М.: СИНТЕГ, 1997. [Электронный ресурс] – Режим доступа: http://www.isuct.ru/~ivt/books/IS/IS8/defs0.HTM

А само содержание я из своей методички взял:-)

К сожалению у меня нет по рукой различных первоисточников. Там даются разные определения - от интуитивно-смысловых, до математически строгих. Прийдется подождать до 8 января...
Однако как я помню, многие определенря основываются на понятии объект, и предмет.

Предметная область - объектное пространство значимых предметов и значимых связей между ними.

Что-то типа этого. В рассуждениях говорится, что между реальными объектами существует бесконечное число связей и зависимостей , кроме того выделение объектов тоже вопрос бесконечности. Однако мы всегда, исходя из цели, можем выделить значимое пространство связей между объектами (предметами). Вообще несколько не понятный термин. Если посмотреть английский вариант то, что мы увидим?
Цитировать
object I ['PbdZ|ekt, -Ikt] n
1.   предмет; вещь
distant object - отдалённый предмет
minute object - мелкий предмет
the names of these objects - названия этих предметов
objects about us - окружающие нас предметы
2.   объект, предмет
object of pity [of thought, of disgust, of fear, of curiosity, of contempt, of admiration] - объект /предмет/ сострадания [размышлений, отвращения, страха, любопытства, презрения, восхищения]
an object of public charity - объект благотворительности
object of thorough investigation - предмет тщательного изучения
3.   (конечная) цель; намерение; движущий мотив
the object of one's life [efforts] - цель жизни [усилий]
an object of our visit - цель нашего прихода
an object for a walk - цель прогулки
with this object in mind - преследуя эту цель, с этой целью, имея это в виду
to have no object in life - не иметь цели в жизни
to achieve /to attain, to gain, to secure/ one's object - достичь своей цели
to fail in one's object - не достичь своей цели
what's the object of doing that? - зачем это делать?
4.   грам. дополнение
direct [indirect, prepositional] object - прямое [косвенное, предложное] дополнение
5.   филос. объект (в противоп. субъекту)

А предмет?
Цитировать
subject I ['sAbdZIkt] n
1.   1) предмет, тема (разговора и т. п.)
serious [difficult, interesting, dull] subject - серьёзный [трудный, интересный, скучный] вопрос
a subject for discussion [for debate] - тема для дискуссии [для обсуждения]
to talk on serious subjects - говорить на серьёзные темы
to change the subject - перевести разговор (на другую тему)
to return to one's subject - вернуться к прерванному разговору
to lead smb. on to the subject of smth. - навести кого-л. на разговор /на тему/ о чём-л.
enough on this subject - довольно об этом
the visit remains the subject of animated discussion - визит продолжает оживлённо комментироваться
2) сюжет, тема
tragic(al) [touching] subject - трагический [трогательный] сюжет
historical [genre] subject - историческая [жанровая] тема
the subject of a play - сюжет пьесы
a painter with a leaning to mythological subjects - художник со склонностью к мифологическим сюжетам
2.   предмет, дисциплина
compulsory [optional] subjects - обязательные [факультативные] предметы
subject abstracting journal - тематический реферативный журнал
subject specialist - отраслевой специалист
subject label - полигр. отраслевая помета (в словаре и т. п.)
3.   1) объект, предмет
the subject of an experiment - объект опыта
2) мед. труп (при вскрытии)
4.   повод, основание
a subject for pity [for ridicule, for congratulation] - повод для сожаления [для насмешки, для поздравления]
a subject of press comment - предмет комментариев в печати
5.   подданный
British subject - британский подданный
6.   субъект, человек
a good hypnotic subject - человек, легко поддающийся гипнозу /внушению/
a hysterical [a gouty] subject - человек, страдающий истерией [подагрой]
a refractory subject - субъект, с которым нет сладу
7.   грам. подлежащее
the logical subject - логическое подлежащее
8.   филос., юр.
1) субъект
conscious /thinking/ subject - мыслящий субъект
subject of international law - субъект международного права
2) субстанция, реальность
9.   муз. тема
second subject - побочная тема (в сонатной форме)

Т.е. обратим внимание! Объект = предмет, это очевидно. Но когда мы рассматриваем предметную область = объектная область, все-таки мы рассматриваем некий сюжет или тему.

Т.е. Реальный объект=предмет -> умозрительная тема.

А вот забавная цитата:-)
Цитировать
Часть реального мира, отображаемая в ИС, называется предметной областью. К примеру, экономические ИС - это ИС, предметной областью которых является экономика, и т.п.

Источник - моя методичка, но было взято еще откуда-то

Цитировать
Создание внемашинного информационного обеспечения предполагает определение сос¬тава объектов предметной области, их идентификацию, установле¬ние свойств объектов, отношений между ними, возникающих в про¬цессе функционирования предприятия, формализацию данных в со¬ответствии с требованиями машинной обработки и разработку пра¬вил представления информации в соответствующих документах.
Внемашинное информационное обеспечение включает: системы класси-фикации и кодирования информации, классификаторы технико-экономической информации, системы унифицированной документа¬ции.
Информационные системы: пособие для студентов вузов по специальности 071900 – "Информационные системы в экономике" / Под ред. В.Н. Волковой, Б.И. Кузина. СПб.: Изд-во СПбГТУ, 1998. 213 с

Цитировать
Описание предметной области, выполненное без ориентации на  используемые в дальнейшем программные и технические средства, называется инфологической моделью предметной области (ИЛМ).
Первоисточник не помню, то ли Кузнецов, то ли Кириллов.

Цитировать
ИЛМ включает в себя следующие компоненты:
•   структурную информационную модель предприятия;
•   описание потребностей пользователей (список запросов, объем дан-ных, частота обращения, режим работы пользователей);
•   описание ограничений целостности данных;
•   семантическую информацию о данных (онтология);
•   информацию о мерах обеспечения безопасности и целостности дан-ных,
•   описание алгоритмов вычислений, последовательности выполнения операций и т.д.

Т.е. если принять что ИЛМ = предметная область в наиболее формализованной и адаптированной



Re: Терминология: Предметная область Ответ #4 : 03 Января 2007, 12:58:03
продолжение, начало см. выше...

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

В ООАП парадигме функционирование инкапсулируетсяв объекте-предмете, однако все-таки и здесь явно отделяются законы функционирования системы как таковой, от функционирования(поведения) объектов



Re: Терминология: Предметная область Ответ #5 : 03 Января 2007, 18:18:26
БСЭ - http://slovari.yandex.ru/art.xml?art=bse/00062/30000.htm&encpage=bse&mrkp=http%3A//hghltd.yandex.com/yandbtm%3Furl%3Dhttp%253A//encycl.yandex.ru/texts/bse/00062/30000.htm%26text%3D%25EF%25D0%25C5%25C4%25CC%25C5%25D2%25CD%25C0%25DF%2B%25CE%25C1%25CB%25C0%25D1%25D2%25DC%26reqtext%3D%2528%25EF%25D0%25C5%25C4%25CC%25C5%25D2%25CD%25C0%25DF%253A%253A221986%2B%2526%2B%25CE%25C1%25CB%25C0%25D1%25D2%25DC%253A%253A2075%2529//6%26%26isu%3D2

Цитировать
Предметная область
, область объектов, универсум рассуждения, универсум рассмотрения, или просто универсум, класс (множество) объектов, рассматриваемых в пределах данного контекста. Под контекстом здесь может пониматься отдельное рассуждение или выражающая его фраза, или совокупность фраз, фрагмент научной теории или теория в целом. Например, в теории чисел П. о. служит натуральный ряд (множество целых неотрицательных чисел), в математическом анализе - множество действительных чисел, в ботанике - множество всех растений (точнее, растительных видов), а в исчислении предикатов или логике классов - любая фиксированная непустая область. П. о., называется также универсальным множеством, противопоставляется в логике и теории множеств т. н. пустому множеству (классу, области), не содержащему ни одного предмета рассматриваемого вида и являющемуся её дополнением. Общепринятое представление о П. о. именно как о фиксированной области объекта (согласно которому, например, в теории чисел дополнением к множеству чётных чисел служит множество нечётных чисел, а вовсе не "множество всех мыслимых объектов, не являющихся чётными числами", в каковое должен был бы входить, например, и данный экземпляр энциклопедии, и вообще "всё на свете", кроме чётных чисел) идёт от Дж. Венна; оно сменило господствовавшую до того (исходившую от Г. Фреге) концепцию "универсальной" П. о., приводящую к парадоксам.



Re: Терминология: Предметная область Ответ #6 : 04 Января 2007, 12:28:41
Данная тема очень интересна. Уважаемый  Денис "Майевтик" я думаю, что в этом вопросе необходимо провести чёткую грань между двумя взаимосвязанными понятиями. Вы пытаетесь дать определение ПРЕДМЕТНОЙ ОБЛАСТИ. Но понятия, описанные вами, такие как термины, процессы, потоки, действующие лица невозможно рассматривать в контексте ПРЕДМЕТНОЙ ОБЛАСТИ. Нельзя объять необъятное. Первоочередная задача состоит в понимании реальной системы представленной виде МОДЕЛИ. Соответственно и говорить приходиться не о ПРЕДМЕТНОЙ ОБЛАСТИ, а о понятии более близком к процессу моделирования – МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ. Вводя понятие модели, мы тем самым накладываем существенные ограничения или, если хотите, конкретизируем, указываем контекст задачи. Лично меня в процессе проектирования редко интересует предметная область сама по себе. Если, например, я начну досконально исследовать предметную область “ЭКОНОМИКА”, то никогда ничего не реализую. Я анализирую и реализую модель предметной области. Модель воспроизводит только некоторые, наиболее существенные, в конкретном контексте свойства, процессы, термины, действующие лица (актеры) и т.д. Поэтому я бы чётко разделил два этих понятия. Но наибольшее внимание уделил именно МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ.



Slav, мне кажется, ты немного ошибаешься. Понятие предметной области - это смысловое понятие, выраженное на  том или ином языке. А все, что выражено через язык, уже есть часть реального мира, образ реального мира. Т.е. ПрОб - сама по себе уже модель мира. Ты же предлагаешь модель модели. И это возможно, но это уже тавтология.
Как раз то, что указывает Денис
Цитировать
ермины, процессы, потоки, действующие лица
и есть ничто иное, как предметная область. Возможно я бы удалил понятие процесс, все-таки процесс - это действие, смена состояний, событий, динамика. А ПрОб - это все-таки статика или относительная статика. ПрОб - это мгновенный снимок, сделанный с разной степенью детализации, с разных точек зрения, и с разных перспектив (в разном фокусе). И тут никакого противорчия. Процесс же это непрерывное или дискретное смена мгновенных снимков ПрОб.
Т.е. я за то, чтобы считать ПрОб - моделью реального мира, описывающую наиболее существенные предметы этого мира (стороны этого мира, то что счетно, то что составляет множество) и наиболее важные связи. А поскольку связи могут быть самые разные: пространственные, временные, казуальные, структурные, информационные, случайные и т.п., то очевидно можно говориь о разных проекциях ПрОб.
А вот ограничения на ПрОб, мы, по-моему, вводим как раз рассматривая бизнес-сферу, бизнес-процессы, действия и операции. Они то как раз и являются той маской, шаблоном, через который мы смотрим на реальный мир и выделяем ту ее часть, которыю в дальнейшем называем ПрОб.

Денису
Цитировать
Описание основных событий и их взаимосвязи.
Описание процессов.
Описание состояний сущностей и правил перехода между ними.
Все-таки мне кажется это непосредственно не относится к ПрОб, но ее определяет, ограничивает.
Мне кажется в этом отношении показательна книга Нейбурга и Максимчука "Проектирование баз данных с помощью UML". К сожалению не нашел ее в электронном виде, даже на all-ebooks.com.



Galogen не могу с тобой согласиться.
Цитировать
А все, что выражено через язык, уже есть часть реального мира, образ реального мира.
Например такие понятия как "двоичное дерево" или "хэш-таблица" всем известны тысячу раз описаны, но они не имеют отношение к физической реальности. Модель модели никак не тавтология, а это интенсивно исследуемое и применяемое понятие метамодели. Очень широко расспространённное в ИТ, психологии и пр. Я рассматриваю конкретную ПрОб как нечто единообразное, самодостаточное и всеобщее. То есть что-то вроде "cреды существования и функеционирования" той или иной системы. С данной точки зрения две различные системы могут относиться к одной и той же предметной области, но при их разработки строятся совершенно разные модели данной ПрОбл. В каждой из них внимание уделяется именно тем терминам, процессам, актёрам ПрОбл, которые наиболее выжны для конкретной системы.



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

Цитировать
Предметная область
, область объектов, универсум рассуждения, универсум рассмотрения, или просто универсум, класс (множество) объектов, рассматриваемых в пределах данного контекста.



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

Цитировать
Все-таки мне кажется это непосредственно не относится к ПрОб, но ее определяет, ограничивает.
Процессы, состояния и сущности - интегральная часть предметной области. Хотя конкретизация их наборов - это уже отдельный взгляд. Например, для кардиолога сердце может пребывать в 12 состояниях, для физиолога - в 4-х.

Цитировать
Мне кажется в этом отношении показательна книга Нейбурга и Максимчука "Проектирование баз данных с помощью UML". К сожалению не нашел ее в электронном виде, даже на all-ebooks.com.
Что значит показательна? Почему бы вам просто не озвучить тезисы оттуда? У меня книга есть, но сейчас нет возможности лопатить 300 страниц.



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



Все братцы, Ваша взяла:-))
Полазил по инету уточнил свое понимание ПрОб. Раньше оно у меня ассоциировалось почему-то исключительно с моделью данных




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19