SlideShare a Scribd company logo
1 of 13
‫افزار‬ ‫نرم‬ ‫مهندسی‬
‫اسالید‬1
‫جوانمرد‬
javanmard.ehsan@gmail.com
http://www.shaparakwash.com/
‫خدا‬ ‫نام‬ ‫به‬
2 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫منبع‬
‫کتاب‬‫مهندسی‬‫نرم‬‫افزار‬
‫راجر‬.‫اس‬.‫پرسمن‬
3 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫مقدمه‬
‫امروزه‬‫نرم‬‫افزارها‬‫مانند‬‫نیروی‬‫محرکه‬‫بوده‬‫و‬‫در‬‫تصمیم‬‫های‬،‫تجاری‬‫پژوهش‬
‫های‬،‫علمی‬‫حل‬‫مسائل‬‫مختلف‬‫و‬...‫کاربرد‬‫دارند‬.
‫کاربرد‬‫در‬‫حمل‬‫و‬،‫نقل‬،‫پزشکی‬،‫نظامی‬،‫صنعتی‬،‫اداری‬‫تجاری‬‫و‬....
4 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزارها‬ ‫نرم‬ ‫نقش‬
.1‫نرم‬‫افزارها‬‫محصول‬‫هایی‬‫هستند‬‫که‬‫توان‬‫محاسباتی‬‫بالقوه‬‫سخت‬‫افزارها‬‫را‬‫بصورت‬
‫بالفعل‬‫تبدیل‬‫میکنند‬.
.2‫نرم‬‫افزار‬‫وسیله‬‫ای‬‫برای‬‫ایجاد‬‫یک‬‫محصول‬‫است‬.
•‫نرم‬‫افزار‬‫سیستم‬،‫عامل‬‫کنترل‬‫یک‬‫کامپیوتر‬‫را‬‫بر‬‫عهده‬‫دارد‬.
•‫نرم‬‫افزار‬،‫شبکه‬‫برای‬‫برقراری‬‫و‬‫مدیریت‬‫ارتباط‬‫ها‬‫در‬‫شبکه‬‫ها‬
•‫نرم‬‫افزارهای‬‫برنامه‬،‫نویسی‬‫برای‬‫ساخت‬‫برنامه‬‫های‬‫کاربردی‬
5 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزار‬ ‫نرم‬ ‫تعریف‬
‫محصولی‬‫که‬‫آن‬‫را‬‫مهندسان‬‫نرم‬‫افزار‬‫طراحی‬‫و‬‫ایجاد‬‫میکنند‬.
‫برنامه‬‫هایی‬‫اند‬‫که‬‫در‬‫صورت‬،‫اجرا‬‫عملیات‬‫مطلوبی‬‫را‬‫انجام‬‫داده‬‫و‬‫ساختمان‬‫داده‬‫هایی‬‫دارند‬‫تا‬‫قادر‬‫باشن‬‫د‬
‫روی‬‫داده‬‫ها‬‫و‬‫اطالعات‬‫عملیاتی‬‫انجام‬‫دهند‬.
‫در‬،‫انواع‬‫اندازه‬‫ها‬‫و‬‫معماری‬‫های‬‫مختلفی‬‫هستند‬.
‫معموال‬‫دارای‬‫مستنداتی‬(‫کاغذی‬‫یا‬‫الکترونیکی‬)‫هستند‬‫که‬‫عمل‬‫برنامه‬‫و‬‫چگونگی‬‫استفاده‬‫از‬‫آن‬‫ر‬‫ا‬‫شرح‬
‫میدهند‬.
‫میتوانند‬‫با‬‫داده‬‫های‬،‫متنی‬،‫تصویری‬،‫صوتی‬‫ویدیویی‬‫و‬....‫کار‬‫میکنند‬.
:www.shaparakwash.com/
6 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزار‬ ‫نرم‬ ‫اهمیت‬
‫در‬‫تمام‬‫جنبه‬‫های‬‫زندگی‬‫انسان‬‫ها‬‫موثر‬‫هستند‬.
‫در‬‫صورت‬‫با‬‫کیفیت‬‫بودن‬‫میتوانند‬‫نیازهای‬‫کاربران‬‫را‬‫براورده‬‫کنند‬.
‫نیاز‬‫به‬‫توسعه‬‫و‬‫پشتیبانی‬‫دارند‬.
7 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
4‫افزار‬ ‫نرم‬ ‫تکاملی‬ ‫مرحله‬
‫دوره‬‫اول‬:‫بین‬‫سال‬‫های‬50‫و‬60‫میالدی‬.‫معموال‬‫خود‬‫سخت‬‫افزار‬‫عهده‬‫دار‬‫اجرای‬‫یک‬‫کار‬‫خاص‬‫بود‬.‫کاربرد‬‫عمومی‬‫برای‬
‫افراد‬‫نداشت‬.(‫پردازش‬‫دسته‬‫ای‬batch)))
‫دوره‬‫دوم‬:‫بین‬‫سال‬‫های‬60‫تا‬‫اواخر‬‫دهه‬70.‫سیستم‬‫های‬‫چند‬‫کاربردی‬‫بوجود‬‫آمدند‬.‫نرم‬‫افزارهایی‬‫برای‬‫جمع‬‫آور‬‫و‬‫تجزیه‬
‫و‬‫تحلیل‬‫داده‬‫ها‬‫ساخته‬‫شد‬‫و‬‫توسعه‬‫پیدا‬‫کرد‬.‫در‬‫این‬‫دوره‬‫مفهوم‬‫نگهداری‬‫نرم‬‫افزار‬Software Maintenance‫شکل‬
‫گرفت‬‫تا‬‫بتوان‬‫نرم‬‫افزار‬‫را‬‫با‬‫نیازهای‬‫جدید‬‫کاربران‬‫منطبق‬‫و‬‫تصحیح‬‫کرد‬.
‫دوره‬‫سوم‬:‫تا‬‫اواخر‬‫دهه‬80.‫سیستم‬‫های‬‫توزیع‬‫شده‬‫بوجود‬‫آمدند‬.(‫چند‬‫کامپیوتر‬‫همزمان‬‫از‬‫طریق‬‫شبکه‬‫های‬‫کامپیو‬‫تری‬
‫عملیات‬‫خاصی‬‫را‬‫انجام‬‫دهند‬).
‫دوره‬‫چهارم‬:‫سیستم‬‫های‬‫خبره‬‫و‬‫هوش‬‫مصنوعی‬‫شکل‬‫گرفت‬‫و‬‫نرم‬‫افزارها‬‫بصورت‬‫شی‬‫گرا‬‫و‬‫با‬‫معماری‬‫موازی‬‫ایجاد‬‫ش‬‫دند‬.
8 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزار‬ ‫نرم‬ ‫های‬ ‫ویژگی‬
.1‫نرم‬‫افزار‬‫یک‬‫عنصر‬‫منطقی‬‫است‬‫نه‬‫فیزیکی‬.‫لذا‬‫توسعه‬‫داده‬‫میشود‬‫یعنی‬‫با‬‫نی‬‫ازمندی‬
‫های‬‫جدید‬‫آن‬‫را‬‫تغییر‬‫داد‬‫تا‬‫عملکرد‬‫بهتری‬‫داشته‬‫باشد‬(‫برخالف‬‫سخت‬‫افزارها‬)
.2‫نرم‬‫افزار‬‫فرسوده‬‫و‬‫مستهلک‬،‫نمیشود‬‫بلکه‬‫دمده‬‫میشود‬.
.3‫در‬‫سخت‬‫افزار‬‫بحث‬‫مونتاژ‬‫قطعات‬‫مطرح‬‫است‬.‫اما‬‫نرم‬‫افزارها‬‫اغلب‬‫سفارشی‬‫ساخته‬
‫میشوند‬.
9 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزار‬ ‫سخت‬ ‫شکست‬ ‫منحنی‬
10 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزار‬ ‫نرم‬ ‫شکست‬ ‫منحنی‬
11 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫افزارها‬ ‫نرم‬ ‫پیچیدگی‬
‫پیچیدگی‬‫نرم‬‫افزار‬‫به‬‫محتوای‬‫اطالعاتی‬‫که‬‫میتوانند‬،‫بپذیرند‬‫و‬‫به‬‫قطعی‬‫بودن‬‫یا‬‫غیر‬‫قطعی‬
‫بودن‬‫ترتیب‬‫مراحل‬‫و‬‫زمانبندی‬‫کارها‬‫بستگی‬‫دارد‬.
‫مثال‬‫یک‬‫سیستم‬،‫عامل‬‫ترتیب‬‫مراحل‬‫غیر‬‫قطعی‬‫و‬‫غیر‬‫قابل‬‫پیش‬‫بینی‬‫دارد‬.
‫همچنین‬‫پیچیدگی‬‫نرم‬‫افزار‬‫به‬‫تعداد‬،‫کاربران‬‫تعداد‬‫عملیات‬‫های‬‫همزمان‬‫و‬،‫موازی‬‫اش‬‫تراک‬
،‫منابع‬‫مدیریت‬‫ساختمان‬‫داده‬‫های‬،‫پیچیده‬‫مدیریت‬‫دستگاه‬‫های‬‫ورودی‬‫و‬‫خروجی‬‫گوناگ‬‫ون‬
‫و‬...‫نیز‬‫بستگی‬‫دارد‬.
‫قالیشویی‬‫آنالین‬
12 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬
‫بالدرنگ‬ ‫افزارهای‬ ‫نرم‬(Real time)
‫نرم‬‫افزارهایی‬‫که‬‫باید‬‫بتوانند‬‫در‬‫زمان‬‫مشخصی‬‫خروجی‬‫مطلوب‬‫را‬‫ارائه‬‫ک‬‫نند‬.
(‫در‬‫صورتی‬‫که‬‫خروجی‬‫در‬‫زمان‬‫مشخص‬‫آماده‬‫نشود‬‫دیگر‬‫مفید‬‫نخواهد‬‫بود‬)
‫وقایع‬‫دنیای‬‫واقعی‬‫را‬‫اندازه‬،‫گیری‬‫تجزیه‬‫و‬‫تحلیل‬‫و‬‫کنترل‬‫میکنند‬.
‫مانند‬‫نرم‬‫افزار‬‫کنترل‬‫یک‬،‫هواپیما‬‫یا‬‫یک‬‫کارخانه‬
‫طراحی‬‫سایت‬‫شرکتی‬‫ارزان‬
13 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬ ‫پایان‬–‫صفحه‬
‫توکار‬ ‫افزارهای‬ ‫نرم‬(Embedded Softwares)
‫این‬‫نرم‬‫افزارها‬‫در‬‫محصوالت‬‫هوشمند‬‫و‬‫درون‬‫حافظه‬‫های‬‫فقط‬‫خواندنی‬ROM
‫جای‬‫گرفته‬‫اند‬‫و‬‫برای‬‫کنترل‬‫دستگاه‬‫ها‬‫به‬‫کار‬‫گرفته‬‫میشوند‬.
‫اغلب‬‫عملیات‬‫ساده‬‫و‬‫محدودی‬‫را‬‫انجام‬‫میدهند‬.
‫مثل‬‫نرم‬‫افزارهای‬‫کنترل‬‫وسایل‬،‫آشپزخانه‬‫یا‬‫عملیات‬‫دیجیتالی‬‫خودرو‬

