Построение и анализ функциональной модели договорного отдела НПО АП, страница 6

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

Все наиболее распространённые методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие:

·  принцип «разделяй и властвуй» - принцип решения сложных проблем путём их разбиения на множество меньших независимых задач, лёгких для понимания и решения;

·  принцип иерархического упорядочивания – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.

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

·  принцип абстрагирования – выделение существенных аспектов системы и отвлечение от несущественных;

·  принцип формализации – необходимость строгого методического подхода к решению проблемы;

·  принцип непротиворечивости – обоснованность и согласованность элементов;

·  принцип структурирования данных – данные должны быть структурированы и иерархически организованны.

В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой, и отношений между данными. Каждой группе средств соответствуют определённые виды моделей (диаграмм), наиболее распространёнными среди которых являются следующие:

·  SADT (Structured Analysis and Design Technique) – модели и соответствующие функциональные диаграммы;

·  DFD (Data Flow Diagrams) – диаграммы потоков данных;

·  ERD (Entity-Relationship Diagrams) – диаграммы «сущность-связь».

На стадии проектирования ИС модели расширяются, уточняются и дополняются диаграммами, отражающими структуру программного обеспечения: архитектуру ПО, структурные схемы программ и диаграммы экранных форм.

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

2.2.4.3 МЕТОДОЛОГИЯ ФУНКЦИОНАЛЬНОГО МОДЕЛИРОВАНИЯ SADT

Методология SADT разработана Дугласом Россом. На её основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий).

Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения модели объекта какой-либо предметной области.

Данная методология содержит следующие методики:

·  IDEF0 – методология функционального моделирования. С помощью наглядного графического языка IDEF0, изучаемая система представляет перед разработчиками и аналитиками в виде набора взаимосвязанных функций (функциональных – в терминах IDEF0). Как правило, моделирование средствами IDEF0 является первым этапом изучения любой системы;

·  IDEF1 – методология моделирования информационных потоков внутри системы, позволяющая отображать и анализировать их структуру и взаимосвязи;

·  IDEF1Х (IDEF1 Extended) – методология построения реляционных структур. IDEF1Х относится к типу методологий «сущность-связь» (ER – Entity Relationship) и, как правило, используется для моделирования реляционных баз данных, имеющих отношение к рассматриваемой системе.