Identifikované požadavky slouží k modelování logiky budoucí aplikace. Pomocí modelovacího jazyka UML je sestaven tzv. logický model (zatím nezohledňuje technologii) připravované aplikace/projektu a také jsou zpracovány návrhy prototypů uživatelského rozhraní. Na to navazuje návrh architektury.