پاورپوینت خلاصه کتاب مهندسي نرم‌ افزار يان سامرويل

دسته بندي : مهندسی » مهندسی کامپیوتر
دانلود پاورپوینت خلاصه کتاب مهندسي نرم‌ افزار يان سامرويل،
در قالب ppt و در 300 اسلاید، قابل ویرایش، شامل:

جلسه اول: طراحی نرم افزار بی درنگ
سیستم بی درنگ چیست؟
مدل سیستم بی درنگ با سنسور و محرک
دو دسته از تحریک ها در سیستم بی درنگ
تحریک های دوره ای
تحریک های غیردوره ای
مراحل فرآیند طراحی
شناسایی تحریکی که سیستم باید پردازش کند و پاسخ مربوط
محدودیت های زمانی مربوط به هر تحریک و پاسخ شناسایی شود
یک کامپیوتر برای اجرای سیستم انتخاب شود، دارای اجزا بی درنگ
تحریک و پاسخ در تعدادی از فرآیندهای هم زمان، ترکیب شوند.
برای هر تحریک و پاسخ، الگوریتم هایی طرح شود.
طراحی سیستم زمانبندی برای به موقع شروع شدن فرآیند
طراحی سیستم چیست
تحریک وپردازش پاسخ درسیستم
قطعات سیستم های عامل بی درنگ
سیستم عامل بی درنگ
قطعاتRTOS برای تمام سیستم ها
ساعت بی درنگ
اداره کننده وقفه
زمان بند
مدیر منابع
توزیع کننده
دو سطح اولویت که توسط RTOS مدیریت می شود
دو راهبرد زمان بندی مؤثر
سیستم های کنترلی و ناظر
ساختار سیستم کنترلی و ناظر
دو دسته از تحریک که در سیستم های کنترلی و ناظر، باید پردازش شوند
سیستم های جمع آوری داده چیست؟
طریقه جمع آوری داده از سنسور

جلسه دوم: طراحی واسط کاربر (UI)
اصول طراحی واسط کاربر
آگاهی کاربر
سازگاری
حداقل تعجب
قابلیت ترمیم
راهنمای کاربر
تنوع کاربر
امکانات ترمیم خطا واسط های کاربر
پنج سبک تعامل با سیستم های نرم افزاری
دست کاری مستقیم
سیستم منو
پرکردن فرم
زبان فرمان
زبان طبیعی
روش نمایش اطلاعات چندگان
نمونه هایی از مجسم سازی داده
نکاتی برای استفاده مؤثر از رنگ در واسط
عوامل طراحی در پیام های خطا
زمینه کاری
تجربه کاری
سطح مهارت
سبک کاری
فرهنگ کاری
فرآیند طراحی واسط کاربر
فرآیندطراحی سه فعالیتی UI
سه فعالیت اصلی فرآیند طراحی کاربر
تحلیل کاربر
ساخت نمونه اولیه UI
فرآیند دو مرحله ای ساخت نمونه اولیه
سه روش ساخت نمونه اولیه واسط کاربر
ارزیابی واسط چیست؟
صفات قابلیت به کارگیری
قابلیت یادگیری
سرعت عملیات
توانمندی
قابلیت ترمیم
قابلیت تطبیق

جلسه سوم: توسعه سریع نرم افزار
فایده توسعه سریع نرم افزار
مشکلات اساسی توسعه تدریجی
مشکلات مدیریتی
مشکلات پیمانکاری
مشکلات اعتبارسنجی
مشکلات نگهداری
توسعه تدریجی که بر طراحی معماری تاکید دارد
پنج اصول روش های فعال
حضور مشتری
تحویل تدریجی
عدم پردازش افراد
پذیرش تغییر
حفظ سادگی
برنامه نویسی کرانه ای چیست؟
شکل کلی برنامه نویسی کرانه ای
اعمال برنامه نویسی کرانه ای
برنامه ریزی گام ها، نسخه های کوچک
طزاحی ساده، توسعه اول- تست
سازمان دهی مجدد، برنامه نویسی جفتی
مالکیت جمعی، جامعیت مداوم
سرعت قابل دوام، حضور مشتری
توسعه سریع کاربرد چیست؟
ابزارهایی که در محیط RAD به کارمی رود
فوایداستفاده از نمونه اولیه
بهبود قابلیت استفاده سیستم
تطبیق نزدیک سیستم ها با نیازهای کاربران
بهبود کیفیت طزاحی
بهبود قابلیت نگهداری
کاهش تلاش موردنیاز توسعه
نمونه اولیه موقتی چیست؟
مدل کلی توسعه نمونه اولیه
دلایل معقول نبودن سیستم ناقص

