Рис. 2. Методология SB — техника ПО
Существует ряд определений методологии SE, которые, не противореча друг другу в своей принципиальной основе, акцентируют внимание на ее различных деталях. Так, в работе [3 ] методология SE рассматривается как техническая дисциплина, изучающая методы программирования и производства программного продукта. В [4] вводится понятие методологии SE как программотехники, представляющей собой технологию разработки (конструирования) программных средств. Наиболее полное и развернутое определение методологии SE, приведенное в [2], определяет ее как "применение соответствующей группы техники и средств для осуществления всего процесса производства ПО — от разработки проекта до его конечной цели. В соответствии с этим целевым назначением методологии SE сегод-ня является формирование самых разнообразных средств и методов проектирования, для того чтобы эффективным образом обеспечить решение всех проблем и задач разработки и сопровождения прикладного ПО. Категории применяемых инструментальных средств для поддержки методологии весьма разнообразны и широки. На достаточно высоком уровне интеграции они могут включать в себя следующие группы средств: управление качеством; управление конфигурацией; анализ и проектирование; разработка и отладка программ; верификация и валида-ция; графический интерфейс и средства; управление проектом; искусственный интеллект и базы знаний; системы 4GL; средства оценки и управления проектом. Методология SE направлена на решение практических задач создания ПО различных классов, включая решение проблем, возникающих в больших и сложных системах разнообразного назначения и разных предметных областей. Поэтому в зависимости от специфики, классов или особенностей проектируемого ПО может существовать ориентация на применение различных формальных методов и частных методологий. При этом используются различные инструментальные средства и практические приемы разработки. Методология IE — информационная технология. Основные принципы информационной технологии. Усложнение деловых связей и рост объемов информации, которыми сопровождается деятельность современных больших и малых организаций, а также необходимость проведения оперативных и стратегических прогнозов и оценок в различных направлениях их функционирования привели к широкому распространению информационных систем и информационных технологий. Новое качество прикладного ПО способствовало появлению новой категории специалистов-разработчиков. Наряду с системными инженерами и архитекторами проекта, в создании таких систем участвуют инженеры по информации. В идеальном варианте ими должны являться квалифицированные специалисты в области моделирования и обеспечения информационных нужд организации. Такие специалисты должны иметь автоматизированную поддержку в получении необходимых сведений относительно предметной области, верификации этих сведений, а также уточнении необходимых деталей. По мере готовности соответствующей модели предметной области можно создавать требуемую информационную программную систему. При этом деятельность по ее созданию практически полностью укладывается в рамки требований методологии SE. В результате основные принципы методологии SE в современных прикладных применениях получают свое развитие, однако уже в соответствии с постулатом о главенствующей роли понятия информации [5 ]. Фактически это находит свое отражение в дальнейшем переносе центра тяжести работ в жизненном цикле создания ПО. В свое время методология SE перенесла его на стадию анализа и проектирования ПО. В методологии же IE центр тяжести переносится на еще более раннюю стадию — стадию стратегического информационного планирования и изучения предметной области (рис. 3). Методология IE основана на предпосылке, что информационная программная система должна быть спроектирована таким образом, чтобы показать динамику и механизм использования информации в организации, разрабатывающей эту систему. Поэтому в методологии IE разработка программной системы начинается с построения логической модели этой организации и порядка использования в ней данных. В жизненный цикл разработки ПО включаются системно-стратегическое исследование и планирование, появляется понятие "модель предметной области" (enterprise model), особое развитие получают методы моделирования, контроля и анализа иерархической информации относительно всех аспектов проектируемой системы. При этом так же, как и в методологиях SE, ориентированных на данные, проектирование процедур является производным от проектирования данных.
Рис. 4. Стадии информационной технологии
А. А. Штрик - д-р техн. наук © Информационное общество, 1993, вып. 1-2, с. 63-71.