از آنجا که برای تمامی مهندسین رشته کامپیوتر آشنایی با نرم افزار های رشته ی تخصصی خود از اهمیت بالایی برخوردار است، در این توشته نرم افزارهای مورد نیاز رشته مهندسی نرم افزار به چند دسته اصلی تقسیم نموده و به طور خلاصه توضیحی در باب هر یک داده شده استدسته 1: برنامه نویسیدسته 2: میکروکنترلردسته 3: شبیه سازی و مدل سازی دسته 4: متفرقه

دسته 1: برنامه نویسیPythonنام یک زبان برنامه نویسی محبوب ، تفسیری ، تعاملی و شیء گرا است که اغلب با زبان های برنامه نویسی قدرتمند Tcl, Perl, Scheme یا Java مقایسه می گرددMicrosoft Visual Studio Ultimateنرمافزار Visual Studio، نرمافزاری توسعه یافته برای برنامه نویسان کامپیوتر است که توسط شرکت نرمافزاری Microsoft تولید شده است.SWI Prologیک اجرای رایگان از زبان برنامه نویسی Prolog است ، که معمولاً برای آموزش و برنامه های وب معنایی استفاده می شود.Qtفریمورک برنامهنویسی برای ایجاد نرمافزارهای گرافیکی( GUI ) و خط فرمان( Console ) چندسیستمعاملی استEclipse For java DevelopersEclipse جدیدترین نسخه از اس دی کی معروف ایکلیپس ، به عنوان قدرتمندترین محیط برنامه نویسی جاوا ، مورد کاربرد توسعه دهندگان این زبان برنامه نویسی است.Java SE Runtime Environmentنرمافزارهای زیادی هستند که با زبان جاوا نوشته شدهاند یا در آنها از زبان جاوا نیز استفاده شده است و نیز بسیاری از سایتها بر پایهی این زبان طراحی شدهاند که برای اجرا و مشاهدهی آنها نیاز به نصب این موتور اجرایی میباشد.Java SE Developmentیک مجموعه ویژه مخصوص برنامه نویسان زبان برنامه نویسی جاوا (Java) می باشد که دارای ابزار های فوق العاده برای توسعه نرم افزار می باشدBOUMLیک طراح نمودار یکپارچه مدل سازی زبان (UML) است. این برنامه در ++C و Qt ، چند زبانه است ، و از تولید کد و مهندسی معکوس کد پشتیبانی می کند.EasyPHP Dev Serverکدهای پیاچپی توسط یک سرور وب که نرمافزار پیاچپی روی آن نصب باشد، تفسیر میشود. دستورهای این زبان میتوانند به صورت مستقیم در درون کدهای اچتیامال قرار بگیرند.PHP Designerنرم افزار PhpDesigner به شما امکان می دهد تا بتوانید همه نیاز های خود را در مورد PHP برطرف نمایید . نرم افزار phpDesigner به شما امکان ادیت و آنالیز فایل های PHP را می دهد

دسته 2: میکروکنترلرAtmel AVR Studioیک پلتفرم توسعه یکپارچه (IDP) برای توسعه و اشکال زدایی کلیه برنامه های میکروکنترلر AVR و SAM است.CodeVision AVRجهت برنامهنویسی و کامپایل زبان C برای میکروکنترلرهای AVR کاربرد دارد؛ در این نرمافزار امکان برنامهریزی انواع میکروکنترلرهای AVR فراهم شده است.

دسته 3 : شبیه سازی و مدل سازی و طراحیRockwell Automation ArenaArena بسته نرم افزاری برای شبیه سازی سیستم های گسسته پیشامد است كه توسط شركت Systems Modeling به بازار عرضه شده است .Modelsimبه وسیله این نرم افزار میتوانند برنامه های VHDL را شبیه سازی کنند و در حوزه صنعت بسیار پر کاربرد استAltair SimSolidنام نرم افزار مهندسی و تخصصی در زمینه مدل سازی و شبیه سازی های بسیار پیشرفته می باشد.Altium Designerیکی از بهترین نرم افزار طراحی مدارات چاپی است. این نرم افزار توانایی طراحی چند لایه ای PCB در محیط دو بعدی و همچنین سه بعدی را دارد.Siemens NXاین نرمافزار با امکانات فراوانی که در اختیار کاربر قرار می گذارد، موجب طراحی و ساخت سریعتر و ارزانتر محصولات پیچیده و نیز کاهش هزینههای طراحی تا ساخت محصول میشود.Rational Rose Enterpriseابزار قدرتمند مدلسازی نرم افزاری از طریق زبان مدلسازی UML می باشد. نرم افزار رشنال رز سرعت عمل و دقت را بالا می بردActive HDLمحیط طراحی یکپارچه Active-HDL) IDE) شامل یک مجموعه کامل ابزار طراحی HDL و گرافیکی و شبیه ساز مختلط سطح RTL / دروازه برای استقرار سریع و تأیید طرح های FPGA است.Aldec Activeنرم افزاری مبتنی بر ویندوز برای ساخت، طراحی و شبیه سازی آرایه های دریچه ای برنامه پذیر میدانی (FPGA) در محیط های تیمی است

دسته 4: متفرقهUber Turing Machineبا این ماشین میتوان که عمل های حسابی به صورت پیچیده را با این برنامه انجام دادPrint2CADنرم افزاری کاربردی جهت تبدیل فایل های PDF به فایل های DWG یا DXF بوده که قابلیت خوانده شدن و ویرایش در هر سیستم CAD را دارد.Visual Paradigm for UMLعلاوه بر پشتیبانی از مدل سازی ، قابلیت تولید گزارش و مهندسی کد از جمله تولید کد را نیز فراهم می کند.NetBeansکاربران با استفاده از نرم افزار NetBeans IDE می توانند به ساخت نرم افزار و برنامه های مورد نظر خود بپردازندZend Studioیک محیط توسعه تجاری یکپارچه و اختصاصی (IDE) برای PHP است که توسط Zend Technologies ساخته شده است و براساس افزونه PHP Development Tools) PDT) برای پلت فرم Eclipse ساخته شده استAndroid SDK Release Windowsکیت توسعه نرمافزار اندروید (SDK) شامل مجموعهٔ جامعی از ابزارهای توسعه میشود. این ابزارها شامل دیباگر (ابزار اشکالزدا)، کتابخانهها، شبیهسازی تلفن همراهِ مبتنی بر QEMU، مستندات، کد نمونه و خودآموزها میشود.Notepad++معروفترین و متداولترین ویرایشگر در سیستم عامل های Windows برنامه ی Notepad است که قطعاً همه با آن آشنایی دارندMicrosoft SQL Serverیکی از معروف ترین شیوه های ارتباطی جهت نگهداری داده ها در بانک های اطلاعاتی است که از سوی کمپانی مایکروسافت عرضه گردیده است.