جلسه چهارم: استفاده مجدد نرم افزار
فواید استفاده مجدد نرم افزار
افزایش قابلیت اعتماد
کاهش ریسک فرآیند
استفاده موثرازمتخصصین
پذیرش استاندارد
توسعه سریع
مشکلات استفاده مجدد
افزایش هزینه نگهداری
عدم وجود پشتیبانی ابزار
سندرم کشف نشده
نگهداری کتابخانه قطعی
یافتن ودرک تطبیق قطعات
قابل استفاده مجدد
عوامل مهم برای برنامه ریزی استفاده مجدد
زمان بندی توسعه برای نرم افزار
طول عمرمورد انتظار نرم افزار       
زمینه، مهارت هاوتجارت تیم توسعه
حیاتی بودن نرم افزاروخواسته های آن
دامنه کاربرد
محیطی که سیستم در آن اجرا خواهد شد.
روش هایی که از استفاده مجدد نرم افزار پشتیبانی می کنند
الگوهای طراحی
توسعه براساس قطعه
محیط های کاری کاربرد
پوشش سیستم کهنه
سیستم های سرویس گرا
خطوط تولید کاربرد
جامعیت COTS
کاربردهای عمودی قابل پیکربندی
کتابخانه های برنامه
مولدهای برنامه
توسعه نرم افزار براساس جنبه های مختلف
چهار عنصر اساسی الگوهای طراحی:
نامی که به الگو مراجعه می کند.
توصیف محلی که وقت استفاده الگو را مشخص می کند.
راه حل های بخش های مختلف باید توصیف شود.
بیان نتایج- نتایج و توازن اعمال الگو
محیط های کاری کاربرد
استفاده مجدد محصول COTS
چهار مشکل جامعیت سیستم های COTS
عدم وجود کنترل برروی عملکرد و کارایی
مشکلات مربوط به کارمتقابل سیستم
عدم کنترل تکامل سیستم
پشتیبانی از فروشندگان سیستم
انواع خصوصی سازی خط تولید نرم افزار
خصوصی سازی سکو
خصوصی سازی محیط
خصوصی سازی تابعی
خصوصی سازی فرآیند
سیستم EPR چیست؟
سازمان سیستم های EPR
مراحل تطبیق یک خانواده نرم افزار برای ایجاد کاربرد جدید

جلسه پنجم: مهندسی نرم افزار براساس قطعه
مهندسی نرم افزار براساس قطعه (CBSE)
فرآیند CBSE چیست
مدل کلی فرآیند CBSE
مبانی مهندسی نرم افزاربراساس قطعه:
فطعات مستقل
استانداردهای قطعه
میان افزار
فرآیند توسعه
مشکلات روش CBSE
اعتمادبه قطعه
تصدیق قطعه
پیش بینی ویژگی های جدید
موازنه های خواسته ها
ویژگی های قطعه
استاندارد
مستقل
قابل ترکیب
قابل استقرار
مستندسازی
تفاوت های اشیاء با قطعه
مدل قطعه چیست
عناصر به کار رفته در مدل قطعه
سرویس های مدل قطعه
تغییراتی که باعث می شود قطعه، قابل استفاده مجدد باشد
تغییراسامی برای کلی ترکردن آن ها
افزودن متدهایی برای ارائه عملکردهای بیشتر
سازکاری اداره کردن استثنا برای تمام متدها
افزودن واسط پیکربندی برای تطبیق قطعه
جامعیت قطعات موردنیاز برای استقلال بیشتر
حذف متدهای ویژه کاربرد
ترکیب قطعه دارای انواع زیر است

