
- •1.2.3. Качественные и количественные методы описания информационных систем
- •1.2.4. Кибернетический подход к описанию функциональных преобразований в информационной системе
- •Этапы разработки управления системой
- •Выделение информативных свойств объектов предметной области Выявление классов объектов и связей
- •Отличия между классом объектов и свойством
- •Связи между классами объектов
- •Правило чтения связи
- •2.2.2. Элементы теории графов: понятия графа, пути, контуры, цепи и циклы, матрица инциденций; основы теории сетей
- •Способы представления графов
Выделение информативных свойств объектов предметной области Выявление классов объектов и связей
Одним из важных этапов анализа предметной области является выявление и описание классов объектов (сущностей) и связей между ними. Описание может быть получено в произвольном виде, но для удобства процесса проектирования его формализуют в виде таблиц.
Класс объектов (тип сущности, сущность) – это значимая вещь, о которой предприятие должно хранить информацию. Признаки класса объектов: объект, представляющий интерес для предприятия; класс, категория, тип какой-то вещи; именованное понятие; существительное; класс объектов есть, если есть реальный значимый объект; нечто важное, о чем предприятию необходимо хранить информацию.
Выявив класс объектов, необходимо дать ему имя. Оно должно быть уникальным. В качестве имени выбираются термины, используемые на предприятии. Имя изобретается, если все остальные возможности исчерпаны, так как придуманные имена могут привести к неправильному пониманию и дублированию. Имя должно быть согласовано с заказчиком. Имя может состоять из более чем одного слова (уточняющие имя слова – прилагательные и прочее). Часто одно и тоже называют разными именами, тогда необходимо выбрать одно главное имя, остальные описать как синонимы.
При выявлении класса объектов выявляется группа вещей, состоящих из отдельных элементов (объектов). Класс объектов – это класс или категория вещей. Все экземпляры (объекты) выявленного класса объектов должны однозначно определяться, быть идентифицированными. Если объект не может быть однозначно идентифицирован в классе объектов, то это возможно это не класс объектов вообще.
Этапы выявления и моделирования класса объектов:
исследование каждого существительного, выявленного в ходе анализа предметной области на предприятии, и выявление его значимости;
выявление информации об этом существительном, которую необходимо хранить для данного предприятия;
присвоение имени классу объектов в единственном числе;
проверка, можно ли отличить один объект класса объектов от другого;
описание класса объектов для проверки того, что все (разработчики, заказчики) вкладывают в этот термин одно и тоже значение;
Для каждого класса объектов определяют его свойства (атрибуты сущности). Свойство – это конкретный элемент информации. Свойство описывает класс объектов. Это качественное или количественное описание класса объектов. Свойство может выглядеть следующим образом: описательные слова, фразы; предложные конструкции; притяжательные существительные и местоимения.
Каждое свойство наделяется именем. Имена должны быть понятными и однозначными. Вопросы, которые рекомендуется задавать при выявлении свойств: какую информацию о классе объектов надо хранить; какую информацию о классе объектов надо выводить на экран или печать; нужно ли на самом деле это свойство.
Изучая существующую на предприятии документацию, необходимо обращать внимание на устаревшие требования прежних систем. Необходимо также отмечать производные и агрегированные данные, для каждого класса объектов фиксируются только исходные свойства. Производные и агрегированные свойства описываются отдельно и формируются, как правило, программой на основе значений исходных свойств. Необходимость хранения таких свойств бывает достаточно редкой.
Выявленное в ходе анализа предметной области свойство необходимо разбить на мельчайшие компоненты, имеющие смысл. Уровень деления зависит от потребностей предприятия.
Отличие класса объектов (сущности) от свойства (атрибута) приведено в табл. 2.2.
Таблица 2.2