وبلاگ

توضیح وبلاگ من

پایان نامه ارشد شبکه های کامپیوتری: مکانیزم تشویقی برای جریان‌سازی ویدئو در شبکه‌های نظیر به نظیر

 
تاریخ: 07-11-99
نویسنده: نویسنده محمدی

<p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">مهندسی سیستم سعی می‌کند تا نیازمندی‌های سیستم را تشخیص دهد که این عمل با همکاری مشتریان، کاربران و تمامی ذینفعان انجام می‌شود [1]. مدیریت ارتباط با شهروند یکی از مباحث اصلی در مدیریت دولتی نوین محسوب شده و از اهمیت بسیاری برخوردار است. در مدیریت ارتباط با شهروند تمرکز اصلی بر شهروند محوری است و بهبود خدمت رسانی و پاسخ گویی به شهروندان بر اساس نیازهای ایشان، هدف اصلی محسوب می‌شود. در واقع درک درست از نیازها و خواسته‌های گروه‌های مختلف شهروندان و ارائه خدمات مناسب با این نیازها، موضوعی است که باید در مدیریت ارتباط با شهروند مورد توجه قرار گیرد [2].</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yek

:

 

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

 

1- دیباچه

 

در این قسمت انگیزه‌ها و اهداف و کار خود را در این رساله ارائه می‌کنیم.

 

1-1- انگیزه ها و اهداف جریان سازی

 

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

 

برای نمونه، حجم ویدئوی موجود در اینترنت سالانه دوبرابر می‌شود،‌ و این در حالی است که تقاضا با ضریب سه افزایش می‌یابد. در اینترنت، سرویس‌های انتشار ویدئو بطور وسیعی با بهره گرفتن از زیرساختار شبکه‌ی تحویل محتوا (CDN) گسترش می‌یابند، که این زیرساختار‌ها، مجموعه‌ای از سرورها (که در نقاط استراتژیکی در هر سوی اینترنت قرار گرفته‌اند) هستند که بطور ناپیدا[1] برای تحویل محتوا به کاربرهای انتهایی با یکدیگر همکاری دارند. با این وجود، از آنجایی که پهنای باند گرانترین منبع در اینترنت است و تحویل ویدئو یکی از سرویس‌هایی است که بیشترین تقاضا برای آن وجود دارد، سرویس‌های ویدئوی زنده هنوز از نظر تنوع و قابلیت دسترسی، با محدودیت روبرو هستند. [1]

 

روشی که این روز‌ها محبوب شده، شامل استفاده از ظرفیت عمده بلااستفاده کلاینت‌ها برای به اشتراک گذاری توزیع ویدئو با سرورها از طریق سیستم‌های نظیر به نظیر تکامل یافته کنونی است. این رویکرد همچنین از ازدحام در شبکه‌ی محلی جلوگیری میکند؛ چرا که در این حالت سرورها (کلاینت‌های دیگر) می‌توانند بطور وسیعی نزدیک کلاینت نهایی باشند. ایراد اصلی این روش آن است که کلاینت‌ها (که در این متن نظیر‌ها نامیده می‌شوند) با نرخ بالایی به طریق خودمختار و کاملا غیرهمگام، قطع و وصل می‌شوند. این فرایند منجر به چالش اساسی در طراحی نظیر به نظیر می‌شود: چگونه کیفیت مورد نیاز کلاینت‌ها را در یک محیط با تغییرات زیاد به آنان عرضه نماییم.

 

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

 

شبکه‌ های استاندارد پارامترهای غیر‌مستقیمی از قبیل نرخ تلفات، تاخیر‌ها، قابلیت اعتماد و … را به منظور اندازه‌گیری و کنترل کیفیت دریافتی در شبکه مورد استفاده قرار می‌دهند. بنابراین مهم است که بتوانیم کیفیت دریافت شده را بلادرنگ و با دقت ارزیابی نماییم. دو رویکرد مهم برای اندازه‌گیری کیفیت ویدئو وجود دارد؛ تست‌های ذهنی و پارامترهای عینی. بطور خلاصه، ارزیابی‌های ذهنی شامل تشخیص های انسانی ای است که روی یک سری از ویدئوهای کوتاه و بر طبق دیدگاه شخصی‌شان در مورد کیفیت نظر می‌دهند. ارزیابی‌های عینی، شامل استفاده از الگوریتم‌ها و فرمول‌هایی است که کیفیت را به طریق خودکار، کمی و تکرارشدنی اندازه‌گیری می‌کنند. مشکل این است

