Olio-sovellus analyysi ja suunnittelu menetelmä (tunnetaan MACAON) perustuu osallistuvan lähestymistapaa vähitellen prototyyppien (iteratiivinen) avulla käyttäjät voivat puuttua hyvin aikaisin ohjelmiston kehitysprosessi .
MACAO käyttää UML- merkintöjä määrittääkseen ohjelmiston rakenteen luokkiin ja komponentteihin sekä mallinnamaan sen dynamiikkaa vuorovaikutus- tai tila / siirtymäkaavioiden avulla.
Käyttäjähaastatteluissa saatujen käyttötapausten perusteella ohjelmiston ihmisen ja koneen välistä käyttöliittymää käytetään kahdentyyppisillä alkuperäisillä malleilla : luokkakaaviosta ja suunnittelumalleista rakennettu käsitteellinen malli ja mallisovellus, joka mahdollistaa optimaalisen toteutuksen olio-kielellä kuten Java tai C ++ , tai HTML-kielellä Internetiin tai intranetiin linkitetyille sovelluksille.
Rajoittamaan ei-regressiotestejä, jotka ovat aina erittäin raskaita ja kalliita, MACAO soveltaa kutakin tuotettua prototyyppiä kapselointiin ja perimiseen perustuvan ei-regressioperiaatteen mukaan, mikä tekee olio-ohjelmoinnista kaiken kiinnostuksen ja rikkauden .