مهندسی نرمافزار رشتهای است که از 15 رکن یا اصطلاحاً حوزه علمی تشکیل شده است. هریک از این پانزده بخش یک موضوع مهندسی بسیار مهم و گسترده است که میتواند بهتنهایی موضوع یک یا چند درس سهواحدی دانشگاهی باشد. سه مورد از این پانزده زمینه با سایر رشتههای کامپیوتر مشترک هستند. آنها عبارتند از:
• مبانی کامپیوتر
• مبانی ریاضیات مهندسی
• مبانی مهندسی
اما دوازده بخش دیگر اختصاصی رشته نرمافزار هستند و ارکان آن را تشکیل میدهند. ارکان مهندسی نرمافزارعبارتند از:
• مهندسی نیازمندیهای نرمافزار
• طراحی نرمافزار
• تولید نرمافزار (کدنویسی)
• تست نرمافزار
• نگهداری نرمافزار
• مدیریت تنظیمات نرمافزار
• مدیریت مهندسی نرمافزار
• فرآیندهای مهندسی نرمافزار
• متدها و مدلهای مهندسی نرمافزار
• کیفیت نرمافزار
• اصول حرفهای و شغلی مهندسی نرمافزار
• اقتصاد مهندسی نرمافزار
چنانکه ملاحظه میکنید، از میان این دوازده رکن، تنها یک مورد یعنی تولید نرمافزار با مهارت برنامهنویس متناظر است و بقیه موارد اگرچه مرتبط هستند اما از جنس کدنویسی نیستند، بلکه مکمل یا پیشنیاز یا ماورای آن هستند. این ارکان را میتوان به چرخدندههای یک ساعت تشبیه کرد که حتی اگر یکی از آنها نچرخد کل سیستم متوقف میشود. رشته مهندسی نرمافزار چیست؟