Platformy projektowania oprogramowania to kompleksowe środowiska zapewniające narzędzia i zasoby do projektowania i tworzenia aplikacji oraz zarządzania nimi. Platformy te obsługują różne aspekty cyklu życia oprogramowania, od wstępnej koncepcji i projektu po wdrożenie i konserwację. Zespoły programistów wykorzystują rozwiązania do projektowania oprogramowania, aby efektywnie alokować zasoby i wymagania, jednocześnie tworząc wygląd i działanie aplikacji za pomocą narzędzi do tworzenia szkieletów. Następnie wykorzystują narzędzia do prototypowania, aby zwiększyć szybkość tworzenia, testowania i iteracji swoich programów. Aby kwalifikować się jako platforma projektowania oprogramowania, produkt lub pakiet musi zawierać następujące podstawowe funkcje: * Narzędzia do nakreślenia struktury i zawartości aplikacji * Możliwości eksportowania lub udostępniania modeli szkieletowych * Opcje tworzenia zarówno makiet o niskiej wierności, jak i interaktywnych modeli aplikacji końcowych * Biblioteki zawierające ramy, struktury, kontury, szablony przepływu pracy i symbole * Narzędzia do tworzenia i edycji interfejsów * Narzędzia do zarządzania wymaganiami * Komponenty do przesyłania opinii i komunikacji