صفحه 1:
3
اهاز
اسلایدهای آموزشی
درس مهندسی نرم افزار (۱)
( برگرفته از کتاب پرسمن )
مدرس : مهندس سهیل افراز
دانشگاه پیام نورمرکز اردبیل
صفحه 2:
نگاه اجمالي
نرم افزار كامپيوتري چیست؟
جه كسي آنرا مهيا مي سازد؟
جرا اين ابزار مهم است؟
مراحل كار جيست؟
حاصل كار جه خواهد بود؟
چگونه از درستي کار خود اطمینان
حاصل نماییم؟
صفحه 3:
سیستم -* مجموعه اي از اجزاء که در مقابل با هم
براي رسیدن به هدفي مشترك فعالیت مي کنند.
2 سیستم باید یکپارچه باشد و بین اجزاء لينك
باشد. 7
سس
0
نالا ]سه
برنامه>ايجاد »نا با استفاده از نوشتن كد.
صفحه 4:
در سازمان ها مي توان هرمي ترسیم کردکه
قسمت نوك تیز آن را مدیران ارشد تشکیل
داده و هرچه رو به پایین برویم به ترتیب با
مدیران مياني و مدیران رده پایین برخورد
مي كنيم سيستم هاي اطلاعاتي مناسب
براي لايه اول بايد در تصميم كيري ها خوب
عمل كنند و در لايه دوم بايد كزارش كيري
خوبي داشته باشند, در لایه آخر نیز پردازش
ها و تراکنش هاي اطلاعاتي قسمت مهم
صفحه 5:
رده پایین يكي نیست.و ار
ازمان ها سیستم ها يلا
Gall Parca ok my oooh
با
صفحه 6:
از پایین به بالا نرم افزار ها پیشرفته تر مي شوند. مثل ۵9/0۵۵
لايه هاي سیستم:
06/1
Opssisiva Guppon spstew
Cxevuive IePorwetiva Gpstew
O1G
Oocnge wed IePorweivd Gystenw
TPG
۱/۱ Process Opstew
صفحه 7:
** فناوري در بر گیرنده يك فرآیند , مجموعه اي از روش ها و
ل كنوه ابزاره ايل [انانت أكه آنرا مهنرسي نري FeO IGS!
ant
نقش تكاملي نرم افزار
امروزه نرم افزار نقش دوگانه اي دارد.
نرم افزار خود يك محصول است و در عين حال
وسیله اي sly ساخت و تحویل محصول به حساب
مي أيد.
نرم افزار به عنوان يك محصول , پتانسیل محاسباتي
نهفته در سخت افزار کامپیوتر يا به صورت كلي تر
شبکه اي از کامپیوتر ها را ارائه مي دهد که از طریق
سخت افزار محلي , قابل دسترسي هستند.
صفحه 8:
Lol يك
سلولی فرار داشته باشد یا
Sag cope 223 ۱
محسوب مي گردد.
يعني اطلاعاتي را توليد مي
کند ٍ سازمان مي دهد, تحويل
Sis Lois oS ane
دهد. ان به ان
وسيله اتفال دهده
دم نود ©
أستف ادع ةضور بو
كا
oe وه
دنرز ابزاره أرهاي هاي نرم ا 2
نرم افزار هم
محصول است و هم
وسیله اي براي
انتقال و حمل
محصول
صفحه 9:
خصوصیات نرم افزار
نرم افزار بیشتر يك عنصر منطقي است تا يك
سیستم فيزيكي, بنابراین داراي مشخصه هايي
است که تا حد زيادي از مشخصه هاي يك
gl zal aye توسغه مي بابذ يا طراخي مي شوذء أماابة
مفهوم كلاسيك ساخته نمي شود.
2- افزا د د.
نرم افزار فرسوده نمي شو sla nd
et fe
نه ساختني
صفحه 10:
9 نرم افزار کهنه نمي شود , اما زوال یافته و
منسوخ مي شود.
سخت افزار در اوایل عمرش میزان ert موفقیت
نسبتاً بالايي دارد(این شکست ها اغلب به طرح يا
نقایص, توليدي نسبت داده مي شوند).نقایص اصلاح
شده و میزان شکست براي مدتي به سطح ثابتي مي
رسد(که البته خوشبختانه بسیار کم است).با گذشت
زمان,سخت افزار شروع به فرسوده شدن کرده ,
میزان شکست کار دوباره افزایش مي يابد.
ao
صفحه 11:
نرخ شکست
aa
صفحه 12:
منحني ايده آل و واقعي شکست براي نرم افزار
نرخ شکست
صفحه 13:
3-گرچه صنعت به سمت مونتاژ اجزاء حرکت مي
کند , اما نرم افزار همچنان سفارشي ساخته مي
شود.
در دنياي نرم افزار . کار طراحي تنها به این منظور
شروع مي شود که به مقياس وسيع دست يابيم. يك
قطعه نرم افزاري بايد طراحي و اجرا شود به گونه
اي که در بسياري از برنامه هاي مختلف دیگر استفاده
شود.
06
صفحه 14:
كاربردهاي نرم افزار
نرم افزار ممكن است در هر موقعيتي كه
مجموعه اي از مراحل رويه اي از ييش
شخ مشخص شده وجود دارد » بكار كرفته
شود( مثل يك الگوریتم) (استننايي در این
مورد وجود دارد مثل نرم افزام سيستمهاي
خبره و نرم افزار شبکه عصبي)
محتواي اطلاعات و میزان دقت و صحت و
قطعیت آنها از عوامل مهم در تعیین
ماهيت برنامه كاربردي نرم افزاري scowl
صفحه 15:
انواع نرم افزار
1- نرم افزار سیستم
مانند سيستم عامل كه براي سرويس دهي به ساير نرم
افزار ها استفاده مي شود.
2- نرم افزار زمان واقعي
نرم افزاري که نظارت , تحلیل و کنترل رويدادهاي جهان
واقعي را برعهده دارد زمان واقعي نامیده مي شود.
در اين نرم افزار ها داده ها را جمع کرده و براي
تفاده مناسب در برنامه كاربردي روي آن تبدیل
انجام مي دهد.
صفحه 16:
3-نرم افزار تجاري
بیشتر پردازش اطلاعات تجاري و بازرگاني را
انجام مي دهد.
4- نرم افزار مهندسي و علمي
این نرم افزار ها به وسیله الگوریتم هاي پردازش
گر تولید شده تا يك مشکل علمي را حل کند.
صفحه 17:
5 نرم افزار جاسازي شده
مانند نرم افزارهايي که در ماکروفر و یا VW
دستگاههاي 00دار استفاده مي شود.
نرم افزار جاسازي شده مي تواند كارهاي بسیار
محدود و سریع را انجام داده (مثل صفحه کلید
کترل.در ماکروفز) يا کارهاي عهم زا انجام
داده و میزان توانايي را تحت کنترل در آورد.
صفحه 18:
6- نرم افزار کامپیوتر شخصي
مانند ۵000 - نرم افزار هايي که در اداره ها
استفاده مي شود.
7- نرم افزار مبتني بر وب
نرم افزارهايي که دستورهاي قابل اجرا و
پروتکل هاي اينترنتي را اجرا مي کنند.مانند
O64, WPOL, Per, dave
صفحه 19:
8- نرم افزار هوش مصنوعي
نرم افزار هوش مصنوعي يا 1 از الگوریتم هاي غير
عددي براي حل مشکلات پیچیده استفاده مي کند.
نرم افزارهايي که مبتني بر دانش بوده و الگو
قضبي مصتوغي: حل قضبه و بازيهاي كامبيوتري
نمونه wails از برنامه هاي کاربردي در این گروه
صفحه 20:
افسانه هاي نرم افزار
افسانه هاي مشتریان
C.Ounnewest Dyke
eo