التصميم بمساعدة الحاسوب (ت م ح) هو استخدام تشكيلة واسعة من الأدوات المعتمدة على الحاسوب التي تساعد المهندسين، المعماريين ومحترفي التّصميم الآخرين في نشاطات تصميمهم. هندسة البرمجيات وهي فرع من فروع المعلوماتية يهدف إلى تطوير مجموعة أسس وقواعد تهدف إلى تحسين طرق تصميم وتطوير البرامج على جميع المستويات وذلك بطريقة تلبي احتياجات المستخدمين. هندسة البرمجيات لا تهتم بكتابة البرنامج نفسه أي بكتابة شفرته بل تحاول تحسين عملية تطوير وصنع البرنامج ابتدائا من المواصفات التي يضع الحريف وانتهاءا عند مشكلة صيانة البرنامج أو توسيعه. وهي تقوم على دراسة احتياجات المستخدم وتصميم البرنامج المناسب لها قبل كتابة شيفرته.