معماری نرمافزار : نقشه راه توسعه نرمافزار
معماری نرمافزار همانند نقشه ساختمانی، ساختار و سازماندهی یک سیستم نرمافزاری را مشخص میکند. این نقشه، اجزای مختلف سیستم، روابط بین آنها و نحوه تعاملشان را تعریف میکند. به عبارت سادهتر، معماری نرمافزار چارچوبی است که بر اساس آن نرمافزار ساخته میشود.