تعریف مهندسی نرم افزار

از دیدگاه Pressman: به مجموعه ای از فن آوری ها، روش ها و ابزارهای مبتنی بر اصول مهندسی که در توسعه ی نرم افزار استفاده می شود، مهندسی نرم افزار گفته می شود.

از دیدگاه Sommerville: مهندسی نرم افزار در ارتباط با توسعه ی سیستم های نرم افزاری به شکل فعالیت گروهی است و از قواعد مهندسی استفاده می کند و شامل جنبه های فنی و غیرفنی است.

از دیدگاه Bauer: مهندسی نرم افزار عبارت از توسعه و استقرار نرم افزار با استفاده از اصول دقیق مهندسی برای دستیابی به نرم افزاری با صرفه اقتصادی است که دو شرط قابل اعتماد و کارا را دارد.

ازدیدگاه IEEE : بکار گیری روشی سیستماتیک ، اصولی و قابل برسی برای توسعه ، اجراء و پشتیبانی نرم افزار می باشد.


مهندس کیست؟

مهندس کسی است که یر اساس دانش متکی بر علم خود به تحلیل مسئله می پردازد و سپس راه حلی برای انجام و پیاده سازی ارائه می کند، تولید محصول را مدیریت، درستی و صحت تولید را بررسی و سپس محصول تولید شده را در اختیار کاربران نهایی می گذارد.


مهندسی نرم افزار هم ارز با برنامه نویسی نیست، بلکه برنامه نویسی فقط جزیی از مهندسی نرم افزار است