نقد و بررسی
مقاله سنگین وزن یا سبک وزن: یک روند راهنمای انتخاب برای توسعه نرم افزار شبکه
چکیده فارسی :
همراه با پیشروی هایی در تکنولوژی های شبکه ناحیه–گسترده و سخت افزار کامپیوتر، افزایش آمادگی شبکه های سرعت بالا و کامپیوترهای قدرتمند الگوی محاسبه عملکرد بالای امروزی را تغییر می دهند. تحقیقات اخیر در این رابطه منجر به ضرورت یک الگوی جدید شناخته شده با عنوان محاسبه شبکه گردیده است. یک انگیزه مهم محاسبه شبکه برای جمع کردن قدرت منابع توزیع شده به صورت گسترده برای آماده کردن خدمات برای کاربران است. چندین مشخصه یکتای این الگو باعث شده است که توسعه نرم افزار شبکه چالش برانگیزتر گردد. به منظور توسعه کاربردهای شبکه–هوشمند، قوانین مهندسی نرم افزاری (برای مثال پردازش نرم افزاری، مدل چرخه–عمر) برای ساختمان متداول نرم افزار باید برای از عهده برامدن با این چالش ها سازگار گردد. امروزه به دو نوع از پردازش های نرم افزاری به صورت مداوم اشاره می شود: سنگین وزن و سبک وزن. در این مقاله، مسائل محاسبه دو نوع پردازش و انتخاب نوع بهتر برای توسعه نرم افزار شبکه را مورد مخاطب قرار می دهیم. بررسی دو پردازش نرم افزاری شناخته شده را انتخاب می کنیم: IEEE 1074 [6] و برنامه نویسی افراطی [1]، که به ترتیب پردازش سنگین وزن و سبک وزن را ارائه می دهند. ابتدا با جزییات بررسی می شوند و یک مقایسه ای بین آنها انجام می گردد. سپس ما یک راهنمای انتخاب برای انتخاب روش بهتر برای یک پروژه نرم افزاری شبکه ارائه می دهیم. تحلیل های ما نشان می دهد که پردازش های نرم افزاری سبک وزن مانند XP برای توسعه نرم افزاری شبکه مناسب تر هستند.
گروه ها و توصیف گر های موضوع
نرم افزار (مهندسی نرم افزار): پردازش نرم افزار
لغات کلی
مدیریت، عوامل انسانی، زبان ها
کلمات کلیدی
پردازش نرم افزاری، نرم افزار شبکه، انتخاب پردازش
چکیده انگلیسی :
Along with the advances in wide-area network technologies and computer hardware, the increasing availability of powerful computers and high speed networks are changing the high performance computing paradigm today. Recent related research has led to the emergence of a new paradigm known as grid computing. A major motivation of grid computing is to aggregate the power of widely distributed resources to provide services to users. Several unique characteristics of this paradigm make the development of grid software more challenging. In order to develop grid-aware applications, software engineering principles (e.g. software process, life-cycle model) for building conventional software must be adopted to cope with these challenges. Nowadays two kinds of software processes are frequently mentioned: heavyweight and lightweight. In this paper, we address the issues of comparing the two kinds of processes and selecting the better one for developing grid software. We choose to examine two well-known software processes: IEEE 1074 [6] and Extreme Programming [1], which respectively represents heavyweight process and lightweight process. They are first examined in detail and a comparison between them is conducted. Then we present a selection guide to choose the better methodology for a grid software project. Our analysis shows that lightweight software processes such as XP are more suitable for developing grid software.
Categories and Subject Descriptors
Software [Software Engineering]: Software Process General Terms Management, Human Factors, Languages
Keywords
software process, grid software, process selection
پرسش خود را درباره این کالا بیان کنید
ثبت پرسش
0دیدگاه کاربران