پایان نامه

 که آنها معمولا قرینه خوبی برای ارزیابی کیفیت دریافت شده ندارند. علاوه بر آن، نیاز به محاسبه‌ی سیگنال اصلی نیز دارند. برای کم کردن اشکالات این دو رویکرد، روش‌های هیبرید توسعه یافته‌اند. [9]

 

برنامه های اشتراک فایل به صورت نظیر به نظیر (برای نمونه، پروتکل‌های مبتنی بر Bittorrent) از یک سری از مشوق‌ها و دستداد‌ها برای مبادله‌ی قطعات فایل‌ها در بین نظیر‌ها استفاده می‌کنند. جستجو‌ها و انتقال‌های فایل های بالاسری از یک نظیر به دیگر نظیرها، می‌تواند باعث ایجاد گلوگاه و یا تاخیر‌هایی شود که این پروتکل ها را نامناسب جریان‌سازی زنده ویدئوی می سازد. برای برخورد با این مشکل، می توان از یک رویکرد چند منبعی استفاده کرد، که در آن، جریان تصویر به چندین جریان افزونه‌ای تجزیه می‌شود که توسط نظیر‌های متقاوتی به نظیر‌های دیگر با یک توپولوژی درختی همراه با هزینه‌ی سیگنالینگ بسیار پایین، فرستاده می شود. [5]

 

1 – پیش زمینه

 

2-1- ی بر ویدئوی دیجیتال

 

ویدئوی دیجیتال‌، نمایش ویدئو توسط سیگنال‌های دیجیتال است. این عمل شامل ضبط، دستکاری، توزیع و ذخیره‌ی ویدئو در فرمت های دیجیتال است، که ویدئو را قابل انعطافتر ساخته و دستکاری آن را سریع و نمایش آن را توسط کامپیوتر امکان‌پذیر می‌سازد. ویدئوی دیجیتال، انقلابی را در عرصه‌ی تحقیقات مرتبط با آن پدید آورد. فشرده‌سازی ویدئو توجه تحقیقاتی عمده‌ای را از دهه 1980 به خود اختصاص داده است، که این موضوع، کاربرد‌های متنوعی از قبیل انتشار ویدئو بر روی کابل دیجیتال، ماهواره‌ها و ادوات زمینی[2]، ویدئو کنفرانس، ضبط دیجیتال بر روی نوار‌های DVD‌ و … را امکان پذیر ساخته است. ارتباط ویدئویی بر روی شبکه‌های بسته‌های بهترین تلاش در اواسط دهه 1990 و با رشد اینترنت آغاز شد. در اینترنت، تلفات بسته‌ها، پهنای باند متغیر با زمان و تلفات و پرش‌های نامنظم، از مشکلات عمده‌ای هستند که تحویل ویدئو با آنها مواجه است. [2]

 

2.1.1  فشرده‌سازی و کدسازی استاندارد ویدئوی دیجیتال

 

فشرده‌سازی ویدئو ،تکنیکی است طراحی شده، برای نابودکردن شباهت‌ها و تکرار‌هایی که در یک سیگنال ویدئویی وجود دارد. در بیان غیرتکنیکی، یک سیگنال ویدئویی دیجیتال یک توالی موقت از تصاویر دیجیتال (یا فریم‌ها) است. تصاویر پی‌درپی، در یک سری از تصاویر، از آنجایی که بیشتر اشیاء ثابت را نشان می‌دهند، دارای تکرر زمانی هستند. در داخل یک تصویر، تکرار زمانی و رنگی وجود دارد، بطوری که مقادیر پیکسل‌های مجاور دارای همبستگی هستند. در کنار زدایش تکرار، اکثر تکنیک‌های فشرده‌سازی استفاده شوند پراتلاف[3] هستند و فقط اطلاعات مربوط به دریافت را کدگذاری می‌کنند، که این کار با کاهش اطلاعات نامربوط و افزایش نسبت فشرده‌سازی انجام می‌شود.

 

