
مهندسی نرمافزار یعنی استفاده از اصول مهندسی بجا و مناسب برای تولید و ارائه محصول نرمافزاری با کیفیت که قابل اطمینان و با صرفه بوده و برروی ماشینهای واقعی به طور کارآمدی عمل کند.
مهندسی نرمافزار یک روش سیستماتیک، منظم و دقیق برای ساخت و ارائه محصولی نرمافزاری با کیفیت است.
مهندسی نرمافزار اغلب شامل فرایند خطی تحلیل، طراحی، پیادهسازی و آزمون است؛ که با به کارگیری روشهای فنی و علمی از علوم مهندسی موجب تولید نرمافزاری با کیفیت مطلوب در طول یک فرایند انتخابی مناسب پروژه میشود.
کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند. مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. نمونههایی از این دست نرمافزارها عبارتاند از: سامانههای توکار، نرمافزار اداری، بازیهای رایانهای و اینترنت.
فناوریها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهرهوری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود: پایگاه دادهها، زبانها، کتابخانهها، الگوها، فرایندها و ابزار.
مهندسی نرمافزار عبارت است از کاربرد مهندسی برای طراحی، توسعه، پیادهسازی و نگهداری ازنرمافزار در یک روش سیستماتیک.
تعاریف رسمی مهندسی نرمافزار عبارتند از:
نرمافزار عموماً از محصولات و موقعیتهایی شناخته میشود که قابلیت اطمینان زیادی از آن انتظار میرود، حتی در شرایط طاقت فرسا، مانند نظارت و کنترل نیروگاههای انرژی هستهای، یا هدایت یک هواپیمای مسافربری در هوا، چنین برنامههایی شامل هزاران خط کد هستند، که از نظر پیچیدگی با پیچیدهترین ماشینهای نوین قابل مقایسه هستند. بهعنوان مثال، یک هواپیمای مسافربری چند میلیون قطعه فیزیکی دارد (و یک شاتل فضایی حدود ده میلیون بخش دارد)، در حالی که نرمافزارِ هدایت چنین هواپیمایی میتواند تا ۴ میلیون خط کد داشته باشد.
با توجه به گسترش روزافزون دنیای رایانه امروزه بیش از هر زمان دیگری نیاز به متخصصان رایانه احساس میشود. متأسفانه این رشته در ایران بازار کار خوبی ندارد طبق آمارها ۶۳٫۲۷ درصد از فارغالتحصیلان در سال ۹۰ مشغول به کار در سایر مشاغل هستند. اما برای مهندسان سختافزار هم امکان کار در شرکتهای تولیدکننده قطعات و دستگاهها و مراکز صنعتی – تولیدی بسیار فراهم است و از نظر سطح درآمدی هم با توجه به دانش و پشتکار شخصی در حد متوسط قرار دارند. به طور کلی این رشته در ایران با استقبال چندانی رو به رو نیست؛ این نیز حاکی از نبود برخی از زیرساختها در ایران هست.
مهندسان نرمافزار طرفدار تکنولوژیها و روشهای عملی بسیار متفاوت و مختلفی هستند، که با هم ناسازگار هستند. این بحث در سالهای دهه ۶۰ میلادی شروع شد و ممکن است برای همیشه ادامه پیدا کند. مهندسان نرمافزار از تکنولوژیها و روشهای عملی بسیار متنوعی استفاده میکنند. کسانی که کار عملی میکنند از تکنولوژیهای متنوعی استفاده میکنند: کامپایلرها، منابع کد، پردازشگرهای متن. کسانی که کار عملی میکنند از روشهای عملی بسیار متنوعی استفاده میکنند تا تلاشهایشان را اجرا و هماهنگ کنند: برنامهنویسی در دستههای دونفری، بازبینی کد، و جلسات روزانه. هدف هر مهندس نرمافزار بایستی رسیدن به ایدههای جدید خارج از الگوهای طراحی شده قبلی باشد، که باید شفاف بوده و بهخوبی مستند شده باشد.
با وجود رشد فزاینده اقتصادی و قابلیت تولید فزایندهای که توسط نرمافزار ایجاد شده، هنوز هم بحث و جدلهای ماندگار دربارهٔ کیفیت نرمافزار ادامه دارند.
فهرست مطالب:
فصل اول: طراحی نرم افزار بی درنگ
سیستم بی درنگ چیست؟
مدل سیستم بی درنگ با سنسور و محرک
دو دسته ازتحریک ها درسیستم بی درنگ
مراحل فرآیند طراحی
طراحی سیستم چیست؟
تحریک وپردازش پاسخ درسیستم
قطعات سیستم های عامل بی درنگ
سیستم عامل بی درنگ
فصل دوم: طراحی واسط کاربر
اصول طراحی واسط کاربر
امکانات ترمیم خطا واسط های کاربر
پنج سبک تعامل باسیستم های نرم افزاری
روش نمایش اطلاعات چندگانه
نمونه هایی از مجسم سازی داده
نکاتی برای استفاده مؤثر از رنگ در واسط
عوامل طراحی در پیام های خطا
فرآیند طراحی واسط کاربر
فصل سوم: توسعه سریع نرم افزار
فایده توسعه سریع نرم افزار
مشکلات اساسی توسعه تدریجی
توسعه تدریجی که برطراحی معماری تاکید دارد
پنج اصول روش های فعال
برنامه نویسی کرانه ای چیست؟
شکل کلی برنامه نویسی کرانه ای
فصل چهارم: استفاده مجدد نرم افزار
فواید استفاده مجددنرم افزار
مشکلات استفاده مجدد
عوامل مهم برای برنامه ریزی استفاده مجدد
روشهایی که از استفاده مجدد نرم افزار پشتیبانی می کنند
چهار عنصر اساسی الگوهای طراحی
محیط های کاری کاربرد
فصل پنجم: مهندسی نرم افزار براساس قطعه
مهندسی نرم افزار براساس قطعه (CBSE)
فرآیندCBSE چیست؟
مدل کلی فرآیند CBSE
مبانی مهندسی نرم افزار بر اساس قطعه
مشکلات روش CBSE
ویژگی های قطعه
فصل ششم: توسعه سیستم های حیاتی
سه روش مکمل برای توسعه نرم افزار
ویژگی های فرآیندهای قابل اتکا
فعالیتهای فرآیند برای اجتناب از عیب
تکنیک های مهندسی نرم افزار برای تولید نرمافزار عاری از عیب
چهار جنبه از تحمل عیب
فصل هفتم: تکامل نرم افزار
پویایی تکامل برنامه چیست؟
قوانین چندگانه لمان
سه نوع نگهداری نرم افزار
عواملی که در نگهداری نرم افزار منجر به هزینه بالا میشود
تعریف پیش بینی نگهداری
طرح جامع پیش بینی نگهداری
برای پی بردن روابط سیتم و محیط باید سه مورد را برآورد کرد
معیارهای برآورد قابلیت نگهداری
فصل هشتم: وارسی و اعتبار سنجی
هدف نهایی فرآیند وارسی و اعتبار سنجی
دو تکنیک بررسی و تحلیل سیستم در فرآیند v&v
بازرسی ها و تست های نرم افزار
فرآیند اشکال زدایی که نقص های موجود در سیستم را یافته و اصلاح می کند
تعریف فعالیت وارسی واعتبار سنجی
مشخصات جامع مدل
فصل نهم: تست نرم افزار
دو هدف فرآیند تست نرم افزار
مدل کلی فرآیند تست
دو فاز جداگانه برای تست سیستم
چهار نوع از واسط های بین قطعات برنامه
سه روش برای طراحی موارد تست
تست بر اساس ساختار و پیاده سازی نرم افزار
مجموعه مجتمعی از ابزارها برای پشتیبانی از فرآیند تست
فصل دهم: اعتبار سنجی سیستم های حیاتی
مراحل فرآیند اندازه گیری قابل اعتماد
تعریف سابقه عملیاتی نرم افزار
نمونه ای از سابقه عملیاتی براساس احتمال ورودی ها
فواید پیش بینی قابلیت اعتماد سیستم
فعالیت های تضمین امنیت در فرآیند توسعه
چهار روش مکمل برای بررسی حفاظت
تعریف موارد امنیت سیستم
مثالی از موارد امنیتی در پمپ انسولین
فصل یازدهم: مدیریت بر افراد
چهار عامل مهم در مدیریت افراد
سه دسته از متخصصین در مطالعه روانشناختی انگیزش
عوامل مؤثر در کار گروهی
امتیازات گروه منسجم
عوامل مؤثر بر اثربخشی ارتباطات
پنج سطح مدل بلوغ قابلیت افراد
فصل دوازدهم: برآورد هزینه نرم افزار
عوامل مؤثر در تعیین قیمت نرم افزار
عوامل مؤثر در بهره وری مهندسی نرم افزار
تکنیک های برآورد هزینه
تغییراتی که بر برآورد حاصل از تجربه تأثیر می گذارد
مدل های الگوریتمی تعیین هزینه کوکومو 2
عوامل مقایسه در کوکومو 2 برای محاسبه توان
گزینه هایی که در تعیین هزینه نقش دارند
فصل سیزدهم: مدیریت کیفیت
کیفیت فرآیند توسعه چیست؟
مدل کلی کیفیت فرآیند و محصول
چگونگی محاسبه صفات برای نرم افزار
روابط بین صفات برای محاسبه صفات کیفیت
استانداردهای محصول و استانداردهاي فرآيند
رابطه بین ایزو 9000، مرجع کیفیت و برنامه های کیفیت پروژه
نمونه های از استانداردهای سند
ویژگی های استاندارد های کیفیت سند
فصل چهاردهم: بهبود فرآیند
سه مرحله اصلی بهبود فرآیند
چهار دسته فرآیند نرم افزاری
موقعیت ابزارها در پشتیبانی ازفرآیند
فرآیند تست یک پیمانه درسیستمی که از یک فرآیند مدیریت پیکربندی کنترل شده استفاده می کند
تغییر فرآیند چیست؟
فصل پانزدهم: مدیریت پیکربندی
سیستم ها با پیکربندی مختلف
سه تکنیک شناسایی قطعه نرم افزاری
موارد نگارش سیستم
فرآیند کامپایل کردن و پیوند دادن قطعات نرم افزاری
قابلیت های فراهم شده توسط سیستم مدیریت نسخه
تعریف سیستمهای مدیریت نسخه
تفاوت های بین نسخه هابه صورت دلتا
امکاناتی که توسط ابزارهای کیس آماده می شوند
فارسی ساز Assassins Creed Black Flag نسخه PC تلگرام : ParsiTeamCH@ سایت : ParsiTeamSite.ir ... ...
عنوان کتاب: جان شیفته (مجموعه کامل) نویسنده: رومن رولان مترجم: م.ا به آذین فرمت فایل ها: mp3 تعداد فایل ها: 4 جلد کامل حجم کل فایل ها: 953 مگابایت زبان: فارسی توضیحات: فضای داستان جان شیفته، فرانسه در ابتدای سده بیستم است و رمان وضعیت اجتماعی این دوران را برای ... ...
فارسی ساز Disco Elysium The Final Cut ... ...
فارسی ساز The Witcher 2: Assassins of Kings ... ...
فارسی ساز Dragons Dogma 2 آموزش نصب : https://parsiteamsite.ir/product13/dd2/index.html ... ...
مجموعه ی حاضر فایل پاورپوینت قابل ویرایش تمامی فصل های ریاضی ششم دبستان می باشد که تمامی سوالات همراه با جواب کامل بوده و توضیحات کامل هستند این فایل ها مناسب برای آموزگاران عزیز و دانش آموزان و اولیا می باشد با استفاده از این فایل ها ها به جواب سوالات فصل ها خواهید رسید هم به ...
دامنه (Domain) آدرس کسب و کار شماست. امروز بسیاری از افراد به دنبال خرید دامنه منقضی شده اتوریتی دار یا رنک دار هستند چرا که خرید یک دامنه رنک دار کسب و کار شما را ماه ها به جلو می اندازد و شما را سریع تر به هدفتان می رساند. اما چگونه بصورت رایگان یک دامنه اتوریتی دار مناسب ... ...
فارسی ساز Watch Dogs Legion ... ...
یکی از مراحل عیب یابی و رفع عیب سیستم های الکتریکی و الکترونیکی خودرو، شناخت محل دقیق پایه ها و تست سیم و یا قطعه مربوطه می باشد بدین منظور تعمیرکاران از کتابچه ها و نقشه های متعددی استفاده می کنند در اختیار داشتن چنین نقشه هایی نیازمند صرف هزینه و مطالعه کتابهای تعمیراتی ... ...
اگر علاقه مند به باستان شناسی باشید، پس از مطالعه مقالات و کتاب ها مطمئنا به واژه جوغن یا جوغان برخوردید. شناخت جوغن ها در گنج یابی بسیار مهم است چون: يکي از بيشترين علايمي که در ايران عزيز وجود داره سنگ کاسه و جوغنها هستند کاسه ها به طور معمول نشانه قبر هستند ... ...
دانلود کتاب معلم نوو پریسما آ2 فایل به صورت pdf با کیفیت خوب و برای راحتی در تدریس یا آموزش کتاب نوو پریسما A2 می باشد. کتاب Nuevo Prisma A2 با ساختار جدید بر اساس متد قبلی این مجموعه جهت فراگیری زبان اسپانیایی ویژه بزرگسالان توسط انتشارات Editorial Edinumen به چاپ ... ...
جلد دفتر کارنمای جابر بن حیان (با فرمت word جهت تغییر و ویرایش) نمونه ای از دفتر کار نمای جشنواره جابر بن حیانبا طراحی زیبا و مناسب برای دانش آموزان عزیز آماده شده است. به علاوه 2 هدیه از طرح های جابر تقدیم می شود ... ...
آموزش نرم افزار حسابداری شالی (شرکت داده پردازی کاشان) آدرس سایت شرکت: https://kdps.ir/ مجموعه فایل PDF آموزش نرم افزار شالی شامل حساب و انبار + تمرین و حل تمرین ... ...
√جدیدترین آپدیت آبان ۱۴۰۴√ بسم الله الرحمن الرحیم **کسب درآمد از اینترنت روزانه تا ۲/۰۰۰/۰۰۰ میلیون تومان (تضمینی و تست شده)** ☆☆آموزش صفر تا صد کسب درآمد اینترنتی بالای ۵۰/۰۰۰/۰۰۰ میلیون تومان ماهانه، پشتیبانی ۲۴ ساعته ۷ روز هفته، ۱۰۰%حلال شرعی، کاملاً واقعی و تست ... ...
در اینجا جزئیات اجرایی کمیاب از نحوه اجرا و نقشه های مقاوم سازی ستون بتنی با ژاکت فولادی را می توانید دانلود کنید... نقشه های دانلودی در فرمت فایل اتوکد dwg و قابل ویرایش هستند... شامل : دانلود دتایل اجرایی مقاوم سازی ستون بتنی با ژاکت فلزی نحوه اتصال بولت ها به ستون ... ...
دانلود کتاب عبور از منطقه 60 درجه زیر صفرنسخه پی دی افبهتریت کتاب ترک اعتیاد با جدید ترین روش های کشف شده ...
دانلود کتاب"صدای خود را آزاد کنید" نوشته : راجر لاو pdf+فایلهای صوتی تمرینی همراه کتاب با یادگیری تکنیکهای ساده راجر لاو هر کسی می تواند صاحب صدایی قوی برای صحبت کردن و صوتی زیبا برای خواندن شود. او با نظریه انقلابی و ارائه مفهوم صدای میانی،شما را به دنیای جدیدی از ... ...
30 طرح تذهیب - ابر و باد - JPG - با کیفیت با کیفیت / در قطع A4 مناسب جهت تقدیرنامه/اعلامیه ترحیم/لوح تقدیر/ و .... برای دیدن طرح های جدیدتر کلیک کنید!! تمام طرح ها در تصویر زیر ... ...
سئوالات عربی هفتم هشتم نهم نوبت اول دارای همه نوع سوال از جمله: مهارت های ترجمه؛ واژگان؛ مکالمه؛ درک وفهم؛ قواعد طراحی بر اساس بارم بندی جدید 15نمره کتبی و 5 نمره شفاهی مطابق با اصول و شیوه های جدید طراحی سؤال تر و تمیز شسته و رُفته اعراب گذاری شده با دانلود این ... ...
این مطلب به سایت جدید منتقل شده است. برای مشاهده، کلیک کنید. سفارش و خرید دیگر کتاب ها از طریق تلگرام: 09373707571 ... ...
جزوه کامل اصول حسابداری 1 + نمونه سوالات بر اساس کتاب عبدالکریم مقدم و علی شفیع زاده منبع رشته حسابداری پیام نور در 250 صفحه به صورت فایل PDF این راهنما شامل موارد زیر است: نمونه سوالات آزمون تستی و تشریحی با جواب نکات مهم و چکیده هر فصل حل کامل تمرینات هر فصل ... ...
این مطلب به سایت جدید منتقل شده است. برای مشاهده، کلیک کنید. سفارش و خرید دیگر کتاب ها از طریق تلگرام: 09373707571 https://t.me/hteheran ... ...
دانلود حسابداری مالی دکتر یدالله تاری وردی و کلاس کنکور کارشناسی ارشد حسابداری مالی ...
کاملترین جزوه نظریه و مبانی مدیریت دولتی ویژه دکتری به تعداد 160 صفحه pdf جزوه شامل خلاصه ای مفید و کاربردی از شش منبع اصلی درس نظریه ها و مبانی مدیریت دولتی می باشد که خواندن آن به تمامی دانشجویان دکتری مدیریت دولتی توصیه می شود. برای موفقیت بیشتر در این درس، موارد زیر برای ...
فارسی ساز Crysis 3 Remastered ... ...
عنوان کتاب: برادران کارامازوف (جلد اول و دوم بصورت کامل) نویسنده: فئودور داستايفسكی مترجم: صالح حسینی گوینده: سهیلا نوروزیان فرمت فایل ها: mp3 تعداد فایل ها: دو جلد کامل حجم کل فایل ها: 575 مگابایت زبان: فارسی توضیحات: برادران کارامازوف نوشته فئودورداستایوفسکی، ... ...
اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یا