Технология, методология и методы проектирования.
Технология проектирования ИС – это комплекс методологий и средств проектирования, а также методов и средств организации проектирования.
Технологию проектирования ИС можно представить в виде технологического процесса проектирования ИС, отображающего последовательность действий, необходимые средства и ресурсы для выполнения этих действий и состав исполнителей.
В процессе работы над проектом необходимо знать ЧТО, КАК, КОМУ и В КАКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ это должно быть сделано.
Требования к выбираемой технологии проектирования:
· соответствие проекта по выбранной технологии требованиям заказчика;
· максимальное отображение всех этапов жизненного цикла проекта;
· обеспечение min трудовых и стоимостных затрат на проектирование и сопровождение проекта;
· способствование технологии росту производительности труда проектировщика;
· простота ведения проектной документации;
· обеспечение технологией надежности процесса проектирования и эксплуатации проекта.
Методология проектирования предполагает наличие концепции, принципов проектирования, реализуемых набором методов, которые должны поддерживаться средствами проектирования.
Методы проектирования ИС можно классифицировать:
1) по степени автоматизации:
· ручное проектирование (без использования специальных инструментальных программных средств, программирование на алгоритмических языках);
· компьютерное проектирование (генерация или конфигурация (настройка) проектных решений на основе использования специальных инструментальных программных средств).
2) по степени использования типовых проектных решений:
· оригинальное, или индивидуальное проектирование (разработка с «нуля»);
· типовое проектирование (настройка ИС из готовых типовых проектных решений (программных модулей)).
3) по степени адаптивности проектных решений:
· метод реконструкции (адаптация путем программирования модулей);
· метод параметризации (настройка в соответствии с изменяемыми параметрами);
· метод реструктуризации модели (изменение модели проблемной области, на основе которой автоматически перегенерируются проектные решения).
Сочетание различных признаков классификации методов проектирования обусловливает характер используемой технологии проектирования ИС. Технологии проектирования ИС делятся на два основных класса:
1) канонические технологии (для небольших локальных ИС);
2) индустриальные технологии, подразделяющиеся на:
· автоматизированные (использование CASE-технологий);
· типовые (параметрически-ориентированные или модельно-ориентированные).
Конкретные виды технологий проектирования требуют выбора средств проектирования, которые по своим характеристикам максимально соответствовали бы требованиям конкретного предприятия.
Средства проектирования должны обладать следующими качествами:
· охватывать все этапы жизненного цикла ИС;
· быть совместимыми технически, программно и информационно;
· быть простыми в освоении и применении;
· быть экономически целесообразными.
Средства проектирования ИС можно разделить на два класса:
1) без использования ЭВМ на всех стадиях проектирования (средства организационно-методического обеспечения операций проектирования, куда входят стандарты, регламентирующие процесс проектирования систем, Единая Система Классификации и Кодирования информации, унифицированная система документации (УСД), модели описания и анализа потоков информации и т.п.);
2) с использованием ЭВМ (подразделяются на четыре подкласса (см. таблица 1)).
Таблица 1.
Средства проектирования с использованием ЭВМ
I
II
III
IV
Операционные средства:
Средства общесистемного назначения:
Функциональные средства:
Средства автоматизации проектирования ЭИС
· алгоязыки;
· библиотеки стандартных подпрограмм и классов объектов;
· средства для тестирования и отладки программ, поддержки процесса документирования проекта и т.д.
· СУБД;
· методоориентированные ППП (задачи дискретного программирования, мат. статистики);
· табл. процессоры;
· статистические ППП;
· граф., текстовые редакторы;
· оболочки экспертных систем;
· интегрированные ППП.
· типовые проектные решения;
· функциональные ППП;
· типовые проекты.
· средства, поддерживающие разработку проекта – CASE-технологии.
Нормативно-методическое обеспечение (НМО) – комплекс документов, регламентирующих различные аспекты процессов деятельности разработчиков.
Эти документы регламентируют:
· порядок разработки, внедрения, сопровождения ПО;
· общие требования к составу ПО и связям между его компонентами, а также к его качеству;
· виды, состав и содержание проектной и программной документации.
Нормативной базой НМО являются международные и отечественные стандарты в области информационных технологий и прежде всего:
· международные стандарты ISO/IEC;
· стандарты Российской Федерации ГОСТ Р;
· стандарты организации-заказчика.
В результате для каждого серьезного проекта приходится создавать комплекты нормативных и методических документов, регламентирующих процессы, этапы, работы, документы конкретных программных продуктов, поэтому в отечественных разработках целесообразно использовать современные международные стандарты.