جلسه ششم: توسعه سیستم های حیاتی
سه روش مکمل برای توسعه نرم افزار
ویژگی های فرآیندهای قابل اتکا
قابل مستندسازی
استاندارد شده
قابل حسابرسی
تنوع
توانمندی
فعالیت های فرآیند برای اجتناب از عیب
بازرسی خواسته ها
 مدیریت خواسته ها
 بررسی مدل
 بازرسی طراحی و کد
 تحلیل ایستا
 برنامه ریزی و مدیریت تست
تکنیک های مهندسی نرم افزار برای تولید نرم افزار عاری از عیب
فرآیندهای نرم افزارقابل اتکا
مدیریت کیفیت
مشخصات رسمی
وارسی ایستا
تعیین نوع قوی
برنامه نویسی امن
اطلاعات محافظت شده
چهار جنبه از تحمل عیب
دو نوع تشخیص عیب
تکنیک تحمل عیب سخت افزاری
برنامه نویسی N نسخه ای چیست؟
حداقل نسخه های یک مدل برنامه نویسی N نسخه ای
مدل کلی بلوک های ترمیم عیب

جلسه هفتم: تکامل نرم افزار
پویایی تکامل برنامه چیست؟
قوانین چندگانه لمان
تغییرات مداوم، حفظ شناخت
رشد دائمی، کیفیت رو به کاهش
سیستم بازخوردی، پیچیدگی فزاینده
تکامل برنامه بزرگ، پایداری سازمانی
سه نوع نگهداری نرم افزار عبارت اند
عواملی که در نگهداری نرم افزار، منجر به هزینه بالا می شود
پایداری تیم
مسئولیت قراردادی
مهارت های کارکنان
قدمت برنامه و ساختار
تعریف پیش بینی نگهداری
طرح جامع پیش بینی نگهداری
برای پی بردن روابط سیتم و محیط، باید سه مورد را برآورد کرد
تعدادخواسته های ناپایدارسیستم
تعداد و پیچیدگی واسط های سیستم
معیارهای برآورد قابلیت نگهداری
تعداد درخواست ها برای نگهداری تصحیحی
میانگین زمان لازم برای تحلیل اثر تغییر
میانگین زمان لازم برای پیاده سازی تغییر
تعداد درخواست تغییر معوق (به تأخیرافتاده)
فرآیندهای شناسایی تغییرات و تکامل سیستم، دوره ای اند و درسراسر طول عمر سیستم ادامه دارند؟
فرآیند تکامل چیست
فرآیند تکامل ناشی از درخواست هایی برای تغییر
پیاده سازی تغییر چیست؟
پیاده سازی تغییر دارای درک برنامه
دو امتیاز مهم مهندسی مجدد سیستم
تعریف مهندسی مجدد نرم افزار
ساختار کلی مهندسی مجدد نرم افزار
تمایز بین مهندسی پیش رو و مهندسی مجدد نرم افزار
عوامل کلیدی مؤثردرمهندسی مجدد:
کیفیت نرم افزاری برای مهندسی مجدد
وجود ابزار پشتیبانی برای مهندسی مجدد
گستره تغییر داده ها برای مهندسی مجدد
وجود کارکنان خبره برای مهندسی مجدد
سنجش ارزش سیستم دارای چهار نکته است
استفاده ازسیستم
فرآیند تجاری که پشتیبانی می شود
قابلیت اتکای سیستم
خروجی سیستم
عوامل مؤثر در برآورد محیط
پایداری عرضه کننده، نرخ خرابی
هزینه های نگهداری، کارایی و قدمت
خواسته های پشتیبانی، عملکرد متقابل

