دانلود رایگان ترجمه مقاله بحران نرم افزار

دانلود رایگان مقاله انگلیسی بحران نرم افزار به همراه ترجمه فارسی

 

عنوان فارسی مقاله: بحران نرم افزاری
عنوان انگلیسی مقاله: software crisis
رشته های مرتبط: مهندسی صنایع، مهندسی کامپیوتر، مهندسی نرم افزار، برنامه ریزی و تحلیل سیستم ها، طراحی و تولید نرم افزار
فرمت مقالات رایگان مقالات انگلیسی و ترجمه های فارسی رایگان با فرمت PDF میباشند
کیفیت ترجمه کیفیت ترجمه این مقاله خوب میباشد 
کد محصول F53

مقاله انگلیسی رایگان

دانلود رایگان مقاله انگلیسی

ترجمه فارسی رایگان 

دانلود رایگان ترجمه مقاله
جستجوی ترجمه مقالات جستجوی ترجمه مقالات کامپیوتر

 

بخشی از ترجمه فارسی:

بحران نرم افزار

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

–    چگونه مشکلات واقعی را در طراحی سیستم بگنجانیم ؟
–    چگونه از قابلیت ها و استفاده ی مجدد از مدل ها مطمئن شویم ؟
–    چگونه الگوهایی هایی بسازیم که نسبت به تغییرات آتی انعطاف پذیر باشند ؟
–    چگونه  تولید نرم افزار را ارتقاء داده و از هزینه های آن بکاهیم ؟
–    چگونه کیفیت نرم افزار را افزایش بدهیم ؟
–    چگونه مدیریت زمان داشته باشیم ؟

این پژوهش و سایر پژوهش هایی که در مورد اجرای نرم افزار انجام پذیرفته است ، اذعان دارند که محصولات  نرم افزاری باید  از لحاظ کیفیتشان ، قبل از اجرا ، به دقت مورد سنجش قرار بگیرند . از جمله مواردی که به عامل کیفیت ربط دارد و باید مورد سنجش واقع شود شامل موارد ذیل می باشد :
–    صحت
–    قابلیت نگهداری
–    قابلیت استفاده مجدد
–    قابلیت حمل
–    امنیت
–    کاربر پسندی / کاربر دوستی

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

ویژگی های برنامه ریزی روش گرا
–    تاکید این برنامه بر روی انجام کار است ( الگوریتم ها )
–    برنامه های وسیع به برنامه های کوچک تر تبدیل میشوند که به آن ها فانکشن میگویند .
–    اکثر فانکشن ها با یکدیگر اطلاعات جهانی را به اشتراک میگذارند .
–    اطلاعات به راحتی از فانکشنی به فانکشن دیگر منتقل میشوند .
–    در طراحی برنامه از رویکرد بالا – پایین استفاده میشود .

هدف اصلی نگرش شی گرا ، حذف بعضی از جریان های موجود در فرآیند کار می باشد . OOP با اطلاعات و داده ها به عنوان یک المان مهم ، در توسعه ی برنامه رفتار می کند و نمی گذارد که جریان های مخالف و مضر به سادگی وارد سیستم شوند . این نگرش اطلاعات را به فانکشن ها نزدیک کرده و آن ها را متقارن با فانکشن ها تنظیم میکند و نیز ن ها را در برابر رخدادهای اتفاقی و احتمالی خارج از سیستم ، حفاظت می کند . OOP مشکل را به اجزای گوناگون تجزیه می کند  و سپس پیرامون اجزا ، داده ها و فانکشن های مرتبط تشکیل میدهد . سازمان دهی اطلاعات و فانکشن ها در برنامه ریزی شی گرا  در شکل زیر نشان داده شده است .  در اصل تنها فانکشن ها هستند که میتوانند به داده های یک شی دسترسی داشته باشند . اما فانکشن های یک شی میتوانند به فانکشن های شی های دیگر نیز دسترسی داشته باشند .
ویژگی های مهم برنامه ریزی شی گرا :
–    برنامه به تعدادی شی تقسیم میشود .
–    فانکشن هایی که بر روی داده های یک شی تنظیم گشته اند ، در ساختار داده ها نیز به هم متصل گشته اند .
–    داده ها مخفی هستند و فانکشن های خارجی به آن ها دسترسی ندارند .
–    شی ها ممکن است با فانکشن های خارجی ارتباط بر قرار کنند .
–    داده ها و فانکشن های جدید به سادگی می توانند هر آن زمان که به وجودشان نیاز بود ، به سیستم اضافه شوند .

مفهوم اصلی برنامه ریزی شی گرا

بخشی از مقاله انگلیسی:

Development in software technology continue to bedynamic. New tools and techniques are announced inquick succession. This has forced the software engineersand industry to continuously look for new approaches tosoftware design and development, and they are becomingmore and more critical in view of the increasingcomplexity of software systems as well as the highlycompetitive nature of the industry. These rapid advancesappear to have created a situationSoftware Crisisof crisis within the industry. The following issues need to beaddressed to face this crisis:How to represent real-life entities of problems in systemdesign?How to ensure reusability and extensibility of modules?How to develop modules that are tolerant to any changesin future?How to improve software productivity and decreasesoftware cost?

 

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا