Objektisuunnittelu (OOD) on erityinen ohjelmistosuunnittelu, joka on kehitetty korvaamaan yksinkertainen lineaarinen koodi eräänlaisella koodilla, joka noudattaa monimutkaisempia käytäntöjä. Objektisuuntautuneessa suunnittelussa koodi liittyy tiettyyn “esineeseen” ja käsitteellisesti “mahtuu” sen objektin sisään erityisten käyttäjäoperaatioiden tai muiden ehtojen aikaansaamiseksi. Objektisuunnittelua kutsutaan myös olio-ohjelmoinniksi (OOP).
Objektisuuntautunut suunnittelu on johtanut monien uusien tekniikoiden kehittämiseen, mukaan lukien Microsoft Visual Basiciin ja ohjelmointikielten C Suiteen (C, C ++, C#) liittyvät tekniikat, jotka ovat edelleen käytössä. Käsitteellisenä mallina paremmille ohjelmistokoodikäytännöille olio -ohjelmointi on täydellinen sellaisille visuaalisille sovelluksille, jotka on usein suunniteltu Visual Basicissa ja joita käytetään yleisesti Windows -käyttöjärjestelmissä. Objektiorientoitu analyysi voi myös tarjota paremman tavan tarkastella “raakakoodia” ymmärtääkseen, mitä tietyssä ohjelmassa tai sovelluksessa tapahtuu.
Esimerkki olio-suunnittelusta sisältää erilaisia painikkeita, tekstiruutuja, kuvakehyksiä jne., Jotka on ohjelmoitu visuaalisiin sovelluksiin. Jokainen näistä “objekteista” voi sisältää oman koodinsa, joka ohjaa kyseisen objektin käyttäytymistä tai käyttöä. Ohjelmoijat voivat edelleen erottaa objektin eri esiintymät “luokkiin”, joita voidaan käyttää toiminnoilla tai muilla koodimoduuleilla.
Objektisuuntautuneessa suunnittelussa järjestelmän sekvenssikaavio voi olla hyödyllinen. Nämä kaaviot toimivat yhtenäisen mallinnuskielen mukaisesti. Järjestelmäjärjestyskaavio (SSD) näyttää erilaisia ”toimijoiden” ohjaamia tapahtumia, jotka auttavat määrittelemään ohjelman kohteiden käyttäytymistä ja käyttöä.
Monipuolisempi koodimuoto kuin vanhemmat lineaariset järjestelmät, jotka on kehitetty alkeellisilla ohjelmistoilla, kuten BASIC ja FORTRAN, objektipohjainen ohjelmointi jatkaa todennäköisesti ohjelmistosuunnittelun teknistä kehitystä. Koodauskielten, kuten XML: n ja muiden merkintäkielten, oheisohjelmointi voi ajaa sekä erittäin käsitteellisiä että erittäin toimivia ohjelmia. Tällainen ohjelmistosuunnittelu edistää filosofiaa luoda virtuaalisia objekteja, jotka palvelevat IT -yhteisöä hyvin pyrkiessään eristämään ja parantamaan erilaisia ohjelmistotoimintoja tai mallintamaan ohjelmistoja fyysisen maailman tapahtumien jäljittelemiseksi. Samaan aikaan olio-ohjelmoinnista on tullut tavallinen käytäntö, joka on yleisesti hyödyllinen tietokoneohjelmointiyhteisössä.