More Related Content

Similar to مهندسی نرم افزار

Cloud Computing7
Cloud Computing7Cloud Computing7
Cloud Computing7
amiriano
 
اموزش گام به گام طراحی رمپ معدن
  اموزش گام به گام طراحی رمپ معدن  اموزش گام به گام طراحی رمپ معدن
اموزش گام به گام طراحی رمپ معدن
novin ghalam
 
رزومه مرتضی‌روحی فرد
رزومه مرتضی‌روحی فردرزومه مرتضی‌روحی فرد
رزومه مرتضی‌روحی فرد
Mori Rouhi
 

Similar to مهندسی نرم افزار (12)

مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
مهندسی نرم افزار - مهندسی سیستم و تحلیل نیازها - Software Engineering - Syste...
 
Cloud Computing7
Cloud Computing7Cloud Computing7
Cloud Computing7
 
کاتالوگ
کاتالوگکاتالوگ
کاتالوگ
 
فناوری های مدیریت دانش
 فناوری های مدیریت دانش فناوری های مدیریت دانش
فناوری های مدیریت دانش
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
فناوری اطلاعات
فناوری اطلاعاتفناوری اطلاعات
فناوری اطلاعات
 
programing.pptx
programing.pptxprograming.pptx
programing.pptx
 
اموزش گام به گام طراحی رمپ معدن
  اموزش گام به گام طراحی رمپ معدن  اموزش گام به گام طراحی رمپ معدن
