لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 20
به نام خدا
نرم افزار Fault Tolerance با استفاده از Simulated Annealing
چکیده :
در این مقاله سعی می کنیم بهترین مینیمم را برای تابع زیر به دست بیاوریم :
برای این منظور از روش simulated Annealing (SA) استفاده می کنیم .
SA یکی از روشهای بهینه سازی حل مسئله است که در واقع الهام گرفته شده از فرایند ذوب و دوباره سرد کردن مواد می باشد و به همین دلیل به شبیه سازی حرارتی شهرت یافته است .
پس از حل مسئله با روش SA ، سعی می کنیم آن را در یک نرم افزار تحمل خطا به کار ببریم. برای داشتن یک نرم افزار تحمل خطا تکنیکهای مختلفی وجود دارد که ما در این مقاله با استفاده از تکنیک های افزونگی و تنوع طراحی از روش Acceptance Voting (AV) بهره برده ایم .
مقدمه :
Fault: باعث errorدر سیستم می شود که به آنbug هم گفته می شود .
Error : حالتی از سیستم است که منتج به خرابی می شود .
Failure : حالتی است که سیستم از سرویس مورد نظر منحرف شود .
2-1- تحمل خطا (Fault Tolerance):
تحمل خطا یک پروسه یعنی مجموعه ای از فعالیت هاست که هدف آن حذف خطا است یااگر نتوانست خطا را حذف کند ، لااقل تاثیراتش را کم کند .
3-1- سیستم تحمل پذیر خطا (System Fault Tolerance ) :
سیتم تحمل پذیر خطا معادل با سیستم قابل اعتماد ( Dependable ) می باشد که باید ویژگی های (قابلیت دسترسی ، قابلیت اعتماد ، ایمنی و قابلیت نگهداری را داشته باشد :
- قابلیت دسترسی: سیستم در هر لحظه آماده استفاده باشد .
- قابلیت اعتماد: سیستم پیوسته و بدون عیب کار کند .
- ایمنی: وقتی سیستم fail می شود اتفاق فاجعه آمیزی رخ ندهد .
- قابلیت نگهداری: سیستم شدهfail به راحتی قابل ترمیم باشد.
4-1- افزونگی ( Redundancy):
یکی از روشهای تحمل خطا در سیستم های نرم افزاری افزونگی است . افزونگی ، قابلیتی است در تحمل خطا به طوری که می توان با افزایش سخت افزار و یا کپی برداری از تمام نرم افزار و یا قسمتی از نرم افزار و یا کپی برداری از data تحل خطا را در سیستم تضمین کرد .
5-1- تنوع طراحی (Design Diversity) :
برای تولید یک سیستم تحمل پذیر خطا می توان یک نرم افزار را به شرکت های مختلف برنامه نویسی داد تا برنامه را بنویسد و برای تولید نتیجه نهایی نیز می توان از الگوریتم voting استفاده کرد پس باید از یک نرم افزار طراحی های مختلف داشته باشیم .
روشهایی که از تکنیک تنوع طراحی استفاده می کنند عبارتند از:
1-5-1- Recovery Blocks(RCB)
یک تکنیک تحمل خطای نرم افزاری تنوع طراحی است. یک روش دینامیک است و ازیک AT(Acceptanc test) استفاده می کند. از افزونگی نرم افزاری استفاده میکند یعنی در اینجا ما از نرم افزار چندین گپی داریم از AT برای تست شرط استفاده می کند که آیا شرط برقرار شده است یا نه، اگربرقرار بود که خروجی تولید می شود و گرنهback ward Recovery انجام می دهد و Alternate بعدی کار را انجام می دهد و اگر هیچ یک از نتایج Alternate ها پاس نشد یک خطا اتفاق می افتد.
2-5-1- N- version programming(NVP):
از تکینیک های اصلی تنوع طراحی نرم افزاری است یک روش استاتیک است یعنی تمامtask هایی که قرار است به عنوان variant ها عمل کند تا خروجی تولید شود مشخص اند. از روش Forward Recoveryاستفاده می کند. پایه عملیات آن به این صورت است که n تا نسخه همزمان اجرا می شود و یک مکانیزم تصمیم گیری روی نتایج ورژن ها اعمال می کنیم اگر توانستیم به تصمیم جامعی برسیم که نتیجه برگردانده می شود و گرنه یک exception اتفاق می افتد.
3-5-1- : N self– Checking programming(NSCP)
با استفاده از NSCP با داشتن افزونگی نرم افزاری می خواهیم رفتار برنامه ها را که همزمان می شوند را چک کنیم ،در این روش از یک مقایسه کنند. که نقش اساسی در تصمیم گیری داردیعنی وظیفه اش این است که نتایج variant ویک الگوریتم مقایسه ای یکAT برای هرحقیقت سخت افزار تشکیل می شود که با افزایش سخت افزارها این موارد نیز افزایش
می یابند.
N در NSCP همیشه زوج است و نشان دهنده تعداد variant هاست جفت ها همزمان اجرا می شوند. درNSCP زمانی خطا اتفاقی می افتد که یا نتایج جفت ها با هم موافق نباشد ویا نتایج تولید شده بوسیله جفت های موافق باهم متفاوت باشند.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 16
مهندسی نرم افزار :
مهندسی نرم افزار ( SE ) طراحی ، توسعه و ثبت نرم افزار با بکارگیری تکنولوژی ها و کار با علم کامپیوتر ، مدیریت پروژه ، مهندسی محدوده های کاربرد طرح همبست ، مدیریت دارایی دیجیتال و دیگر زمینه ها است .
اصطلاح مهندسی نرم افزار پس از 1968 عمومیت یافت در حین کنفرانس نرم افزار NATO 1968 بوسیله ریکس fl باور و از آن به بعد گسترش یافت .
این اصطلاح معانی متفاوت خاصی دارد :
بعنوان اصطلاح کنونی غیر رسمی برای محدوده وسیعی از فعالیت ها که قبلاً در برنامه ریزی و تحلیل های سیستم بکار می رفت .
بعنوان اصطلاح وسیع کلیه جنبه های کار برنامه ریزی کامپیوتر در مقابل تئوری برنامه ریزی کامپیوتری که علم کامپیوتر نامیده می شود .
بعنوان اصطلاح حمایت از یک راهکار خاص برای برنامه ریزی کامپیوتری که باید بعنوان قاعده مهندسی به جای هنر آن به کار رود و از کد بندی اعمال توصیه شده ای حمایت می کند که به شکل متدلوژی های مهندسی نرم افزاری می باشند .
مهندسی نرم افزار کار ، کاربرد یک راهکار سیستماتیک ، قانونمند و کمی برای توسعه عملکرد و حفظ نرم افزار است که کاربرد مهندسی در نرم افزار است . ( مطالعه راهکارهایی در استاندارد IEEE 610,12
محدوده و تمرکز :
مهندسی نرم افزار با مفهوم ، توصیه و تعدیل یک سیستم نرم افزاری است که این قاعده با شناسایی ، تعریف ، شناخت و اصلاح ویژگی های لازم نرم افزار منتج سرو کار دارد .
این ویژگی های نرم افزاری می تواند شامل مواردی شود که آمادگی طرح و مختصات تکنیکی است که اگر مناسب اجرا شود منتج به نرم افزاری می شود که می تواند برای برآورد این الزامات اصلاح شود .
مهندسی نرم افزار همچنین مربوط به ویژگی های فرآیند توسعه نرم افزار است . در این زمینه با ویژگی های هزینه توسعه ، طول توسعه و ریسک های توسعه نرم افزار سرو کار دارد .
نیاز به مهندسی نرم افزار :
نرم افزار در مواردی یافت می شود که اطمینان زیادی انتظار می رود ، در شرایطی مثل بررسی و کنترل طرح های نیروی هسته ای یا خطوط هوایی ، چنینی کاربردهایی شامل میلیونها خط رمز می شود که ماشین مدرن پیچیده ای است بعنوان مثال : یک خط هوایی مدرن میلیونها بخش دارد و نرم افزار این خط هوایی 4 میلیون خط رمز دارد .
تکنولوژی های و اعمال :
مهندسین نرم افزار از بسیاری از تکنولوژی ها و اعمال متفاوت دفاع می کنند یا عدم توافق زیاد این بحث 60 سال است که ادامه دارد و همیشه ادامه خواهد داشت – مهندسین نرم افزار تکنولوژی ها و اعمال وسیعی دارند و متصدیان از تکنولوژی متنوع ، به جمع آورنده ها فرآیندهای کلمه و غیره استفاده می کنند . متصدیان تلاش فراوانی مثل برنامه ریزی مزدوج ، بررسی های رمز و ملاقات های روزمره ، هدف هر مهندس نرم افزار باید ایده ای از مدل طراحی می باشد که شفاف باشد و خوب ثیت شده باشد .
ویژگی SE چیست؟
ریاضیات: برنامه ها ویژگی های ریاضی زیادی دارند مثلاً اصلاح وپیچیدگی الگاریتم های زیاد که مفاهیم ریاضی قابل اثبات هستند، برنامه ها محدودند. لذا دراصل توسعه دهندگان به روش ریاضی برنامه های بسیاری می دانند. استفاده ازریاضیات در مهندسی نرم افزار اغلب روشهای رسمی نامیده می شود.ولی تئوری محاسبه اثبات مفید برنامه راثابت می کند، ریاضیات برای قطعات رمز کوچک کار می کند ومقیاس بندی مشکلی دارد.
مهندسی: مهندسی نرم افزار یک قاعده مهندسی است چون راهکارهایی وویژگیهای خاصی برای مهندسی دارد. تحلیل ،تثبیت و رمزبندی مناسب غلاتی از یک مهندس می باشند. دیویدپارنز معتقد است که مهندسی نرم افزار مهندسی است .برنامه هاارزیابی می شوند مثلاً عملکرد ومقیاس برنامه ها تحت یارکار متفاوت ارزیابی می شود. موثر بودن پردازش ها، شبکه های سریعتر، پایه های اطلاعاتی نوین مباحث مهندسی اند. معادلات ریاضی گاهی از ارزیابی هااستتناج می شود. راهکارهای ریاضیات برای تحلیل وسیع سیستم خوب عمل می کند اما اغلب مقایسه اجزای کوچک رمز بی معنی است.
تولید :
برنامه ها بعنوان توالی مراحل ساخته می شوند، تعریف مناسب وانجام این مراحل شبیه خط تولید است . مدافعین امید به بهبود تولید توسعه گران کیفیت برنامه های نهایی دارند. این راهکارپردازش های متفاوتی دارد در حالی که دیگران از قبیل مولفین programmers stone این نظریه را پذیرفته اند که درواقع قادر اجرای هوش مصنوعی است. یک طراح خط تولید را شبیه سازی می کند.
مدیریت پروژه :
پروژه های نرم افزار تجاری خواهان مدیریتند. اینها بودجه هاو برنامه ریزی هایی برای تنظیم هستند. استخدام و هدایت افراد، منابع لازم که تمامی اینها درمحدود، مدیریتند.
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 32 صفحه
قسمتی از متن .doc :
نرم افزار ریاضی و آمار ( اکسل)
فایلهای اکسل خود را در گوگل ایجاد کنید
معرفی Google Docs :
یکی از خدمات شرکت گوگل Google Docs است که توسط آن می توان فایلها Documents(word) ، SpreadSheets (Excel) ، Presentation(PowerPoint) را ایجاد کرد.
از جمله امکانات دیگر این تکنولوژی رایگان شرکت گوگل می توان به موارد :
ایجاد فایلها :
به سادگی می توان کارهای اولیه مانند بالت، مرتب سازی، ساخت جدول، فرمول نویسی و عوض کردن فونت را انجام داد البته به صورت مجانی .
آپلود فایها:
Google Docs انواع فایهای متداول و معمول مانند :
Doc , XLS , RTF , CSV , PPT , ODT , ODS و ...
را قبول می کند ، می توانید این فایلها را آپلود کنید.
سادگی کار: مانند سایر نرم افزارها با Toolbar ها کار می کنید .
Share کردن فایلها و کار با آنها:
می توانید به صورت همزمان روی فایلهایتان با سایر همکارانتان کار کنید، آنها را دعوت کنید تا فایلتان را مشاهده کنند.
می توانید تنظیم کنید که چه کسانی اجازه دیدن داردند و چه کسانی اجازه ویرایش
می توانید همزمان روی فایهایتان کار کنید، و در ضمن نسخه های قدیمی فایل نیز موجود است و از Chat آنلاین گوگل نیز استفاده کنید.
روی لینک زیر برای دیدن نمونه فایلی که به اشتراک گذاشته شده است و برای عموم قابل دیدن است کلیک کنید
Published File (اگر من که بوجود آورنده این فایل هستم به شما اجازه بدهم می توانید این فایل را ویرایش کنید)
نمونه فایل آموزش به صورت اکسل (این فایل بر روی سرور گوگل است و یک فایل داینامیک است یعنی اگر من فایل ویرایش کنم شما با ویرایش جدید فایل را دانلود می کنید بدون اینکه مجبور باشم لینک را آپدیت کنم)
دسترسی و امینت:
فایلهای شما بر روی سرور گوگل هستند و از هر نقطه دنیا به صورت Web base قابل دسترس و هر زمان از طریق اینترنت و بدون نیاز به هیچ نرم افزاری قابل استفاده می باشند.
فایها را به سادگی کپی و Export می کنید.
به سادگی آنها را بر روی وب قرار می دهید
شروع کنید:
اگر در Google شما Account ندارید ، ایجاد کنید . (منظور همان ایمیل است ()
Login کنید . (منظور این است که وارد ایمیل خود شوید)
روی لینک Documents کلیک کنید. (این لینک در بالای صفحه ایمیل شما نشان داده شده است.)
خوب ادامه دهید ، با کمی دقت و حوصله خودتان متوجه خواهید شد که تا چه اندازه کار اینجا ساده است . به عکس زیر هم دقت کنید.)
3 ترفند بسیار کاربردی در نرم افزار Excel
مطمئنأ شما نیز پس از نصب بسته نرم افزاری آفیس ، با نرم افزار Microsoft Office Excel برخورد داشته اید. اکسل نرم افزاری قدرتمند برای محاسبه ، مدیریت و تحلیل داده ها می باشد. بسیاری از کاربران عملیات آماری و اعدادی خود را با این نرم افزار انجام میدهند. اکنون قصد داریم به معرفی 3 ترفند بسیار کاربردی در اکسل بپردازیم. این ترفندها عبارتند از "کشیدن چارت در چند ثانیه" ، "کپی کردن Chart Formats" و "لینک کردن Autoshape و Textbox با اطلاعات داخل سلول". یقینأ استفاده از این ترفند میتواند کار با اکسل را برای شما آسان تر و بهینه تر نماید. کشیدن چارت در اکسل در چند ثانیه در واقع در دو مرحله بسیار ساده شما میتوانید به سرعت یک چارت در اکسل بکشید: 1- یک سلول را در میان جدولی که میخواهید اطلاعات آن به شکل چارت رسم شود انتخاب کنید. 2- کلید F11 را فشار دهید. چارت شما آماده است ! اکسل چارت شما را در یک Chart Sheet جدید ایجاد میکند. شما میتوانید سایر تنظیمات را طبق روش معمول انجام دهید. کپی کردن Chart Formats در اکسل همانگونه که میدانید تنظیمات مربوط به فرمت چارتها در اکسل بسیار وقت گیر و گاه کسل کننده است. آیا تا به حال چارتی را در اکسل ایجاد کرده اید که به نظرتان فرمت مناسب و ایده آلی داشته باشد و دوست داشته باشید سایر چارتهایی که ایجاد میکنید یا قبلا کشیده اید همین فرمت را داشته باشند؟ در این ترفند روش بسیار ساده ای را برای کپی کردن Chart Formats حتی بین فایلهای مختلف معرفی خواهیم کرد. 1- چارتی که فرمت دلخواهتان را دارد انتخاب (select) کنید. 2- با فشردن دو کلید ctrl+C چارت را کپی کنید. 3- چارت مقصد که میخواهید فرمت آن را تغییر دهید را انتخاب (select) کنید. 4- از منوی edit بالای صفحه گزینه Paste Special را انتخاب کنید. 5- در پنجره ظاهر شده گزینه Formats را انتخاب کرده و Ok کنید. به همین سادگی کلیه فرمتهای چارت شما کپی شد. لینک کردن Autoshape و Textbox با اطلاعات داخل سلول در اکسل آیا تا به حال به مرتبط کردن یک text box یا یک AutoShape به یک سلول نیاز پیدا کرده اید؟ با این ترفند شما می توانید اطلاعات یک سلول را به یک text box یا یک AutoShape بصورت لینک منتقل کنید.
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 27 صفحه
قسمتی از متن .doc :
پیشگفتار
نرمافزار جاسوسی هر نوع فناوری یا برنامه روی کامپیوتر شماست که اطلاعات را بطور پنهانی جمعآوری میکند. این دیتا سپس به تبلیغکنندگان یا به سایر گروههای علاقهمند فروخته میشود. نوع اطلاعاتی که از کامپیوتر شما جمعآوری میشود متفاوت است. بعضی نرمافزارهای جاسوسی فقط اطلاعات سیستمی شما را ردیابی میکنند – مانند نوع اتصال شما به اینترنت و سیستمعامل کامپیوترتان
چند شرکت بزرگ نرمافزاری جهان که برای مبارزه با نرمافزارهای جاسوسی مخرب، انجمنی موسوم به «انجمن ضد ویروس» تشکیل دادهاند، به منظور ساماندهی و تعیین مسیری مشخص برای مبارزه علیه طراحان این نرم افزارها تعریف دقیقی از نرمافزار جاسوسی ارایه دادهاند.
این انجمن که از سه ماه پیش فعالیت خود را آغاز کرده است، خواهان تعریف دقیق نرمافزار جاسوسی و متمایز شدن این نرمافزار از سایر نرمافزارهاست تا شرکتهای تولیدکنندهی نرمافزارهای امنیتی با آسودگی بیشتری مبارزه با این قبیل برنامههای مخرب را آغاز کنند.
این نرم افزارها باعث باز شدن پیایی پنجرههای تبلیغاتی، تغییر دایمی برخی مشخصههای مرورگرهای اینترنتی (به ویژه Internet Explorer) از جمله آدرس صفحهی اصلی، کند شدن سرعت عملکرد کامپیوتر، ربوده شدن کلمات عبور و اسم رمزهای مورد استفاده کاربران و عدم عملکرد برخی قابلیتهای سیستم عامل ویندوز میشوند.
از جمله اعضای حاضر در «انجمن ضد ویروس» میتوان به شرکت مایکروسافت، شرکتهای تولیدکننده نرمافزارهای ضد ویروس: سیمانتک، Computer Associates و مک کافی و چند موسسه بینالمللی و تحقیقاتی دیگر اشاره کرد.
مقدمه
نتایج یک تحقیق نشان مى دهد، هراس از نرم افزارهاى جاسوسى سبب شده است بیش از نود درصد از کاربران آمریکایى رفتار خود در اینترنت را تغییر دهند. پژوهش محققان پروژه «پیو اینترنت و زندگى آمریکایى» نشان مى دهد خطرات کمین کرده در شبکه جهانى اطلاعات مردم را وا مى دارد که مرورگر خود را تغییر دهند و از برنامه هاى مبادله فایل و برخى وب سایت ها پرهیز کنند. نتایج تحقیق مذکور حاکى است که خطر از دست دادن اطلاعات شخصى، نفوذ خالقان ویروس به مرورگر یا دریافت بى پایان آگهى هاى جهنده (pop-up ads) نقش بسزایى در این تغییر رفتار ایفا مى کنند. نظرسنجى پژوهشگران حاکى است که بیش از ۸۰ درصد رایانه هاى شخصى به نرم افزارهاى جاسوسى یا تجسس افزارها آلوده هستند. بدخیم ترین برنامه هاى تجسس افزار در رایانه هاى شخصى به کمین مى نشینند و اطلاعات محرمانه نظیر رمز ورود و جزئیات پیوستن به سایت ها را دستبرد مى زنند. تجسس افزارها و آگهى افزارها اغلب همراه برنامه هاى مبادله و تسهیم فایل یا فایل هاى رسانه اى که مردم از اینترنت دریافت مى کنند، منتقل مى شوند. برخى وب سایت ها نیز از منفذهاى مرورگر اینترنت اکسپلورر شرکت مایکروسافت براى نصب تجسس افزار روى رایانه بازدیدکنندگان سوءاستفاده مى کنند. سوزانا فاکس نویسنده ارشد گزارش موسسه «پیو اینترنت» مى گوید که خطرات این نرم افزارها سبب شده است، مردم بیش از هر تهدید دیگر اینترنت نگران رفتارهاى خود در شبکه جهانى اطلاعات باشند. وى مى افزاید: «مردم کمتر حس ماجراجویى در اینترنت را دارند و کمتر احساس آزادى مى کنند که هر کارى دوست دارند در اینترنت انجام دهند.»این تحقیق نشان مى دهد ۹۱ درصد مردم دست کم یک مورد از رفتار خود در اینترنت را به خاطر هراس از تجسس افزار تغییر داده اند، هر چند فقط ۴۱ درصد گفتند که قربانى این برنامه ها شده اند.محققان مى گویند کاربران اینترنت داراى پهناى باند زیاد و کسانى که به سایت هاى هرزه نگارى سر مى زنند یا بازى هاى اینترنتى انجام مى دهند، بیشتر در دام بلا مى افتند. خانم فاکس مى گوید که این خطرات مردم را ناگزیر کرده است از برخى فعالیت هاى خود در اینترنت دست بکشند. پژوهش موسسه پیو اینترنت نشانگر این است که ۴۸ درصد پرسش شوندگان از ترس آلودگى به تجسس افزار از مراجعه به برخى سایت ها منصرف شده اند. همچنین ۲۵ درصد کاربران از نرم افزارهاى مبادله فایل دست کشیده اند، زیرا اغلب به آگهى افزار آلوده مى شود. همچنین روشن شده است که ۱۸درصد کاربران شروع به استفاده از مرورگرى دیگر مانند Firefox کرده اند تا از مشکلات امنیتى آمیخته با اینترنت اکسپلورر مصون بمانند. مایکروسافت اخیراً یک نرم افزار ضدتجسس افزار در اختیار کاربران قرار گذاشت تا بتوانند برنامه هاى دردسرساز را شناسایى و حذف کنند. شرکت «وبروت» متخصص نرم افزار ضدتجسس افزار تخمین مى زند که ۸۸ درصد رایانه هاى شخصى آلوده به برنامه هاى جاسوسى هستند و اکثر دستگاه ها بسیارى از گونه هاى این نرم افزارها را در خود جا داده اند. تحقیق مذکور نشان داد که اگرچه بسیارى از مردم رفتار خود در اینترنت را تغییر داده اند، اما ۲۰ درصد رایانه هاى آلوده خود را پاکسازى نمى کنند. بسیارى از مردم از برنامه هاى رایگان ضدتجسس افزار نظیر Adware و Spybot براى پاکسازى رایانه هاى خود استفاده مى کنند.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 7
DFD پیشنهادی
DFD سطح دوم