МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ INTERNATIONAL BANKING INSTITUTE Макарычев П.П. ПГУ: МЕТОДОЛОГИИ И ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ Источник: http://alice.stup.ac.ru/case/caseinfo/metod/object/part1.php Основные понятия Методология создания информационной системы (ИС) заключается в организации процесса построения и обеспечения управления этим процессом, чтобы гарантировать выполнение требований и обеспечение характеристик разработки. Основными задачами методологии являются: Обеспечение создания ИС предприятия, отвечающей назначению и требованиям ТЗ; Гарантия создания ИС с заданными параметрами в течение заданного времени; Простота сопровождения, модификации и расширения системы с целью обеспечения её соответствия условиям предприятия; Возможность использования в создаваемой ИС разработанных ранее и применяемых на предприятии информационных технологий. Методологии, технологии и инструментальные средства проектирования (CASE-средства) составляют основу проекта любой ИС. Методология реализуется через конкретные технологии, поддерживающие их стандарты, методики и инструментальные средств, которые обеспечивают выполнение процессов жизненного цикла информационных систем. Основное содержание технологии проектирования составляют технологические инструкции, состоящие из описания последовательности технологические операции, условий смены последовательности технологических операций. Технологическое проектирование содержит три составляющие: Заданной последовательности выполнения технологических операций проектирования; Критериев и правил, используемых для оценки результатов выполнения технологических операций; Графических и текстовых средств (нотаций), используемых для описания ИС. Каждая технологическая информационными ресурсами: операция должна быть обеспечена материальными и Данными, полученными на предыдущих операциях; Методическими материалами, инструкциями, нормативами и стандартами; Программными и техническими средствами; Исполнителями. Результаты выполнения операции должны представляться в стандартном виде. Каждая методология должна удовлетворять следующим требованиям: Поддерживать полный жизненный цикл информационной системы; Обеспечивать гарантированное достижение цели (качество, время); Обеспечивать возможность разделения крупных проектов на ряд подпроектов; с последующей интеграцией результатов. Возможность ведения работ по проектированию группами в 3-7 человек; Обеспечить минимальное время получения работоспособной системы. Возможность управления проектом, ведение версий проекта, выпуски проектной документации; Обеспечивать независимость выполнения проекта от средств реализации системы: ОС, СУБД, системы проектирования. Методология Rapid Application Development Методология Rapid Application Development (RAD) основана на использовании средств быстрой разработки приложения и носит название методологии быстрой разработки приложений. Методология охватывает все этапы жизненного цикла современных ИС и представляет комплекс специальных инструментальных средств, позволяющих оперировать с 1 МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ INTERNATIONAL BANKING INSTITUTE определённым набором графических объектов, функционально отображающих компоненты приложений. При использовании RAD большое значение имеет опыт и профессионализм разработчиков. Основные принципы методологии: Используется итерационная (спиральная) модель разработки; Полное завершение работ на каждом из этапов не обязательно; Тесное взаимодействие с заказчиком и будущими пользователями; Применение CASE-средств и средств быстрой разработки; Применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой ИС; Использование прототипов, позволяющих учесть потребности конечного пользователя; Тестирование и развитие проекта одновременно с разработкой; Грамотное руководство разработанной ИС, чёткое планирование и контроль. Методология RAD предполагает объектно-ориентированный подход к анализу, моделированию и проектированию систем. При разработке приложений используется множество готовых объектов, сохраняемых в общедоступном хранилище. Обеспечивается возможность разработки новых объектов. Инструментальные средства RAD обладают удобным графическим интерфейсом. Разработка программного обеспечения осуществляется с применением визуального программирования. В настоящее время существует две группы визуальных средств программирования: универсальные и специализированные. Группа универсальных средств включает такие средства, как Borland Delphi, Visual Basic, Visual C++. Эти средства ориентированы на разработку не только баз данных, но и приложений любого типа. Программы, разработанные универсальными средствами, могут на основе механизмов драйверов ODBC и OLE DB взаимодействовать с любыми СУБД. Специализированные средства программирования ориентированы на разработку только баз данных и позволяют максимально сблизить этапы создания ИС. Логика приложений является событийно-ориентированной: каждый объект приложения может генерировать события, реагировать на события. Примеры: открытие и закрытие окон. Логика реализуется путём определения обработчиков каждого события. Обработчики событий, связанных с управлением базой данных, могут реализоваться в виде триггеров на клиентском или серверном узле. Обработчики позволяют обеспечить ссылочную целостность БД при операциях удаления, вставки и обновления записей, автоматической генерации первичных ключей. Жизненные циклы информационной системы. При использовании методологии RAD жизненный цикл проектируемой ИС состоит из четырёх фаз: Фаза Фаза Фаза Фаза анализа и планирования требований; проектирования; построения; внедрения. Фаза анализа и планирования требований связана с выполнением следующих проектных работ: Определения функций ИС; Выявление наиболее важных функций, разрабатываемых в первую очередь; Описание информационных потребностей; Ограничение масштаба проекта; Определение времени выполнения работ на последующих фазах; Оценка возможности реализации проекта в установленные сроки с применением имеющихся аппаратных и программных средств. Фаза проектирования поддерживается CASE-средствами. Созданные с помощью CASE-средств модели ИС анализируются пользователями, экспертами. Уточняются и редактируются требования к ИС, которые не выполнены на предыдущей фазе. Проводится анализ и корректировка функциональной модели. Определятся количество функциональных элементов проектируемой ИС. Производится разделение ИС на подсистемы, каждая из которых разрабатывается одной командой разработчиков. Составляется перечень необходимой документации. Результатами данной фазы являются: 2 МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ INTERNATIONAL BANKING INSTITUTE Информационная модель системы; Функциональная модель системы в целом и подсистем; Прототипы экранных форм, диалоговых окон и отчётов. Фаза построения связана с быстрой разработкой приложения с применением визуальных средств программирования. Формирование программного кода частично выполняется автоматически с применением CASE-средств на основе разработанных моделей. На этой фазе также требуется участие пользователей, которые оценивают результаты и корректируют модели. По окончании работ каждой командой производится интеграция отдельных частей ИС. Завершается фаза построения по выполнению следующих работ: Определением необходимости распределения данных; Выполнения анализа использования данных; Физического проектирования базы данных; Определения требований к аппаратным ресурсам; Определение способов увеличения производительности; Разработки технической документации проекта. Конечный результат фазы построения - готовая ИС, удовлетворяющая всем требованиям пользователей. Фаза внедрения сводится к обучению пользователей ИС. Поскольку фаза построения не продолжительна, то планирование и подготовка к внедрению должна начинаться заранее, в фазе проектирования. 3