Objektorienteeritud disain (OOD) on tarkvaradisaini eriliik, mis töötati välja lihtsa lineaarse koodi asendamiseks sellise koodiga, mis järgib keerukamaid konventsioone. Objektorienteeritud disainis on kood seotud konkreetse “objektiga” ja kontseptuaalselt “sobib” selle objekti sisse, et pakkuda konkreetseid kasutaja toiminguid või muid tingimusi. Objektorienteeritud disaini nimetatakse ka objektorienteeritud programmeerimiseks (OOP).
Objektorienteeritud disain on ajendanud paljude uute tehnoloogiate väljatöötamist, sealhulgas need, mis on seotud Microsoft Visual Basicu ja programmeerimiskeelte C Suite’iga (C, C++, C#), mis on tänapäevalgi väga kasutusel. Paremate tarkvarakoodikokkulepete kontseptuaalse mudelina sobib objektorienteeritud programmeerimine suurepäraselt Visual Basicus sageli loodud visuaalsete rakenduste jaoks, mida tavaliselt kasutatakse Windowsi operatsioonisüsteemides. Objektorienteeritud analüüs võib pakkuda ka paremat viisi “toorekoodi” vaatamiseks, et mõista, mis konkreetses programmis või rakenduses töötab.
Objektorienteeritud disaini näide hõlmab erinevaid nuppe, tekstikaste, pildikaste jne, mis on programmeeritud visuaalsetesse rakendustesse. Igaüks neist “objektidest” võib sisaldada oma spetsiifilist koodi, mis reguleerib selle objekti käitumist või kasutamist. Programmeerijad saavad täiendavalt eraldada objekti erinevad eksemplarid “klassideks”, mida saab kasutada funktsioonide või muude koodimoodulite abil.
Objektorienteeritud disaini puhul võib süsteemi jadaskeem olla kasulik. Need diagrammid töötavad ühtse modelleerimiskeele järgi. Süsteemi järjestusskeem (SSD) näitab erinevaid sündmusi, mida juhivad “näitlejad”, mis aitavad määratleda programmis olevate objektide käitumist ja kasutust.
Kuna objektorienteeritud programmeerimine on mitmekülgsem koodivorm kui vanematel lineaarsetel süsteemidel, mis töötati välja primitiivse tarkvaraga, nagu BASIC ja FORTRAN, jätkab see tõenäoliselt tarkvara kujundamise tehnoloogilisi edusamme. Lisaks kodeerimiskeeltele, nagu XML ja muud märgistuskeeled, võib objektorienteeritud programmeerimine juhtida nii kontseptuaalseid kui ka väga funktsionaalseid programme. Selline tarkvarakujundus aitab kaasa virtuaalsete objektide loomise filosoofiale, mis teenivad IT-kogukonda hästi erinevate tarkvarafunktsioonide isoleerimiseks ja täiustamiseks või tarkvara modelleerimiseks, et jäljendada sündmusi füüsilises maailmas. Vahepeal on objektorienteeritud programmeerimisest saanud standardne konventsioon, mis on arvutiprogrammide kogukonnas üldiselt kasulik.