В информатике можно выделить три уровня. Физический (нижний) уровень представляет собой средства вычислительной техники и техники связи. Их развитие оказывает решающее влияние на возможности и направление использования информатики, Логический (средний) уровень составляют информационные технологии. Прикладной (верхний) уровень определяет идеологию применения информационных технологий для проектирования различных систем.
Для современного состояния информационных технологий необходим переход от информационного описания предметной области к представлению ее на уровне данных, осуществляемый на основе декомпозиции, абстракции, агрегирования.
Декомпозиция — это разбиение системы (программы, задачи) на компоненты, объединение которых позволяет решить данную задачу.
Абстракция позволяет правильно выбрать нужные компоненты для декомпозиции. Абстракция представляет собой эффективный способ декомпозиции, осуществляемый посредством изменения списка декомпозиции: через параметризацию и через спецификацию.
|
|
Абстракция через параметризацию — выделение формальных параметров с возможностью их замены на фактические в различных контекстах.
Абстракция через спецификацию позволяет абстрагироваться от внутренней структуры до уровня знания свойств внешних проявлений (результата).
Внешние связи — это связи различной природы данного компонента с окружением.
Требования (requires) — это условия, которые должны быть выполнены для правильного использования компонента.
Эффекты (effects) — это условия, которым удовлетворяют внешние проявления (результаты) компонента.
С точки зрения конкретных приложений выделяют следующие виды абстракций:
• процедурную абстракцию (ПА);
• абстракцию данных (АД);
• абстракцию через итерацию (АИ).
Процедурная (функциональная) абстракция позволяет расширить возможности виртуальной машины новой операцией.
Абстракция данных состоит из набора объектов и набора операций, характеризующих поведение этих объектов.
Абстракция через итерацию дает возможность не рассматривать информацию, не имеющую прямого отношения к управляющему потоку или циклу.
При построении модели данных предметной области наряду с естественным процессом декомпозиции используется и агрегирование.
Агрегирование — процесс объединения предметов в некоторую группу как в целях классификации, так и для обеспечения взаимодействия компонентов информационной системы.
В настоящее время при проектировании информационных систем используется два подхода: функционально-структурный и объектно-ориентированный [40].
Функционально-структурный подход (структурный) использует принцип алгоритмической декомпозиции с выделением функциональных элементов предметной области и установлением строгого порядка выполняемых действий. Недостатком данного способа является неизбежность продвижения информации в одну сторону («вниз по течению»), что в случае ошибки при проектировании приводит к деформированию системы.