какую из множества возможных компьютерных информационных систем (ИС) необходимо спроектировать? и
Вопрос 2.
Как спроектировать выбранный вариант?
Эти два вопроса кажутся вполне разумными и естественными в большинстве ситуаций проектирования ИБ, но на них очень редко дается явный ответ. В тех ситуациях, когда они появляются, они сводятся к форме Какую методологию использовать для проектирования данной ИС? Но, к сожалению, простой выбор "лучшей" методологии проектирования ИС очень труден, если вообще возможен (Kokol, 1993; 1994) (проектирование ИС происходит в двух контекстах: во-первых, в контексте, в котором работает проектировщик, и, во-вторых, в контексте, создаваемом самим проектированием. Не существует однозначно хороших или плохих парадигм проектирования, и существует слишком много различных парадигм проектирования ИБ, чтобы просто выбрать одну из них. Срочно нужны процессы, ориентированные на качество ПО, и способ их проектирования). Мы утверждаем, что для успешного проектирования ИБ необходимо сначала спроектировать (правда, метадизайн в некоторых ситуациях можно свести к выбору, но, тем не менее, этот выбор осуществляется системно) соответствующую парадигму проектирования и называем эту деятельность двухуровневым проектированием (Kokol 1993, 1994).
Двухуровневая конструкция
Традиционное проектирование систем ИБ тесно связано с жестким системным мышлением. В общем случае оно касается только проектирования уровня 0 (проектирование ИС) и одного процесса (процесс проектирования ИС). Напротив, системный и партисипативный метадизайн должен включать три процесса (процесс проектирования ИС, метадизайн процесса проектирования и метадизайн проектирования) на двух уровнях проектирования (проектирование и метадизайн).
МЕТАМЕТ
MetaMet (Kokol, 1994) - это конкретная реализация двухуровневого проектирования, основанная на следующих предложенных определениях процесса проектирования ИБ:
Проектирование ИС - это процесс, соответствующий конкретной парадигме, в ходе которого происходит трансформация ручной информационной системы в компьютеризированную с использованием ситуационной методологии с целью построения успешной информационной системы в соответствии с выбранными критериями".
В соответствии с вышеизложенным использование MetaMet определяется как:
Использование MetaMet - это процесс, в котором проблемная ситуация, содержащая ручную ИС, преобразуется в улучшенную ситуацию, использующую компьютерную ИС, с учетом эпистемологии MetaMet, характеристик проблемной ситуации, последних достижений в области исследований ИС и науки в целом (стандарты, нормы, технологии и т.д.) и принципа неопределенности, осуществляемого в бесконечном цикле обучения".
В основном деятельность MetaMet заключается в следующем: формальное описание (метамоделирование) парадигм проектирования, процесса проектирования и проектных ситуаций; формальная оценка и сравнение парадигм проектирования; метадизайн парадигм проектирования (где метадизайн рассматривается в очень широком смысле как изобретение новых парадигм проектирования); принятие известных парадигм проектирования, комбинирование известных парадигм проектирования, выбор между парадигмами проектирования и т.д.; проектирование ИС с использованием заданной парадигмы; обучение и накопление знаний
Приложения MetaMet и повторное использование этих знаний в дальнейших приложениях; оценка современного состояния дел в области проектирования ИБ, теории систем, науки в целом и т.д..
В соответствии с вышеизложенным, метапарадигма должна быть плюралистичной, системной, рекурсивно адаптируемой (рекурсивная адаптивность утверждает, что метапарадигма должна быть итеративной обучающейся системой, накапливающей новые знания о метадизайне, проектировании ИС и смежных областях) и многомерной, а также состоять из фреймворка, теории и методологии. В настоящих приложениях в качестве основы выбрана идея процесса, в качестве методологии - методика "мягких систем" (Checkland and Scholes, 1990), а в качестве теории - формализация процесса (метамоделирование) (Kokol, 1993).
COCIDINIS