سفیردانش ایلام
مقایسه بین صفحات HTML و ASP
......
پیچیدگی نرم افزار
در حالت کلّی پیچیدگی نرمافزار، میزان کار فکری مورد نیاز برای درک نرمافزار را مشخص میکند. پیچیدگی در فاز توسعهی نرمافزار، تلاش مورد نیاز برای آزمون و اشکالزدایی برنامه، پیمانهها و زیر سیستمها را به شدّت تحت تأثیر قرار میدهد. در فاز نگهداری نرمافزار، پیچیدگی دشواری مکانیابی و تصحیح خطاهای کشف نشده پیادهسازی و همچنین میزان تلاش مورد نیاز برای تغییر پیمانههایی از برنامه که باید تصحیح شوند را مشخص میکند. کار زیادی در مورد منشأ و ماهیت پیچیدگی نرمافزار انجام نشده است. بیشتر کارهای انجام شده دراین زمینه به تأثیر پیچیدگی بر پروژههای نرمافزاری پرداختهاند که در رأس آنها کیفیت و هزینههای محصول قرار میگیرد. توجه مدیران و مهندسان پروژههای نرمافزاری به پیچیدگی نرمافزار برای کنترل و پیشبینی کیفیت و بهرهوری محصول است. گرچه در مورد علل و ماهیت پیچیدگی نرمافزار مطالب زیادی موجود نیست. امّا چندین تعریف برای پیچیدگی ارائه شده است. بیشتر آنها بر اساس این مفهوم هستند که پیچیدگی نرمافزار میزان دشواری تحلیل، طراحی، کد، تست، نگهداری، تغییر و اصلاح نرمافزار است. ۲-تعریف پیچیدگی وقتی در مورد پیچیدگی نرمافزار صحبت میکنیم اولین سؤالی که باید پاسخ داده شود این است که: “پیچیدگی چیست؟”. توافق عمومی بر روی چگونگی تعریف پیچیدگی نرمافزار وجود ندارد. پیچیدگی نرمافزار یک موضوع کلّی، غیراستاندارد و اصطلاحی وابسته است که ترکیب سیستم را توصیف میکند. دلیل وابسته بودن این اصطلاح این است که مقدار مطلقی را نمیتوان به آن نسبت داد. یک سیستم با پیچیدگی نرمافزاری بالا ممکن است نسبت به سیستمهای دیگر پیچیدگی کمتری داشته باشد، پیچیدگی نرمافزار اصطلاح غیراستانداردی است زیرا محدودهی آن مشخص نیست و میتواند در موارد متفاوت با معانی متفاوت به کار رود. یک سیستم با کد حجیم که چندین پیمانه به هم مرتبط دارد میتواند بهعنوان یک سیستم پیچیده در نظر گرفته شود. از طرفی یک برنامهی کوتاه با الگوریتم سخت را نیز میتوان پیچیده نامید. باور عمومی بر این است که پیچیدگی نرمافزار را نمیتوان فقط با استفاده از یک بعد تعریف کرد. فرهنگ کامپیوتری استاندارد IEEE، “پیچیدگی” را به این صورت تعریف میکند : میزان سختی درک یا بازبینی یک سیستم یا مولفه که طراحی یا پیاده سازی شده است.[۱] عبارت “سختی ِدرک” اشاره دارد به اینکه پیچیدگی لزوماً مقیاس مطلقی برای اندازه گیری نیست بلکه نسبی است به این معنی که آنچه برای شخصی پیچیده به نظر میرسد میتواند برای دیگری براحتی قابل فهم ...
پروتکل TCP و نسخه های مختلف آن
۲- TCP Tahoe: TCP Tahoeکه به نسخه ۱ شبکه ( BNR1) BSDنیز مشهور است، بـه پیـاده سـازی اصـلی الگـوریتم کنترل ازدحام Jacobsonروی سیستم عامل BSDدر سال ۱۹۸۸ مربوط می شـود. ایـن روش مـشتمل بـر شروع آهسته ، پرهیز از ازدحام ، یک تخمین بهبود یافته از RTTو انتقال مجدد سریع است . [۱] مشکلات ترافیکی که از ۱۹۸۶ روی اینترنت بروز کرد و باعث کاهش توان عملیاتی – در بعضی موارد– بـا ضریبی از هزار شد، موجب شد تا مکانیزم های جدیدی برای مقابله با آن ارائه شود. TCP Tahoeشاید اولین نسخه ای از TCPباشد که اکثر مکانیزم های کنترل ازدحام پیشرفته TCPرا در برمی گیـرد. هـدف از ایـن مکانیزم ها تضمین این است که اتصال TCPقادر باشد به موازنه برسد و پس از اینکه به موازنه رسید، اتصال باید از اصل (حفظ بسته ها) پیروی کند. این اصل می گوید که وقتی اتصالی به موازنه یا تعادل رسید، فقط زمانی می تواند یک بسته را روی شبکه منتقل کند که فیدبک بازگشتی که نشان دهنده خروج یک بسته دیگر از شبکه است را دریافت کرده باشد. اتصال با وارسی شبکه در مورد پهنای باند موجـود و همچنـین تنظـیم یک پنجره ازدحام فرستنده که به تازگی انجام شده باشد، به توازن می رسد. در ،TCP Tahoeپنجره ای که فرستنده بکار می برد، حد پایین پنجره گیرنده و همین پنجره ازدحام جدید است. عمده ترین بهبود در کارایی TCPاز مکانیزم انتقال مجدد سریع ناشی می شود. پس از دریافت سومین اعلام وصول تکراری انتقال مجدد آغاز می شود، بنابراین TCP Tahoeمجبـور نیـست زمـانی طـولانی بـرای منقضی شدن تایمر انتقال مجدد صبر کند. تنها نقطه ضعف اصلی TCP Tahoeدر این است که به دنبال گم شدن هر بسته, شروع آهسته مکرراً ا راه اندازی می شود. فرایند شروع آهسته زمان زیادی لازم دارد تا نـرخ انتقـال TCPرا دوبـاره بـه حـال عـادی برگرداند، از اینرو TCP Tahoeدر اتصالهایی که حاصل ضرب پهنای باند در تـاخیر بـالایی داشـته باشـند، خوب اجرا نمی شود. ۳- TCP Reno : TCP Renoدر سال ۱۹۹۰ روی سیستم عامل BSDپیاده سازی شد، بنابراین به نـسخه ۲ شـبکه BSDشناخته می شود ۲) .(BNRامروزه پر کاربردترین نسخه TCPهمین Renoمی باشد. TCP Renoبه Tahoe مکانیزم بازیابی سریع را اضافه می کند. بازیابی سریع اتصال را قادر می سازد تا به سرعت بخش گـم شـده را بازیابی کند تفاوت اصلی میان Renoو Tahoeدر مرحله ای است که پس از هر انتقال مجدد سریع وارد آن می شوند. هم ...