সফটওয়্যার আর্কিটেকচার এর উদ্দেশ্য হচ্ছে মৌলিক কাঠামো নির্বাচন করা, একবার বাস্তবায়িত হওয়ার পর যার পরবর্তিতে ব্যয়বহুল হয়ে দাঁড়ায়।