اموزش گام به گام طراحی رمپ معدن
 
Operating System - Chapter 01
Operating System - Chapter 01Operating System - Chapter 01
Operating System - Chapter 01
 
رزومه مرتضی‌روحی فرد
رزومه مرتضی‌روحی فردرزومه مرتضی‌روحی فرد
رزومه مرتضی‌روحی فرد
 
Presentation1
Presentation1Presentation1
Presentation1
 
آموزش تحلیل تزریق پلاستیک با نرم افزار MoldFlow
آموزش تحلیل تزریق پلاستیک با نرم افزار MoldFlowآموزش تحلیل تزریق پلاستیک با نرم افزار MoldFlow
آموزش تحلیل تزریق پلاستیک با نرم افزار MoldFlow
 

مهندسی نرم افزار

  • 2. 2 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫منبع‬ ‫کتاب‬‫مهندسی‬‫نرم‬‫افزار‬ ‫راجر‬.‫اس‬.‫پرسمن‬
  • 3. 3 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫مقدمه‬ ‫امروزه‬‫نرم‬‫افزارها‬‫مانند‬‫نیروی‬‫محرکه‬‫بوده‬‫و‬‫در‬‫تصمیم‬‫های‬،‫تجاری‬‫پژوهش‬ ‫های‬،‫علمی‬‫حل‬‫مسائل‬‫مختلف‬‫و‬...‫کاربرد‬‫دارند‬. ‫کاربرد‬‫در‬‫حمل‬‫و‬،‫نقل‬،‫پزشکی‬،‫نظامی‬،‫صنعتی‬،‫اداری‬‫تجاری‬‫و‬....
  • 4. 4 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزارها‬ ‫نرم‬ ‫نقش‬ .1‫نرم‬‫افزارها‬‫محصول‬‫هایی‬‫هستند‬‫که‬‫توان‬‫محاسباتی‬‫بالقوه‬‫سخت‬‫افزارها‬‫را‬‫بصورت‬ ‫بالفعل‬‫تبدیل‬‫میکنند‬. .2‫نرم‬‫افزار‬‫وسیله‬‫ای‬‫برای‬‫ایجاد‬‫یک‬‫محصول‬‫است‬. •‫نرم‬‫افزار‬‫سیستم‬،‫عامل‬‫کنترل‬‫یک‬‫کامپیوتر‬‫را‬‫بر‬‫عهده‬‫دارد‬. •‫نرم‬‫افزار‬،‫شبکه‬‫برای‬‫برقراری‬‫و‬‫مدیریت‬‫ارتباط‬‫ها‬‫در‬‫شبکه‬‫ها‬ •‫نرم‬‫افزارهای‬‫برنامه‬،‫نویسی‬‫برای‬‫ساخت‬‫برنامه‬‫های‬‫کاربردی‬
  • 5. 5 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزار‬ ‫نرم‬ ‫تعریف‬ ‫محصولی‬‫که‬‫آن‬‫را‬‫مهندسان‬‫نرم‬‫افزار‬‫طراحی‬‫و‬‫ایجاد‬‫میکنند‬. ‫برنامه‬‫هایی‬‫اند‬‫که‬‫در‬‫صورت‬،‫اجرا‬‫عملیات‬‫مطلوبی‬‫را‬‫انجام‬‫داده‬‫و‬‫ساختمان‬‫داده‬‫هایی‬‫دارند‬‫تا‬‫قادر‬‫باشن‬‫د‬ ‫روی‬‫داده‬‫ها‬‫و‬‫اطالعات‬‫عملیاتی‬‫انجام‬‫دهند‬. ‫در‬،‫انواع‬‫اندازه‬‫ها‬‫و‬‫معماری‬‫های‬‫مختلفی‬‫هستند‬. ‫معموال‬‫دارای‬‫مستنداتی‬(‫کاغذی‬‫یا‬‫الکترونیکی‬)‫هستند‬‫که‬‫عمل‬‫برنامه‬‫و‬‫چگونگی‬‫استفاده‬‫از‬‫آن‬‫ر‬‫ا‬‫شرح‬ ‫میدهند‬. ‫میتوانند‬‫با‬‫داده‬‫های‬،‫متنی‬،‫تصویری‬،‫صوتی‬‫ویدیویی‬‫و‬....‫کار‬‫میکنند‬. :www.shaparakwash.com/
  • 6. 6 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزار‬ ‫نرم‬ ‫اهمیت‬ ‫در‬‫تمام‬‫جنبه‬‫های‬‫زندگی‬‫انسان‬‫ها‬‫موثر‬‫هستند‬. ‫در‬‫صورت‬‫با‬‫کیفیت‬‫بودن‬‫میتوانند‬‫نیازهای‬‫کاربران‬‫را‬‫براورده‬‫کنند‬. ‫نیاز‬‫به‬‫توسعه‬‫و‬‫پشتیبانی‬‫دارند‬.
  • 7. 7 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ 4‫افزار‬ ‫نرم‬ ‫تکاملی‬ ‫مرحله‬ ‫دوره‬‫اول‬:‫بین‬‫سال‬‫های‬50‫و‬60‫میالدی‬.‫معموال‬‫خود‬‫سخت‬‫افزار‬‫عهده‬‫دار‬‫اجرای‬‫یک‬‫کار‬‫خاص‬‫بود‬.‫کاربرد‬‫عمومی‬‫برای‬ ‫افراد‬‫نداشت‬.(‫پردازش‬‫دسته‬‫ای‬batch))) ‫دوره‬‫دوم‬:‫بین‬‫سال‬‫های‬60‫تا‬‫اواخر‬‫دهه‬70.‫سیستم‬‫های‬‫چند‬‫کاربردی‬‫بوجود‬‫آمدند‬.‫نرم‬‫افزارهایی‬‫برای‬‫جمع‬‫آور‬‫و‬‫تجزیه‬ ‫و‬‫تحلیل‬‫داده‬‫ها‬‫ساخته‬‫شد‬‫و‬‫توسعه‬‫پیدا‬‫کرد‬.‫در‬‫این‬‫دوره‬‫مفهوم‬‫نگهداری‬‫نرم‬‫افزار‬Software Maintenance‫شکل‬ ‫گرفت‬‫تا‬‫بتوان‬‫نرم‬‫افزار‬‫را‬‫با‬‫نیازهای‬‫جدید‬‫کاربران‬‫منطبق‬‫و‬‫تصحیح‬‫کرد‬. ‫دوره‬‫سوم‬:‫تا‬‫اواخر‬‫دهه‬80.‫سیستم‬‫های‬‫توزیع‬‫شده‬‫بوجود‬‫آمدند‬.(‫چند‬‫کامپیوتر‬‫همزمان‬‫از‬‫طریق‬‫شبکه‬‫های‬‫کامپیو‬‫تری‬ ‫عملیات‬‫خاصی‬‫را‬‫انجام‬‫دهند‬). ‫دوره‬‫چهارم‬:‫سیستم‬‫های‬‫خبره‬‫و‬‫هوش‬‫مصنوعی‬‫شکل‬‫گرفت‬‫و‬‫نرم‬‫افزارها‬‫بصورت‬‫شی‬‫گرا‬‫و‬‫با‬‫معماری‬‫موازی‬‫ایجاد‬‫ش‬‫دند‬.
  • 8. 8 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزار‬ ‫نرم‬ ‫های‬ ‫ویژگی‬ .1‫نرم‬‫افزار‬‫یک‬‫عنصر‬‫منطقی‬‫است‬‫نه‬‫فیزیکی‬.‫لذا‬‫توسعه‬‫داده‬‫میشود‬‫یعنی‬‫با‬‫نی‬‫ازمندی‬ ‫های‬‫جدید‬‫آن‬‫را‬‫تغییر‬‫داد‬‫تا‬‫عملکرد‬‫بهتری‬‫داشته‬‫باشد‬(‫برخالف‬‫سخت‬‫افزارها‬) .2‫نرم‬‫افزار‬‫فرسوده‬‫و‬‫مستهلک‬،‫نمیشود‬‫بلکه‬‫دمده‬‫میشود‬. .3‫در‬‫سخت‬‫افزار‬‫بحث‬‫مونتاژ‬‫قطعات‬‫مطرح‬‫است‬.‫اما‬‫نرم‬‫افزارها‬‫اغلب‬‫سفارشی‬‫ساخته‬ ‫میشوند‬.
  • 9. 9 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزار‬ ‫سخت‬ ‫شکست‬ ‫منحنی‬
  • 10. 10 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزار‬ ‫نرم‬ ‫شکست‬ ‫منحنی‬
  • 11. 11 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫افزارها‬ ‫نرم‬ ‫پیچیدگی‬ ‫پیچیدگی‬‫نرم‬‫افزار‬‫به‬‫محتوای‬‫اطالعاتی‬‫که‬‫میتوانند‬،‫بپذیرند‬‫و‬‫به‬‫قطعی‬‫بودن‬‫یا‬‫غیر‬‫قطعی‬ ‫بودن‬‫ترتیب‬‫مراحل‬‫و‬‫زمانبندی‬‫کارها‬‫بستگی‬‫دارد‬. ‫مثال‬‫یک‬‫سیستم‬،‫عامل‬‫ترتیب‬‫مراحل‬‫غیر‬‫قطعی‬‫و‬‫غیر‬‫قابل‬‫پیش‬‫بینی‬‫دارد‬. ‫همچنین‬‫پیچیدگی‬‫نرم‬‫افزار‬‫به‬‫تعداد‬،‫کاربران‬‫تعداد‬‫عملیات‬‫های‬‫همزمان‬‫و‬،‫موازی‬‫اش‬‫تراک‬ ،‫منابع‬‫مدیریت‬‫ساختمان‬‫داده‬‫های‬،‫پیچیده‬‫مدیریت‬‫دستگاه‬‫های‬‫ورودی‬‫و‬‫خروجی‬‫گوناگ‬‫ون‬ ‫و‬...‫نیز‬‫بستگی‬‫دارد‬. ‫قالیشویی‬‫آنالین‬
  • 12. 12 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬–‫صفحه‬ ‫بالدرنگ‬ ‫افزارهای‬ ‫نرم‬(Real time) ‫نرم‬‫افزارهایی‬‫که‬‫باید‬‫بتوانند‬‫در‬‫زمان‬‫مشخصی‬‫خروجی‬‫مطلوب‬‫را‬‫ارائه‬‫ک‬‫نند‬. (‫در‬‫صورتی‬‫که‬‫خروجی‬‫در‬‫زمان‬‫مشخص‬‫آماده‬‫نشود‬‫دیگر‬‫مفید‬‫نخواهد‬‫بود‬) ‫وقایع‬‫دنیای‬‫واقعی‬‫را‬‫اندازه‬،‫گیری‬‫تجزیه‬‫و‬‫تحلیل‬‫و‬‫کنترل‬‫میکنند‬. ‫مانند‬‫نرم‬‫افزار‬‫کنترل‬‫یک‬،‫هواپیما‬‫یا‬‫یک‬‫کارخانه‬ ‫طراحی‬‫سایت‬‫شرکتی‬‫ارزان‬
  • 13. 13 ‫افزار‬ ‫نرم‬ ‫مهندسی‬–‫یکم‬ ‫اسالید‬ ‫پایان‬–‫صفحه‬ ‫توکار‬ ‫افزارهای‬ ‫نرم‬(Embedded Softwares) ‫این‬‫نرم‬‫افزارها‬‫در‬‫محصوالت‬‫هوشمند‬‫و‬‫درون‬‫حافظه‬‫های‬‫فقط‬‫خواندنی‬ROM ‫جای‬‫گرفته‬‫اند‬‫و‬‫برای‬‫کنترل‬‫دستگاه‬‫ها‬‫به‬‫کار‬‫گرفته‬‫میشوند‬. ‫اغلب‬‫عملیات‬‫ساده‬‫و‬‫محدودی‬‫را‬‫انجام‬‫میدهند‬. ‫مثل‬‫نرم‬‫افزارهای‬‫کنترل‬‫وسایل‬،‫آشپزخانه‬‫یا‬‫عملیات‬‫دیجیتالی‬‫خودرو‬