Требования, предъявляемые к технологии проектирования ИС.
Технология проектирования ЭИС. Методы и средства проектирования.
Технология проектирования определяется как совокупность трех составляющих:
· пошаговой процедуры, определяющей последовательность технологических операций проектирования;
· критериев и правил, используемых для оценки результатов выполнения технологических операций (соответствие или несоответствие стандартам);
· нотаций (графических и текстовых средств), используемых для описания проектируемой системы.
Технология проектирования, разработки и сопровождения ИС должна удовлетворять следующим общим требованиям:
· технология должна поддерживать полный жизненный цикл системы;
· технология должна обеспечивать гарантированное достижение целей разработки ИС с заданным качеством и в установленное время;
· технология должна обеспечивать возможность выполнения крупных проектов в виде подсистем (т.е. возможность декомпозиции проекта на составные части, разрабатываемые группами исполнителей ограниченной численности с последующей интеграцией составных частей). Опыт разработки крупных ИС показывает, что для повышения эффективности работ необходимо разбить проект на отдельные слабо связанные по данным и функциям подсистемы. Реализация подсистем должна выполняться отдельными группами специалистов. При этом необходимо обеспечить координацию ведения общего проекта и исключить дублирование результатов работ каждой проектной группы, которое может возникнуть в силу наличия общих данных и функций;
· технология должна обеспечивать возможность ведения работ по проектированию отдельных подсистем небольшими группами (3-7 человек). Это обусловлено принципами управляемости коллектива и повышения производительности за счет минимизации числа внешних связей;
· технология должна обеспечивать минимальное время получения работоспособной ИС. Речь идет не о сроках готовности всей ИС, а о сроках реализации отдельных подсистем. Реализация ИС в целом в короткие сроки может потребовать привлечения большого числа разработчиков, при этом эффект может оказаться ниже, чем при реализации в более короткие сроки отдельных подсистем меньшим числом разработчиков. Практика показывает, что даже при наличии полностью завершенного проекта, внедрение идет последовательно по отдельным подсистемам;
· технология должна предусматривать возможность управления конфигурацией проекта, ведения версий проекта и его составляющих, возможность автоматического выпуска проектной документации и синхронизацию ее версий с версиями проекта;
· технология должна обеспечивать независимость выполняемых проектных решений от средств реализации ИС (СУБД, операционных систем, языков и систем программирования);
технология должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.
Методы проектирования ИС можно классифицировать по следующим основаниям:
· По степени автоматизации:
o Методы ручного проектирования – без использования специальных программных средств.
o Методы компьютерного проектирования – с использованием специальных программных средств, позволяющих выполнять генерацию или конфигурацию проектных решений.
· По степени использования типовых проектных решений:
o Методы оригинального (индивидуального) проектирования, когда проектные решения разрабатываются «с нуля» в соответствии с требованиями конкретной ИС;
o Методы типового проектирования, позволяющие выполнять проектирование конкретной ИС путем конфигурации готовых (типовых) проектных решений.
· По степени адаптивности проектных решений:
o Адаптация путем реконструкции (переработка соответствующих компонентов ИС, перепрограммирование программных модулей);
o Адаптация путем параметризации (настройка проектных решений в соответствии с изменяемыми параметрами);
o Адаптация путем реструктуризации (перегенерация используемого набора проектных решений в соответствии с изменениями модели предметной области).
Анализ различных методов проектирования позволил выделить следующие классы технологий проектирования:
- Каноническое проектирование;
- Индустриальное проектирование, которое подразделяется на два подкласса:
- Автоматизированное проектирование;
- Типовое проектирование.
Средства проектирования ИС - это комплекс инструментальных средств, обеспечивающих в рамках выбранной технологии проектирования поддержку полного жизненного цикла ИС.
Все средства проектирования ИС можно разделить на два класса:
· Компьютерные, которые можно подразделить на следующие подклассы:
o Средства проектирования операций обработки информации (алгоритмические языки, библиотеки стандартных подпрограмм и классов, инструменты тестирования и отладки программ);
o Средства проектирования отдельных компонентов ИС (специализированные пакеты программ мат. статистики и мат. программирования, СУБД, графические и текстовые редакторы и др.);
o Средства автоматизированной разработки различных этапов проекта ИС – CASE-средства.
· Прочие – в основном стандарты, регламентирующие процесс создания ИС: стандарты проектирования, стандарты оформления проектной документации, стандарты пользовательского интерфейса.