







►هدف این اپلیکیشن مهندسی نرمافزار، ارائه مبانی، اصول و مهارتهای مهندسی نرمافزار است که برای توسعه و نگهداری محصولات نرمافزاری باکیفیت لازماند. ✦
►برگههای کد برای تقریباً همه زبانها و فناوریها در اپلیکیشن موجود است✦
►با برگههای کد، همه قطعهکدهای خود را بهآسانی در اپلیکیشن مدیریت کنید✦
►زبانه واژهنامه به شما امکان میدهد اصطلاحات مرتبط با نرمافزار را در کسری از ثانیه پیدا کنید✦
►مهندسی نرمافزار اصول، روششناسیها، روندها و شیوههای مرتبط با مراحل مختلف مهندسی نرمافزار را بررسی میکند. این اپلیکیشن از مباحث پایه آغاز میکند و بهتدریج به موضوعات پیشرفته و نوظهور در زمینه مدیریت پروژههای نرمافزاری، مدلهای فرایند، روشهای توسعه، مشخصات نرمافزار، آزمون، کنترل کیفیت، استقرار، امنیت نرمافزار، نگهداری و استفاده مجدد از نرمافزار میپردازد. این اپلیکیشن برای دانشجویان علوم و مهندسی کامپیوتر، فناوری اطلاعات و کاربردهای کامپیوتری بسیار مفید خواهد بود.✦
【فهرست موضوعات ارائهشده در زیر】
➻ مهندسی نرمافزار چیست
➻ تکامل نرمافزار
➻ قوانین تکامل نرمافزار
➻ تکامل نرمافزار نوع E
➻ پارادایمهای نرمافزار
➻ نیاز به مهندسی نرمافزار
➻ ویژگیهای نرمافزار خوب
➻ چرخه عمر توسعه نرمافزار
➻ پارادایم توسعه نرمافزار
➻ مدیریت پروژه نرمافزاری
➻ پروژه نرمافزاری
➻ نیاز به مدیریت پروژه نرمافزاری
➻ مدیر پروژه نرمافزاری
➻ فعالیتهای مدیریت نرمافزار
➻ تکنیکهای برآورد پروژه
➻ زمانبندی پروژه
➻ مدیریت منابع
➻ مدیریت ریسک پروژه
➻ فرایند مدیریت ریسک
➻ اجرای پروژه و نظارت بر آن
➻ مدیریت ارتباطات پروژه
➻ مدیریت پیکربندی
➻ ابزارهای مدیریت پروژه
➻ نیازمندیهای نرمافزار
➻ مهندسی نیازمندیها
➻ فرایند مهندسی نیازمندیها
➻ فرایند استخراج نیازمندیها
➻ تکنیکهای استخراج نیازمندیها
➻ ویژگیهای نیازمندیهای نرمافزار
➻ نیازمندیهای نرمافزار
➻ نیازمندیهای رابط کاربری
➻ تحلیلگر سیستمهای نرمافزاری
➻ سنجهها و اندازهگیریهای نرمافزار
➻ مبانی طراحی نرمافزار
➻ سطوح طراحی نرمافزار
➻ پیمانهایسازی
➻ همروندی
➻ پیوند و انسجام
➻ راستیآزمایی طراحی
➻ ابزارهای تحلیل و طراحی نرمافزار
➻ نمودار جریان داده
➻ نمودارهای ساختار
➻ نمودار HIPO
➻ انگلیسی ساختیافته
➻ شبهکد
➻ جداول تصمیم
➻ مدل موجودیت-رابطه
➻ فرهنگ داده
➻ راهبردهای طراحی نرمافزار
➻ طراحی ساختیافته
➻ طراحی مبتنی بر تابع
➻ طراحی شیءگرا
➻ فرایند طراحی
➻ رویکردهای طراحی نرمافزار
➻ طراحی رابط کاربری نرمافزار
➻ رابط خط فرمان (CLI)
➻ رابط کاربری گرافیکی
➻ مؤلفههای اختصاصی رابط کاربری گرافیکی برنامه
➻ فعالیتهای طراحی رابط کاربری
➻ ابزارهای پیادهسازی رابط کاربری گرافیکی
➻ قوانین طلایی رابط کاربری
➻ پیچیدگی طراحی نرمافزار
➻ معیارهای پیچیدگی Halstead's
➻ معیارهای پیچیدگی سیکلوماتیک
➻ نقطه تابع
➻ فایلهای داخلی منطقی
➻ فایلهای رابط خارجی
➻ پرسوجوی خارجی
➻ پیادهسازی نرمافزار
➻ برنامهنویسی ساختیافته
➻ برنامهنویسی تابعی
➻ سبک برنامهنویسی
➻ مستندسازی نرمافزار
➻ چالشهای پیادهسازی نرمافزار
➻ مروری بر آزمون نرمافزار
➻ اعتبارسنجی نرمافزار
➻ راستیآزمایی نرمافزار
➻ آزمون دستی در برابر خودکار
➻ رویکردهای آزمون
➻ سطوح آزمون
➻ مستندات آزمون
➻ آزمون در برابر کنترل کیفیت، تضمین کیفیت و ممیزی
➻ مروری بر نگهداری نرمافزار
➻ انواع نگهداری
➻ هزینه نگهداری
➻ فعالیتهای نگهداری
➻ مهندسی مجدد نرمافزار
➻ قابلیت استفاده مجدد از مؤلفهها
➻ ابزارهای CASE
➻ مؤلفههای ابزارهای CASE
➻ انواع ابزارهای CASE
➻ مدل آبشاری تکرارشونده
➻ تحلیل و مشخصسازی نیازمندیها
➻ درخت تصمیم
➻ مشخصسازی رسمی سیستم
➻ طراحی نرمافزار
➻ راهبردهای طراحی نرمافزار
➻ ابزارهای تحلیل و طراحی نرمافزار
➻ طراحی ساختیافته
➻ مدلسازی شیء با استفاده از UML
➻ نمودار مورد کاربرد
➻ نمودارهای تعامل
➻ آزمون جعبهسیاه
➻ نگهداری نرمافزار
➻ مدلهای فرایند نگهداری نرمافزار
➻ مدیریت قابلیت اطمینان و کیفیت نرمافزار
➻ مدلهای رشد قابلیت اطمینان
➻ کیفیت نرمافزار
➻ برنامهریزی پروژه نرمافزاری