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