যাইহোক, জটিল সফ্টওয়্যার সিস্টেমের নকশা প্রায়ই সফ্টওয়্যার ইঞ্জিনিয়ারিং ডোমেন, সাধারণত একটি পৃথক শৃঙ্খলা হিসাবে বিবেচনা করা হয়ে থাকে।