Object-Oriented Analysis and Design (OOAD) on tarkvaraarenduse meetod, mis julgustab kasutama objektorienteeritud programmeerimispõhimõtteid, et hõlbustada suuremat paindlikkust, skaleeritavust, korduvkasutatavust ja hooldatavust. See on süsteemi analüüsimise ja kujundamise protsess, mis põhineb objektidel ja nende vastasmõjul süsteemi piirides.
OOAD on mudelipõhine protsess, mis sisaldab mitut etappi, nagu objektorienteeritud analüüs (OOA), objektorienteeritud disain (OOD) ja objektorienteeritud juurutamine (OOI). Selle meetodi eesmärk on arendada tarkvaraprobleemidele lahendusi, mida on lihtsam mõista, hooldada, testida ja muuta. See on eriti kasulik keeruliste süsteemide puhul, kus on eraldi komponente, mida tuleb tõhusaks koostööks kombineerida.
Objektorienteeritud analüüs hõlmab süsteemi jagamist väiksemateks tükkideks ja tükkide eraldi analüüsimist. Seda kasutatakse objektide klasside ja nendega seotud käitumise, suhete ja atribuutide tuvastamiseks. OOA hõlmab süsteemist tervikliku pildi loomist, analüüsides, kuidas kõik objektid üksteisega suhtlevad.
Objektorienteeritud disain põhineb OOA-s tehtud analüüsil, et luua süsteemi kujundused. Analüüsi tulemusi kasutades saavad arhitektid luua süsteemi paigutuse, näiteks klassiskeemid, objektidiagrammid ja kasutusjuhtude diagrammid. See protsess keskendub sellele, et süsteemi ülesehitus oleks eesmärkide saavutamiseks tõhus.
Objektorienteeritud juurutamine on protsess, mille käigus muudetakse süsteemi kujundus käivitatavaks koodiks. See hõlmab süsteemis kasutatavate klasside ja objektide loomist, samuti koodi kirjutamist, mis võimaldab objektidel üksteisega suhelda ja neile määratud ülesandeid täita.
Objektorienteeritud analüüs ja disain muudab tarkvaraarenduse lihtsamaks, aidates arhitektidel luua süsteeme, mis on organiseeritumad, hooldatavamad ja korrektsemad. Kuna tarkvaraarendus muutub üha keerukamaks, pakub OOAD tõhusat lähenemisviisi probleemide haldamiseks ja lahendamiseks.