یک روش فشرده‌سازی، کاملا توسط سیستم‌های کدگذار و کدگشای آن مشخص می‌شود که مشترکا CODEC (enCODer/dECoder) نامیده می‌شوند. کدک‌های اصلی و استاندارد امروزی توسط گروه حرفه‌ای متخصص تصاویر متحرک (MPEG) معرفی شده‌اند.

 

MPEG-2 چتری است بر فراز استاندارد‌های فشرده‌سازی بین‌المللی که توسط گروه MPEG توسعه یافت. چندین قسمت از آن در یک همکاری تیمی با ITU-T (برای نمونه، کدک‌های ویژه‌ی H.261 و H.263) توسعه یافت. بعد از موفقیت MPEG-2، MPEG-4 توسط همان تیم‌ها استانداردسازی شد. قسمت‌های کلیدی که باید از آنها مطلع بود، MPEG-4 قسمت دوم (که توسط کدک‌هایی نظیر Xvid بکار برده شد) و MPEG-4 قسمت دهم (که به MPEG-4 AVC/H.264 موسوم است) می‌باشند. علاوه بر کدک‌های استاندارد، چندین کدک اختصاصی نیز وجود دارد. مهمترین و پراستفاده‌ترین این کدک‌ها، RealVideo و Windows Media Video (که در فرایند استانداردسازی قرار دارد) هستند.

 

کدک‌های استاندارد و کدک‌های اختصاصی، اساس فشرده‌سازی یکسانی را بکار می‌برند و بنابراین با فهم یکی از آنها، می‌توانیم به یک فهم اولیه از تمام حوزه‌ی فشرده‌سازی دست یابیم.

 

در باب مقایسه‌ی MPEG-2 و MPEG-4، به تفاوت‌های مهمی برمی‌خوریم. شاید مهمترین تفاوت اساسی این است که MPEG-2 یک معیار پیکسل‌گرا است در حالی که MPEG-4 شیءگراست. در هر دو معیار، ایده‌ی پشت فشرده‌سازی یکسان است: تکرر‌های زمانی متعدد بین فریم‌ها توسط استفاده از تخمین و جبران‌سازی حرکت مورد بهره‌برداری قرار می‌گیرند.یک مفهوم کلیدی در MPEG-2 فریم یا تصویر یا از دید دیگر همان واحد ارسال است. مفهوم متناظر در MPEG-4،‌ صفحه‌ی شیء ویدئویی (VOP) است. هر دو مفهوم یک تصویر کد شده را معرفی می‌کنند. سه نوع فریم اصلی وجود دارد: فریم درونی (I-frame)، فریم‌های پیشگویی شده (P-frame) و فریم‌های دوسویه یا درون‌یابی شده (B-frame). برای هر یک از سه فریم تعریف شده معنای متفاوتی وجود دارد. نوع اول،I-frame، یک تصویر کامل را کدگذاری می‌کند. این به این معنی است که I-frame، می‌تواند در داخل یک تصویر، مستقل از هر فریم دیگر در جریان (stream)، گدگشایی شود. یک P-frame، فریمی است که برپایه‌ی فریم P یا I پیشین دیگری پیشگویی می‌شود (با بهره گرفتن از جبران‌سازی حرکت). یک B-frame، فریمی است که بخوبی فریم‌های P یا I، بر اساس گذشته پیش‌بینی شده است. شکل 2-1 وابستگی‌های درونی انواع مهم فریم‌ها را نشان می‌دهد.

 

[1] Transparent

 

[2] terrestrial

 

[3] Lossy

 

ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل و با فرمت ورد موجود است

 

متن کامل را می توانید دانلود نمائید

 

چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)

 

ولی در فایل دانلودی متن کامل پایان نامه

 

 با فرمت ورد word که قابل ویرایش و کپی کردن می باشند

 

موجود است

an, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);"><span style="box-sizing: border-box; font-weight: 700;">2-1- مهندسی نیازمندی ها</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">خروجی فرایند مهندسی سیستم تعریفی از یک سیستم کامپیوتری یا محصول است. در این مرحله نیز این مشکل وجود دارد که چگونه مطمئن شویم که تعریف ارائه شده از سیستم نیازهای مشتری را برطرف می‌کند و انتظارات او را رفع می‌سازد. برای این منظور نیازمند به طی فرایند مهندسی نیازمندی‌ها هستیم. این فرایند مکانیزم‌های مناسب را فراهم می‌آورد تا تشخیص دهیم مشتری چه می‌خواهد، نیازهای تحلیل چیست، یک راه معقول کدام است و ابهامات نیازمندی در کجا هستند.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">مهندسی نیازمندی‌ها دارای پنج فاز مهم زیر می‌باشد [1]:</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">1- استخراج[1] نیازمندی‌ها: در این فاز اهداف سیستم و یا محصول مشخص می‌گردد و نیز اینکه چه چیزی انجام می‌گیرد، سیستم و یا محصول چگونه نیازهای تجاری را رفع می‌کنند.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">2- تحلیل[2] نیازمندی‌ها: هنگامیکه نیازها جمع آوری شدند عمل تحلیل روی آنها انجام می‌گیرد. تحلیل، نیازمندی‌ها را در زیر دسته‌ هایی خاص دسته بندی می‌کند، ارتباط هر کدام را با دیگری بررسی نموده، جامعیت و ابهامات آنها را تست و نیازمندی‌ها را بر اساس نیاز مشتری اولویت بندی می‌کند.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">3- تعریف مشخصات[3] نیازمندی‌ها: در این فاز بر اساس تعریف ایجاد شده از سیستم، یک مدل از آن ساخته می‌شود.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">4-&nbsp;<a href="https://www.sid.ir/Fa/Journal/ViewPaper.aspx?ID=215768″ title="اعتبار سنجی” style="box-sizing: border-box; background-color: transparent; color: rgb(51, 122, 183); text-decoration-line: none; transition: all 0.2s ease 0s;">اعتبار سنجی</a>[4] نیازمندی‌ها: در این فاز نیازمندی‌ها برای وجود ابهامات مورد آزمایش و بررسی دقیق قرار می‌گیرند.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">5- مدیریت[5] نیازمندی‌ها: این فاز مجموعه‌ای از فعالیت‌ها را تعریف می‌کند که باعث می‌شوند تیم پروژه بتواند تعیین، کنترل و ردگیری نیازمندی‌ها و تغییرات آنها را در هر زمان مدیریت کند.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">این پنج فاز مکانیزم مناسبی جهت درک خواسته‌های ذینفعان، تحلیل نیازها، تعیین امکان پذیر بودن پروژه، مذاکره در مورد راه حل قابل قبول، تعیین راه حل به صورت شفاف، اعتبار سنجی خصوصیات و مدیریت نیازمندی‌ها در زمان اعمال آنها به سیستم عملیاتی می‌باشد.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p><a href="http://fotka.ir/%d9%be%d8%a7%db%8c%d8%a7%d9%86-%d9%86%d8%a7%d9%85%d9%87-%d8%a7%d8%b1%d8%b4%d8%af-%d9%81%d9%86%d8%a7%d9%88%d8%b1%db%8c-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa-%d8%a7%d8%b1%d8%a7%d8%a6%d9%87-%da%86/"><img class="alignnone size-full wp-image-587290″ src="http://ziso.ir/wp-content/uploads/2020/10/thesis-paper-74.png” alt="پایان نامه” width="400″ height="193″ /></a></p><p><br /></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">هدف از فاز اول تعیین این موضوع است که چه مسائلی نیاز به حل شدن دارند. در فاز دوم درک ارتباط بین نیازمندی‌های گوناگون مشتری و شکل دادن به ارتباطات برای دستیابی به نتیجه موفق انجام می‌شود. در فاز سوم از روش‌هایی چون ایجاد یک مدل ملموس از سیستم می‌تواند به تعیین نیازمندی‌ها کمک کند. در فاز چهارم توسط بازبینی مدل به اعتبار و صحت سنجی نیازهای ثبت شده پرداخته و در فاز آخر به مدیریت این فرایند که شامل تعیین، کنترل و پیگیری نیازها و تغییرات آنها می‌باشند، می‌پردازیم.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);"><span style="box-sizing: border-box; font-weight: 700;">3-1-&nbsp; استخراج نیازمندی‌ها</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">استخراج نیازمندی‌ها به عنوان اولین و مهم‌ترین فاز از پنج فاز مهندسی نیازمندی‌ها می‌باشد. هدف استخراج نیازمندی‌ها تعیین این مطلب است که چه مسائلی نیازمند حل شدن هستند. بیشتر سیستم‌هایی که در&nbsp;<a href="http://www.thediaco.com/%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1/%D8%B5%D9%86%D8%B9%D8%AA-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1/” title="صنعت نرم افزار” style="box-sizing: border-box; background-color: transparent; color: rgb(51, 122, 183); text-decoration-line: none; transition: all 0.2s ease 0s;">صنعت نرم افزار</a>&nbsp;ساخته می‌شوند نمی‌توانند نیازهای کاربران را برآورده کنند. کیفیت نیازمندی‌ها برای موفقیت یک پروژه حیاتی است. استخراج نیازمندی‌ها فاز اول مهندسی نیازمندی‌ها است و نقش مهمی در طول چرخه‌ی عمر توسعه‌ی نرم افزار دارد. این فاز شامل مسائل اجتماعی، ارتباطی و تکنیکی و درگیر بیرون کشیدن نیازمندی‌های مشتری است و یکی از فعالیت‌های کلیدی و پیچیده محسوب می‌شود، زیرا در اکثر موارد کاربران از نیازهای خود آگاه نیستند و اختلاف در نقاط دید طرز تفکر و انتظارات بین کاربران و تحلیلگران این کار را مشکل و چالش برانگیز ساخته است. برای پشتیبانی و بهبود فرایند استخراج تکنیک‌های زیادی با نقاط ضعف و قدرت متفاوت وجود دارند اما مهندسان نیازمندی همواره برای انتخاب تکنیک مناسب از بین این تکنیک‌ها مشکلاتی دارند. مهم‌ترین دلیل آن این است که یک تکنیک برای همه‌ی موقعیت‌ها مناسب نیست و موقعیت در طول فرایند استخراج تغییر می‌کند. نقل قولی از فردریک بروکس جواب این سؤال را که “چرا نیازمندی‌ها اینقدر اهمیت دارند” می‌گوید: سخت‌ترین بخش ساخت یک سیستم نرم‌افزاری تصمیم گیری دقیق در مورد این است که چه چیزی باید ساخته شود. بخش‌های دیگر عمل درک نیازمندی‌ها به سختی وضع کردن نیازمندی‌های فنی مجزا نیست که شامل همه رابطه‌های افراد، ماشین‌ها ، و سیستم‌های نرم افزاری دیگر است. بخش‌های دیگر سیستم حاصل را اینقدر عاجز نمی‌کنند اگر اشتباه انجام شود. هیچ بخش دیگری سخت‌تر از این نیست که بعداً تصحیح شود. استنباط ، تحلیل ، و خوب نوشتن نیازمندی‌ها سخت‌ترین بخش‌های مهندسی نرم افزار هستند. به هر حال به نقل قول از کارل ویگرس “اگر شما نیازمندی‌ها را درست نگیرید هیچ اهمیتی نخواهد داشت که شما چیزهای دیگر را چقدر خوب انجام داده باشید”.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);"><span style="box-sizing: border-box; font-weight: 700;">4-1-&nbsp; سازمان‌های بزرگ مقیاس</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">همان طور كه از نام سازمان‌های بزرگ مقیاس برمی‌آید، این نوع از سازمان‌ها، سازمان‌هایی هستند كه از نظر مقیاس و اندازه فراتر از سازمان‌های امروزی هستند. این «بزرگ مقیاس» بودن از هر نظر قابل بررسی است: از نظر افراد درگیر در سازمان، داده‌های ذخیره شده، بازیابی شده، دستكاری شده و پالایش شده، میزان اتصالات و وابستگی بین واحدی مؤلفه‌های نرم‌افزاری، عناصر سخت‌افزاری و … .</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">«مقیاس» در سازمان‌های بزرگ مقیاس باعث تغییر همه چیز می‌شود. این سازمان‌ها، لزوماً به شكل نامتمركز هستند؛ توسط تعداد زیادی از ذینفعان با نیازهای متضاد، توسعه و به كار گرفته می‌شوند؛ به طور مستمر تكامل پیدا می‌كنند؛ از قطعات ناهمگن تشكیل می‌شوند؛ افراد تنها كاربران سامانه نیستند، بلكه بخشی از سامانه محسوب می‌شوند؛ خرابی‌های نرم‌افزاری و سخت‌افزاری یک امر كاملاً عادی محسوب می‌شوند و نمی‌توان آن‌ ها را یک استثناء در نظر گرفت. همچنین، سامانه‌های بزرگ مقیاس همزمان مورد استفاده قرار می‌گیرند و نیاز به روش‌های نوین برای كنترل دارند. این ویژگی‌ها، لزوم بكارگیری روش‌هایی را برای استفاده، تولید، استقرار، مدیریت، مستندسازی و تكامل سازمان‌های بزرگ مقیاس اجتناب‌ناپذیر می‌سازد [3].</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">از نمونه این سازمان‌ها می‌توان به شهرداری تهران اشاره نمود که دارای مجموعه وسیعی از نیروی انسانی در واحدهای مختلف بوده که هدف آنها جلب رضایت هرچه بیشتر شهروندان می‌باشد. ارضای نیازمندی‌های شهروندان در اولویت وظایف این سازمان قرار داشته و با بوجود آوردن زیرمجموعه‌هایی همچون سامانه&nbsp;<a href="https://www.noormags.ir/view/fa/keyword/%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B4%D9%87%D8%B1%DB%8C” title="مدیریت شهری” style="box-sizing: border-box; background-color: transparent; color: rgb(51, 122, 183); text-decoration-line: none; transition: all 0.2s ease 0s;">مدیریت شهری</a>&nbsp;137، سامانه نظارت همگانی 1888 و … با دخیل کردن شهروندان در ثبت نظرات، پیشنهادات، خواسته‌ها و نیازهایشان سعی به انجام بهتر این وظیفه بزرگ دارد.</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">[1] Elicitation</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">[2] Analysis</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">[3] Specification</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">[4] Validation</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(0, 0, 0);">[5] Management</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; color: rgb(62, 128, 0);">ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد</span>&nbsp;<span style="box-sizing: border-box; color: rgb(62, 128, 0);">یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل و با فرمت ورد موجود است</span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; background-color: rgb(255, 255, 255); text-align: center;"><span style="box-sizing: border-box; color: rgb(0, 128, 0);"><span style="box-sizing: border-box; font-weight: 700;">متن کامل را می توانید دانلود نمائید</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; background-color: rgb(255, 255, 255); text-align: center;"><span style="box-sizing: border-box; color: rgb(0, 128, 0);"><span style="box-sizing: border-box; font-weight: 700;">چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; background-color: rgb(255, 255, 255); text-align: center;"><span style="box-sizing: border-box; color: rgb(0, 128, 0);"><span style="box-sizing: border-box; font-weight: 700;">ولی در فایل دانلودی متن کامل پایان نامه</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; background-color: rgb(255, 255, 255); text-align: center;"><span style="box-sizing: border-box; color: rgb(0, 128, 0);"><span style="box-sizing: border-box; font-weight: 700;">&nbsp;با فرمت ورد word که قابل ویرایش و کپی کردن می باشند</span></span></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; text-align: start; background-color: rgb(255, 255, 255);"></p><p style="box-sizing: border-box; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: Yekan, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: medium; background-color: rgb(255, 255, 255); text-align: center;"><span style="box-sizing: border-box; color: rgb(0, 128, 0);"><span style="box-sizing: border-box; font-weight: 700;">موجود است</span></span></p>


فرم در حال بارگذاری ...

« پایان نامه ارشد فناوری اطلاعات: توزیع متعادل مصرف انرژی در شبکه‌های حسگر بیسیم با استفاده از خوشه‌بندی و الگوریتم های هوشمندپایان نامه ارشد مهندسی فناوری اطلاعات: ارائه چارچوبی راهبردی برای سیستم­های توزیع شده اجرایی تولید با استفاده از مدل محاسبات ابری »