যাইহোক জটিল সফ্টওয়্যার সিস্টেমের নকশা প্রায়ই সফ্টওয়্যার ইঞ্জিনিয়ারিং ডোমেন সাধারণত একটি পৃথক শৃঙ্খলা হিসাবে বিবেচনা করা হয়ে থাকে ###>However the design of complex software systems is often the domain of software engineering which is usually considered a separate discipline