دانلود رایگان سوالات آزمون استخدامی شایستگی مهندسی کامپیوتر - نرم افزار بخش خصوصی
سوالات شایستگی مهندسی کامپیوتر - نرم افزار
شایستگی مهندسی کامپیوتر - نرم افزار
مهندسی نرمافزار بهعنوان یک رشته مستقل دانشگاهی، شاخه علمی نسبتاً جدیدی است. در بسیاری از دانشگاههای دنیا، از جمله در ایران، این رشته فقط بهصورت یک گرایش تخصصی از رشته مهندسی کامپیوتر تدریس میشود و تنها در مقطع فوق لیسانس بهصورت مستقل مورد توجه قرار میگیرد.
طبق تعریف ساده و موجزی که در کتاب راهنمای SWEBOK v3.0 آمده است، مهندسی نرمافزار عبارت است از «کاربرد یک رهیافت قابل اندازهگیری، منظم و سیستماتیک برای توسعه، اجرا و نگهداری نرمافزار، یا به طور خلاصه اعمال اصول مهندسی بر نرمافزار». این تعریف البته خیلی کلی است و برای کسانی که با این شاخه از مهندسی کاملاً آشنا نیستند مقداری گنگ است. مهمترین نکتهای که در این تعریف روشن نیست تفاوت مهندسی نرمافزار با مهارت برنامهنویسی است.
هدف رشته «مهندسی کامپیوتر» تولید سیستمهای کامپیوتری (مانند خود کامپیوتر از قبیل لپتاپ یا گوشی موبایل هوشمند) است. اما «مهندسی نرمافزار» که زیرشاخهای از همین رشته محسوب میشود، با مقداری تغییر جهت در رویکرد و رهیافت، از مباحث سختافزاری و معماری دیجیتال عبور میکند و روی موضوع مهم «تولید انبوه نرمافزار» تمرکز میکند. دوم اینکه، رشته «مهندسی نرمافزار» بهدلیل ماهیت نرم این رشته به بُعد انسانی فرآیند مهندسی توجه ویژهای نشان میدهد که این بُعد در رشته «مهندسی کامپیوتر» کمرنگ است.
یک نکته مهم برای کاربران کامپیوتر تفاوت مهارت برنامهنویسی با مهندسی نرمافزار است. اغلب این دو با هم اشتباه میشود. در حالی که مهارت برنامهنویسی یک مهارت عام برای تمام شاخههای رشته کامپیوتر است، مهندسی نرمافزار شامل این مهارت و فراتر از آن است.
> ارکان مهندسی نرمافزار
مهندسی نرمافزار رشتهای است که از 15 رکن یا اصطلاحاً حوزه علمی تشکیل شده است. هریک از این پانزده بخش یک موضوع مهندسی بسیار مهم و گسترده است
سه مورد از این پانزده زمینه با سایر رشتههای کامپیوتر مشترک هستند:
• مبانی کامپیوتر
• مبانی ریاضیات مهندسی
• مبانی مهندسی
دوازده بخش دیگر اختصاصی رشته نرمافزار هستند و ارکان آن را تشکیل میدهند. ارکان مهندسی نرمافزار عبارتند از:
• مهندسی نیازمندیهای نرمافزار
• طراحی نرمافزار
• تولید نرمافزار (کدنویسی)
• تست نرمافزار
• نگهداری نرمافزار
• مدیریت تنظیمات نرمافزار
• مدیریت مهندسی نرمافزار
• فرآیندهای مهندسی نرمافزار
• متدها و مدلهای مهندسی نرمافزار
• کیفیت نرمافزار
• اصول حرفهای و شغلی مهندسی نرمافزار
• اقتصاد مهندسی نرمافزار
بعضی از ارکان مهندسی نرمافزار با اهداف و رویکرد مهندسی فناوری اطلاعات اشتراکاتی دارند. از جمله، «نگهداری نرمافزار» و «مدیریت تنظیمات نرمافزار» در رشته آیتی نیز سرفصلهای مهمی محسوب میشوند. به طور کلی، هر آنچه به «مهندسی نصب و استقرار و نگهداری سیستمهای کامپیوتری» مربوط میشود، در مهندسی نرمافزار نیز اهمیت دارند و این روزها بخش قابل توجهی از انرژی و وقت مهندسان صرف اینگونه امور میشود. همچنین، موضوع «طراحی نرمافزار» ارتباط تنگاتنگی با مباحث گرافیکی و بصری مانند «واسطه کاربری نرمافزار» دارد. گاهی این واسطه روی نرمافزارهای استاندارد رومیزی (دسکتاپ) هستند و گاهی بهشکل صفحات وب یا اینترفیس برنامههای موبایل. مثلاً نرمافزارهای رزرواسیون هتلها و پرواز هواپیماها چه بهصورت تحت وب و چه بهصورت اپلیکیشنهای موبایل، سیستمهای نرمافزاری پیچیدهای هستند که زمان زیادی از فرآیند مهندسی نرمافزار در آنها صرف طراحی و بهینهسازی واسطه کاربریشان میشود.
اهمیت مهندسی و تولید نرمافزار
مهندسی نرمافزار یک رشته استراتژیک و پولساز در سراسر دنیا است. البته رویکرد این رشته «اقتصاد تولیدمحور» است و وقتی تولید انبوه نرمافزارهای باکیفیت و «مهندسیساز» هدف نباشد، همان «مهارت برنامهنویسی» نیز جوابگوی بسیاری از نیازها است. بعضی کشورهای در حال توسعه مانند هند و چین توجه ویژهای به این موضوع دارند و سرمایهگذاریهای فراوانی روی تقویت پایههای مهندسی نرمافزار در اقلیم خود میکنند. در ایران نیز این سرمایهگذاری روی توانمندسازی متخصصان این رشته میتواند به همان اندازه مفید باشد زیرا ابزارهای تولید در این رشته نسبت به سایر رشتههای مهندسی ارزانتر و قابل بازیافتند.
دانلود سوالات شایستگی مهندسی کامپیوتر - نرم افزار بخش خصوصی