precondities
Precondities zijn de voorwaarden die voldaan moeten zijn voordat een functie, methode of operatie wordt uitgevoerd. Ze beschrijven de aannames over invoer en toestand waarop de uitvoering gebaseerd is, zoals geldige invoer, een niet-lege lijst of een actieve verbinding. Precondities vormen daarmee een soort contract tussen de aanroeper en de implementatie.
In softwareontwerp, vooral bij contractgericht programmeren (design by contract), geven precondities aan welke aannames de aanroepende
Voorbeelden: divide(a,b) vereist dat b niet gelijk is aan 0; getElement(array, index) vereist 0 ≤ index < lengte(array).
Behandeling en praktijk: precondities worden vaak afgedwongen door invoercontroles, validaties of asserties. Ze bevorderen modulariteit en
Relaties met andere concepten: precondities onderscheiden zich van postcondities en invariants; ze spelen een centrale rol