Общие требования к методологии проектирования
Методология проектирования, включающая в себя совокупность теоретических и инженерных знаний, обеспечивает упорядоченное создание больших информационных систем. Благодаря эффективной методологии проектирование информационных систем становится процессом создания промышленных, строго регламентированных изделий.
Методология проектирования включает три части:
основные концепции и понятия, используемые при проектировании и реализации систем;
технологию, организацию и управление процессом проектирования;
инструментальные средства.
Попытка сформулировать общие требования к методологиям проектирования была предпринята в работе [74].
Главным требованием является охват методологией как можно, большего числа этапов жизненного цикла системы, которые предусматривают: оценку целей и возможностей создания системы, анализ требований; детальное проектирование; программирование и тестирование; интеграцию с существующей системой; внедрение и поддержку.
Важным требованием любой методологии является взаимосвязь этапов. Должна обеспечиваться связь с другими проектами, например преемственность стандартов.
Методология проектирования должна обеспечивать представление семантических требований к создаваемой системе и минимизировать потери информации при переходе от одного семантического уровня представления к другому. В этой связи большое значение имеют средства спецификации, используемые на различных уровнях представления данных.
Под спецификацией понимается точное, полное описание требований, ясно сформулированное в терминах, характерных для целей данной задачи, а не для ее реализации. Спецификации должны использоваться не только при проектировании программ и данных, но и при контроле их противоречивости [2].
Главное различие между методологиями, как правило, заключается в том, каким способом и в результате каких технологических операций может быть специфицирован проект создаваемой информационной системы.
Современные методологии проектирования ИС должны обеспечивать представление следующей информации [53]:
описание объекта автоматизации, а также места разрабатываемой информационной системы и целей, которые должны быть достигнуты в процессе разработки системы;
описание функциональных возможностей ИС, достаточное для решения вопроса о том, что поставленные цели автоматизации достижимы;
спецификации проекта, гарантирующие достижение заданных технических характеристик системы;
описание реализации предлагаемой системы, достаточное для оценки времени разработки системы и необходимых для этой цели трудозатрат;
детальный план создания системы с оценкой сроков разработки.
Таким образом, современная методология проектирования должна поддерживать сбор данных, их анализ, проектирование, оценку проекта и оценку возможности удовлетворения техническим характеристикам разрабатываемой системы.
Повышение производительности разработки программного обеспечения информационных систем достигается в основном засчет применения более совершенных системных программных средств и методологий проектирования.
Эволюция информационных систем от пакетной, массовой технологии обработки данных к системам, использующим базы данных, выявила три класса наиболее перспективных методологий проектирования. Первый из них ориентирован на концептуальное моделирование предметной области и технологию баз данных, второй — на выявление требований и спецификацию информационной системы через ее макетирование, третий — на системную архитектуру программных средств, поддерживаемую инструментальными средствами CASE (Computer Aided System Engineering) — технологии.