مهندسي نرم افزار پيشه اي است که به ياري دانش يارانه و دیگر فناوریها و روشها به آفریدن و نگاهداری
نرم افزار رايانه اي مي پردازد. مسائل اصلی مهندسی نرمافزار تولید
نرم افزار بر اساس موارد زیر است:
- الزام هاي تعيين شده
- در زمان تعيين شده
- در محدوده بودجه پيش بيني شده
مهندسی نرمافزار طراحی، برنامه نویسی، توسعه، مستندسازی و نگهداري
نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروژه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است.
کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند. مردم با بهرهگیری از
نرم افزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. نمونههای از این دست
نرمافزارها عبارتاند از: سامانه هاي توکار، نرم افزار اداري، بازي هاي رايانه اي و اينترنت.
فناوري ها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهره وري و کيفيت ياري مي رساند. نمونه هايي از زمينه بهبود عبارتند از: پايگاه داده ها، زبان ها، کتابخانه ها، الگوها، فرايندها و ابزار.