More Related Content Similar to مهندسی نرم افزار (12) مهندسی نرم افزار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
جایگرفتهاندوبرایکنترلدستگاههابهکارگرفتهمیشوند.
اغلبعملیاتسادهومحدودیراانجاممیدهند.
مثلنرمافزارهایکنترلوسایل،آشپزخانهیاعملیاتدیجیتالیخودرو