مهندسی نرمافزار
80اسلاید
کاربردهای اولیه: کاربردهای فعلی:
- برنامههای کوچک - برنامههای خیلی بزرگ
- انجام سریع کل کار توسط یک نفر - انجام کار توسط تیم در زمان طولانی
- کاربرد برنامه توسط ایجاد کننده (متخصص) - کاربر غیر از ایجادکننده (هردوغیر متخصص)
- برنامهها برای حل مسائل تکنیکی - کاربردهای متنوع در زندگی روزمره
- ورودیها و خروجیها کلاً عددی - تنوع دادههای ورودی و خروجی
- ورودی روی کارت، خروجی روی کاغذ - تنوع وسایل ورودی و خروجی
- اجرای off-line برنامهها - اجرای محاورهای
- استفاده از دامپ و کنسول برای خطایابی - روشهای اتوماتیک خطایابی
- دو میلیون خط اسمبلی سیستم KLM - 3/7 میلیون خط کد سیستم عامل UNIX
- 400 میلیون خط کد مقصد شاتل، 1/30 ساترن - 5000 مرد-سال برای تولید OS360
- عدم آشنایی برنامه نویس با زمینهی کار (استفاده از روش آزمایش و خطا)
- افزودن بیرویهی نیروی برنامهنویس برای پیشبرد پروژه (MILLION-MONKEY)
- عدم تحویل بهموقع نرمافزار - عدم برآوردهکردن خواستههای کاربر
- عدم امکان اصلاح و تطبیق برنامهها با شرایط - خطاهای زیاد بلافاصله پس از تحویل
- استفادهی اجتناب ناپدیر (عابربانک)
- جایگزینی تکنولوژی جدید (حروف چینی، ساخت تراشه)
- افزایش کیفیت سرویس (کتابخانه)
- تقلیل هزینهها (کنترل انبار)
- 1980: 40 میلیون دلار سرمایهگذاری در آمریکا معادل 2% تولید ناخالص ملی
- 1985: 70 میلیون دلار سرمایهگذاری در آمریکا، 140 میلیون دلار در دنیا
- مقایسهی هزینههای نرمافزار و سختافزار، تقلیل شدید مورد اخیر
- 12% افزایش سالانهی تقاضا - 4% رشد سالانهی نیروی متخصص نرمافزار
- ازدیاد روزافزون فاصله بین عرضه و تقاضا (مثال: . . . )
پاورپوینت تحقیق درباره مهندسی نرمافزار