Architecture Decision Record

Active theme: Light

← dokumentumok

Alkalmassági függvények döntésekhez kódként

Az alkalmassági függvények (fitness functions) objektív, automatizált ellenőrzések, programkóddal írva, amelyek igazolják, hogy a döntéseket betartják.

  • Az alkalmassági függvények tesztelhetővé és biztosíthatóvá teszik a döntéseket.

  • A döntésekhez tartozó alkalmassági függvények nagyban segíthetik a minőségbiztosítást, a szabályozási folyamatokat és az irányítási célokat.

Hogyan kapcsolódnak az alkalmassági függvények a döntésekhez

A döntési feljegyzés dokumentálja a döntést, míg az alkalmassági függvény biztosítja azt.

  • Példa döntés: Eseményforrást (event sourcing) használunk az auditkövetelmények miatt.

  • Példa alkalmassági függvény: A folyamatos integrációs kiszolgálóval teszteljük, hogy minden állapotváltozásnak eseményeket kell létrehoznia.

Miért segítenek az alkalmassági függvények a döntéseken

Objektív mérések: Az alkalmassági függvények sikeresek vagy sikertelenek, így a munka látható és világos.

Folyamatos használat: Az alkalmassági függvények az Ön élő szabályai, minden commitnál és buildnél lefutnak.

Magabiztosság az újraszervezésben: Az alkalmassági függvények automatikusan elkapják a döntési szabályok hibáit.

Skálázható irányítás: Az alkalmassági függvények szűk keresztmetszetek létrehozása nélkül biztosítják a szabványokat.

Használhatnak-e az alkalmassági függvények mesterséges intelligenciát?

Az alkalmassági függvények kihasználhatják az MI nagy nyelvi modelljeit (LLM) a döntésekhez, kérdéseket téve fel a munkájáról, például a terveiről, a kódjáról, a sémáiról, az API-iról és egyebekről:

IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning.
IMPORTANT: Turn on extended thinking. Turn on expert advice. Turn on search.

This is a fitness function to evaluate if our work is
using all our decisions, and is correct and accurate.

- Our decisions are here: {url}
- Our work to evaluate is here: {url}

Explain any errors, problems, gaps, weaknesses. Be direct. Be decisive.

Architektúra egységtesztelése

ArchUnit: Java-kód architekturális szabályainak ellenőrzése bármely egyszerű Java egységtesztelő keretrendszerrel.

ArchUnitTS: TypeScript- és JavaScript-kód architekturális szabályainak ellenőrzése Jest, Vitest, Jasmine stb. használatával.