جلسه هشتم: وارسی و اعتبارسنجی
هدف نهایی فرآیندوارسی واعتبارسنجی
دو تکنیک بررسی و تحلیل سیستم در فرآیند v&v
بازبینی نرم افزار
تست نرم افزار
بازرسی ها و تست های نرم افزار
فرآیند اشکال زدایی که نقص های موجود در سیستم رای افته واصلاح می کند
تعریف فعالیت وارسی و اعتبارسنجی
مشخصات جامع مدلV
بازبینی نرم افزار چیست؟
فرآیند بازبینی برنامه برای کشف نقض
نقش های موجود در فرآیند بازبینی
مراحل تحلیل ایستای خودکار
تحلیل جریان کنترل
تحلیل استفاده از داده
تحلیل واسط
تحلیل جریان اطلاعات
تحلیل مسیر
تعریف توسعه نرم افزار اتاق تمیز
ویژگی های روش اتاق تمیز برای توسعه

جلسه نهم: تست نرم افزار
فرآیند تست نرم افزار، دو هدف دارد
مدل کلی فرآیند تست
دو فاز جداگانه برای تست سیستم
چهار نوع از واسط های بین قطعات برنامه
واسط های پارامتر
واسط های حافظه مشترک
واسط های ارسال پیام
واسط های رویه ای
سه روش برای طراحی موارد تست
تست براساس ساختار و پیاده سازی نرم افزار
مجموعه مجتمعی از ابزارها برای پشتیبانی از فرآیند تست

جلسه دهم: اعتبارسنجی سیستم های حیاتی
مراحل فرآینداندازه گیری قابل اعتماد
تعریف سابقه عملیاتی نرم افزار
نمونه ای از سابقه عملیاتی براساس احتمال ورودی ها
فواید پیش بینی قابلیت اعتماد سیستم
برنامه ریزی تست
مذاکره با مشتری
فعالیت های تضمین امنیت در فرآیند توسعه
چهار روش مکمل برای بررسی حفاظت
تیم های مخالف
وارسی رسمی
ارزیابی براساس تجربه
ارزیابی براساس ابزار
تعریف موارد امنیت سیستم
مثالی از موارد امنیتی در پمپ انسولین

جلسه یازدهم: مدیریت بر افراد
سه دسته از متخصصین در مطالعه روان شناختی انگیزش
وظیفه گرا
خودمحور
تعامل گرا
عوامل مؤثر در کارگروهی
ترکیب گروه
انسجام گروهی
ارتباطات در گروه
سازمان گروه
امتیازات گروه منسجم
ایجاد استاندارد کیفیت گروه
اعضای گروه نزدیک به هم کار کنند.
اعضای گروه از کار یکدیگر باخبر می شوند.
برنامه نویسی تجمعی می تواند تمرین شود
عوامل مؤثر بر اثربخشی ارتباطات
اندازه گروه
ساختارگروه
ترکیب گروه
محیط کار فیزیکی گروه
پنج سطح مدل بلوغ قابلیت افراد

جلسه دوازدهم: برآورد هزینه نرم افزار
عوامل مؤثر در تعیین قیمت نرم افزار
فرصت بازار
برآورد هزینه نامطمئن
واژه های پیمان کاری
ناپایداری خواسته ها
سلامت مالی
عوامل مؤثر در بهره وری مهندسی نرم افزار
تجربه دامنه کاربرد
کیفیت فرآیند
اندازه پروژه
پشتیبانی فناوری
محیط کاری
تکنیک های برآورد هزینه
مدل سازی هزینه با الگوریتم
قضاوت کردن کارشناس
برآورد از طریق مقایسه کردن
بکاربردن قانون پارکینسون
قیمت گذاری برای برنده شدن
تغییراتی که بر برآورد حاصل از تجربه، تأثیر می گذارد
توسعه شیء گرا به جای عملکردگرا
سیستم مشتری- کارگزار به جای سیستم مبتنی بر کامپیوتر بزرگ
استفاده از قطعات نرم افزاری آماده، به جای ایجاد قطعات
مدل های الگوریتمی تعیین هزینه کوکومو2
عوامل مقایسه در کوکومو2 برای محاسبه توان
پیشینه سازمان در سیستم
برطرف کردن ریسک
انسجام تیم درسیستم
بلوغ فرآینددرسیستم
قابلیت انعطاف توسعه
گزینه هایی که درتعیین هزینه نقش دارند

