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