Tietokoneohjelmat sisältävät monia algoritmeja, jotka mahdollistavat ihmisten tehtävien automatisoinnin. Nämä ohjelmat on jaettu pieniin modulaarisiin komponentteihin, joita kutsutaan menetelmiksi ja toiminnoiksi. Jokaisella menetelmällä on tietty muoto, joka kuvaa mitä se tekee ohjelmassa. Metodin allekirjoitus on muodollinen määritelmä menetelmälle, joka tarjoaa toiminnon korkean tason kuvauksen.
Ohjelmistokehityksessä käytetään monia tietokonekieliä. Jokaisella kielellä on tietty muoto, jota tarvitaan metodin allekirjoituksen luomiseen. Tämä sisältää tyypillisesti tulo- ja lähtöparametrien kuvauksen, joka määrittää, miten menetelmä toimii.
Funktion nimi on yksi menetelmän allekirjoituksen tärkeimmistä osista. Tämän nimen on oltava käytössä olevan toiminnon tyypin mukainen. Useimmat ohjelmointikielet käyttävät standardeja, jotka määrittelevät kyseisen ohjelman menetelmien oikean nimeämisen.
Java -ohjelmointikieli vaatii melko yksityiskohtaisen menetelmän allekirjoituksen muihin kieliin verrattuna. Tämä allekirjoitusmuoto edellyttää menetelmäargumentteja, palautusarvoja, menetelmän nimeä ja menetelmän suojausrajoituksia. Näitä allekirjoitusrajoituksia hallitaan ohjelmointikielellä normaalitoimintojen aikana.
Metodin allekirjoitus on määritelmä siitä, miten moduuli toimii ohjelmistossa. Tätä allekirjoitusta pidetään muodollisena sopimuksena moduulin kuluttajien ja valmistajien välillä. Allekirjoitus määrittelee menetelmän käytön ohjelmointikielellä.
Useimmat ohjelmointikielet sisältävät tukikäsikirjoja, jotka määrittelevät kielellä käytettävissä olevat toiminnot. Nämä menetelmät auttavat kehittäjää suorittamaan automaatiotehtäviä ohjelmissa. Käsikirjat sisältävät yksityiskohtaiset selitykset jokaisesta ohjelmointikielellä käytetystä metodin allekirjoituksesta.
Menetelmän allekirjoitus on ohjelmiston kriittinen osa, koska se määrittää menetelmän toiminnan. Olemassa olevan allekirjoituksen muuttaminen voi vaikuttaa negatiivisesti asiakkaiden toimintaan. Näitä menetelmiä muutetaan tavallisesti muodollisen prosessin, jota kutsutaan poistamiseksi, joka muuttaa hitaasti menetelmän määritelmää ajan myötä.
Menetelmän argumentit ovat pakollisia tietoarvoja, jotka on välitettävä funktiolle, jotta se toimisi oikein. Näitä argumentteja ovat arvotyypit, järjestysjärjestys ja oletusasetukset. Allekirjoitus kuvaa argumentteja, jotka välitetään funktiolle.
Menetelmän allekirjoituksen palautusarvo on se, joka palautetaan kuluttajalle toiminnon suorittamisen jälkeen. Tämä arvo on tyypillisesti intuitiivinen data -arvo. Esimerkiksi GetCurrentDate -nimisellä menetelmällä on todennäköisesti nykyisen päivämäärän palautusarvo.