programvarukonstruktion
Programvarukonstruktion är den del av mjukvaruutveckling som syftar till att omvandla programvarudesign till färdig kod och konfigurerbara system. Den omfattar planering, konstruktion, modulering, implementering och sammanfogning av programvarans komponenter samt skapande av dokumentation och byggmiljöer. Målet är att producera mjukvara som uppfyller krav på funktionalitet, prestanda, tillförlitlighet och underhållbarhet inom givna begränsningar.
Grunläggande principer inkluderar modularisering, abstraktion, skydd av interna detaljer (information hiding), låg koppling och hög sammanhållning.
Processen är ofta iterativ och inkrementell. Den innefattar översättning av design till kod, enhetlig byggprocess, integration
Verifiering och validering är centrala delar. Enhetstester, integrations- och systemtester samt användbarhetstester används tillsammans med kodgranskning,
Programvarukonstruktion betonar återanvändning av bibliotek, komponenter och ramverk där det är lämpligt. Kvalitetsmått som feldensitet, cyklomatisk