Objektorienterad design (OOD) är en speciell typ av mjukvarudesign som utvecklats för att ersätta enkel linjär kod med en typ av kod som följer mer komplexa konventioner. I objektorienterad design relaterar koden till ett specifikt ”objekt” och ”passar konceptuellt in i” det objektet för att tillhandahålla specifika användaroperationer eller andra förhållanden. Objektorienterad design kallas även för objektorienterad programmering (OOP).
Objektorienterad design har drivit utvecklingen av många nya teknologier, inklusive de som är relaterade till Microsoft Visual Basic och C Suite (C, C++, C#) av programmeringsspråk som fortfarande används mycket idag. Som en konceptuell modell för bättre programvarukodkonventioner är objektorienterad programmering perfekt för den typ av visuella applikationer som ofta skapas i Visual Basic, som vanligtvis används i Windows-operativsystem. Objektorienterad analys kan också ge ett bättre sätt att se på ”råkod” för att förstå vad som fungerar i ett specifikt program eller applikation.
Ett exempel på objektorienterad design är de olika knappar, textrutor, bildrutor etc. som är programmerade i visuella applikationer. Vart och ett av dessa ”objekt” kan innehålla sin egen specifika kod som styr beteendet eller användningen av det objektet. Programmerare kan vidare separera olika instanser av ett objekt i ”klasser” som kan hanteras av funktioner eller andra kodmoduler.
I objektorienterad design kan ett systemsekvensdiagram vara användbart. Dessa diagram fungerar enligt ett Unified Modeling Language. Ett systemsekvensdiagram (SSD) visar olika händelser som drivs av ”aktörer” som hjälper till att definiera beteenden och användningen av objekt i ett program.
Som en mer mångsidig form av kod än de äldre linjära systemen som utvecklats med primitiv programvara som BASIC och FORTRAN, kommer objektorienterad programmering sannolikt att fortsätta att driva tekniska framsteg inom mjukvarudesign. Tillsammans med kodningsspråk som XML och andra märkningsspråk kan objektorienterad programmering driva både mycket konceptuella och mycket funktionella program. Denna typ av mjukvarudesign bidrar till en filosofi om att skapa virtuella objekt som kommer att tjäna IT-gemenskapen väl i ansträngningarna att isolera och förbättra olika mjukvarufunktioner, eller modellera mjukvara för att efterlikna händelser i den fysiska världen. Samtidigt har objektorienterad programmering blivit en standardkonvention som är allmänt användbar inom datorprogrammeringsgemenskapen.