Общие требования к методологии проектирования

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

Методология проектирования включает три части:

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

технологию, организацию и управление процессом проектирования;

инструментальные средства.

Попытка сформулировать общие требования к методологиям проектирования была предпринята в работе [74].

Главным требованием является охват методологией как можно, большего числа этапов жизненного цикла системы, которые предусматривают: оценку целей и возможностей создания системы, анализ требований; детальное проектирование; программирование и тестирование; интеграцию с существующей системой; внедрение и поддержку.

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

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

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

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

Современные методологии проектирования ИС должны обеспечивать представление следующей информации [53]:

описание объекта автоматизации, а также места разрабатываемой информационной системы и целей, которые должны быть достигнуты в процессе разработки системы;

описание функциональных возможностей ИС, достаточное для решения вопроса о том, что поставленные цели автоматизации достижимы;

спецификации проекта, гарантирующие достижение заданных технических характеристик системы;

описание реализации предлагаемой системы, достаточное для оценки времени разработки системы и необходимых для этой цели трудозатрат;

детальный план создания системы с оценкой сроков разработки.

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

Повышение производительности разработки программного обеспечения информационных систем достигается в основном засчет применения более совершенных системных программных средств и методологий проектирования.

Эволюция информационных систем от пакетной, массовой технологии обработки данных к системам, использующим базы данных, выявила три класса наиболее перспективных методологий проектирования. Первый из них ориентирован на концептуальное моделирование предметной области и технологию баз данных, второй — на выявление требований и спецификацию информационной системы через ее макетирование, третий — на системную архитектуру программных средств, поддерживаемую инструментальными средствами CASE (Computer Aided System Engineering) — технологии.