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

Формирование структуры модулей программы

Формирование структуры модулей программного средства осуществляется на основании нескольких методов. Наиболее известным из них является метод структурно-функциональной декомпозиции поставленной задачи и формирования на её основе набора взаимосвязанных функциональных модулей.

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

Далее формируется структура функций программного средства, показывающая состав главных и подчинённых функций. Она выполняется в виде дерева функций.

На основании структуры функций определяются логические связи между ними. Для этого могут использоваться как средства графического моделирования, так и CASE-средства.

Когда логические связи между функциями определены, функции трансформируются в модули, с учётом правил их реализации в языке программирования. На этом этапе некоторые функции могут быть объединены, модернизированы и т.п.

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

При разработке программных средств, используемых для автоматизации организационных процессов, используют следующие этапы:

1) Анализ предметной области (организационного процесса) и выявление проблемных областей, обычно включающих:

- функции, которые следует выполнять с использованием создаваемого программного средства;

- документы, данные из которых нужно вносить в базу данных программного средства;

- документы, которые следует формировать с помощью него.

Анализ предметной области проводится с помощью различных методов сбора информации, включающих:

- наблюдение за работой специалистов в предметной области;

- интервьюирование или анкетирование этих специалистов;

- анализ доступных нормативных документов, описывающих предметную область;

- анализ документов, используемых в автоматизируемом процессе.

2) Выбор инструментария для создания программного средства, включающего, как правило, язык программирования и СУБД, используемой для хранения данных.

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

- потребность в распределённом доступе к информации и расстояния между участниками процесса;

- объём хранимой в базе данных информации;

- требования к скорости работы системы;

- цена;

- доступность;

- стоимость сопровождения и т.д.

3) Разработка программного средства:

- формирование алгоритма его работы;

- создание базы данных и таблиц её реквизитов;

- разработка кода программного средства.

4) Документирование программного средства и создание тестовых наборов для проверки её работоспособности.

На этом этапе модели и расчёты, применяемые для определения требований к ПС обобщаются и оформляются в соответствии с требованиями стандартов, ПС тестируется, формируется комплект эксплуатационных и сертификационных документов.