دانشجویان مقطع کارشناسی معمولاً در پایان دوره تحصیلاتشان و صرفاً در قالب یکی دو درس با نام «مهندسی نرمافزار» با آن آشنا میشوند و مفاهیم بسیار مهم و پیچیده تنها بهصورت گذرا معرفی میشود و فرصت کافی برای مسلط شدن بر این مفاهیم فراهم نمیشود. با وجود این، چند سالی است برخی از دانشگاههای برجسته دنیا این رشته را بهصورت مستقل از همان مقطع کارشناسی تدریس میکنند. چهارچوبهای این رشته بهصورت مدون از سوی انجمنهای IEEE و ACM معرفی شده است. در این مقاله، با استناد به کتاب «راهنمای سرفصلهای مهندسی نرمافزار» که توسط شاخه کامپیوتر انجمن IEEE تهیه شده است، چهارچوب رشته مهندسی نرمافزار را مرور کردهایم تا داوطلبان ورود به دانشگاهها (چه در مقطع کارشناسی و چه کارشناسی ارشد) که مایلند روزی بهعنوان مهندس نرمافزار (و نه برنامهنویس کامپیوتر) مشغول به کار شوند، دقیقاً بدانند چه چیزی را باید بیاموزند و چه توقعی از آنان میرود. این چهارچوب برای مؤسسات آموزشی که مایلند دانشجویان را برای بازار کار این رشته آماده کنند نیز مفید است.
.