جلسه سیزدهم: مدیریت کیفیت
کیفیت فرآیند توسعه چیست؟
مدل کلی کیفیت فرآیند و محصول
چگونگی محاسبه صفات برای نرم افزار
روابط بین صفات برای محاسبه صفات کیفیت
استانداردهای محصول و استانداردهای فرآیند
فرم مرور طراحی، راهنمای مرور طراحی
ساختار سند خواسته ها، تحویل سند به cm
فرمت فرآیند رویه، فرآیند انتشار نسخه
سبک برنامه نویسی جاوا، فرآیند پذیرش برنامه پروژه
فرمت برنامه پروژه، فرآیند کنترل تغییر
فرم درخواست تغییر، فرآیند ثبت تست
رابطه بین ایزو9000، مرجع کیفیت و برنامه های کیفیت پروژه
نمونه های ازاستانداردهای سند
استانداردهای شناسایی سند
استانداردهای ساختارسند
استانداردهای ارائه سند
استانداردهای به هنگام سازی سند
ویژگی های استاندارد های کیفیت سند
ساختار کلی فرآیند تولید سند
صفات کیفیت نرم افزار
دو روش اندازه گیری محصول
انواع معیارهای نرم افزاری
رابطه معیارهای کنترلی و پیشگو
تعریف اندازه گیری نرم افزار
مراحل اساسی فرآیند اندازه گیری محصول
معیارهای محصول نرم افزار
توان ورودی/ خروجی
طول کد منبع برنامه
پیچیدگی سیکلوماتیک
طول شناسه های برنامه
عمق تودرتویی شرطی
شاخص فاگ درسند

جلسه چهاردهم: بهبود فرآیند
سه مرحله اصلی بهبود فرآیند
چهار دسته فرآیند نرم افزاری
موقعیت ابزارها در پشتیبانی از فرآیند
فرآیند تست یک پیمانه در سیستمی که از یک فرآیند مدیریت پیکربندی کنترل شده، استفاده می کند
تغییر فرآیند چیست؟
پنج مرحله تغییر فرآیند
مدلCMMI مرحله ای چیست؟
ناحیه های فرآیند در CMMI
قابلیت به کارگیری انواع مختلف فرآیندها

جلسه پانزدهم: مدیریت پیکربندی
سیستم ها باپیکربندی مختلف
سه تکنیک شناسایی قطعه نرم افزاری
موارد نگارش سیستم
فایل های پیکربندی سیستم
فایل های داده سیستم
برنامه نصب سیستم
مستندسازی الکترونیکی و کاغذی
بسته بندی و معرفی مربوط
فرآیند کامپایل کردن و پیوند دادن قطعات نرم افزاری
قابلیت های فراهم شده توسط سیستم مدیریت نسخه
ثبت سابقه تغییرنسخه
توسعه مستقل نسخه
شناسایی نسخه و نگارش
مدیریت حافظه نسخه
تعریف سیستم های مدیریت نسخه
تفاوت های بین نسخه هابه صورت دلتا
امکاناتی که توسط ابزارهای کیس آماده می شوند
دسته بندی: مهندسی » مهندسی کامپیوتر

تعداد مشاهده: 2209 مشاهده

فرمت فایل دانلودی:.ppt

فرمت فایل اصلی: ppt

تعداد صفحات: 300

حجم فایل:2,760 کیلوبایت

 قیمت: 57,000 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی:
    در قالب ppt و در 300 اسلاید، قابل ویرایش.