После того, как определены
уровни иерархии системы, и задачи, которые
решаются на каждом из уровней, необходимо
определить то, какие инструменты в наибольшей
степени удовлетворяют условиям разработки
каждого конкретного уровня. Для работы
на низких уровнях достаточно традиционных
языков программирования таких, как ассемблер,
C, Pascal и т.п. На более высоких уровнях
требуются средства разработки максимально
приближенные к предметной области. Средства
разработки должны иметь семантическое
соответствие своему уровню. Это позволит
подключить к решению конкретных задач
пользователей.
Поскольку не существует
высокоуровневых программных инструментов
для любой предметной области, то их разработка
является самостоятельной и важной задачей,
решаемой при разработке проекта сложной
системы. Ниже будут изложены те преимущества
и особенности, которые имеет подход к
разработке проекта, ориентированный не
столько на решение конкретных задач, сколько
на разработку инструментов для решения
классов задач.
|