Fase di un [[processo di sviluppo software]] in cui si determina ***come è formata*** la [[soluzione]] che si vuole sviluppare. In essa: - si utilizzano [[design pattern]] per soddisfare il [[documento dei requsiti]] in una [[soluzione]] pratica - si compilano tutti i [[design pattern]] selezionati in un [[artefatto]] detto [[specifica]] Talvolta ci si avvale di [[diagramma|diagrammi]] per rendere più chiari i concetti modellati, come: - [[dataflow diagram]] - [[entity-relation diagram]] - [[UML diagram]]