1) Определение требований - выявление потенциально возможных
пользователей разрабатываемой системы и описание предъявляемых ими
требований. К данному этапу можно включить следующие действия:
− анализ требований к разрабатываемому приложению,
определение функциональных возможностей, требований безопасности и
надежности, пользовательских требований и т.д.;
− определение характеристики производительности, внешних
интерфейсов, среды функционирования компонентов, требований к данным,
установке, приемке, документации, процессам эксплуатации и
сопровождения;
− выбор математического аппарата формализации, построение
модели предметной области, разработка методов решения поставленных
задач [15].
2) Проектирование - анализ имеющихся задач, решение которых
требует разработки приложения, удовлетворяющего требованиям
пользователей. В этап проектирования можно включить:
− процесс проектирования архитектуры приложения, то есть
определение состава необходимого для работы оборудования и
программного обеспечения;
− документирование интерфейсов компонентов приложения, то
есть подробное описание компонентов приложения и интерфейсов между
ними;
− создание предварительного варианта пользовательской
документации;
− создание требований к тестам приложения;
− обновление пользовательской документации, требований к
тестам.
Результатом стадии проектирования служит детальная модель
разрабатываемого приложения [29].