■ Projekt oprogramowania to opis struktury oprogramowania, które ma być zaimplementowane; danych, które są częścią systemu; interfejsów między komponentami systemu i użytych algorytmów.
■ Proces projektowania może obejmować opracowanie kilku modeli systemu na różnych poziomach abstrakcji.
■ Czynności:
■ Projektowanie architektury
■ Specyfikowanie abstrakcyjne
■ Projektowanie interfejsów
■ Projektowanie komponentów
■ Projektowanie struktur danych
■ Projektowanie algorytmów