لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 15
اعداد اول
اعداد اول اعدادی طبیعی هستند که بر هیچ عددی بجز خودشان و عدد ۱ بخشپذیر نباشند. تنها استثنا عدد ۱ است که جزو این اعداد قرار نمیگیرد. اگرعددی طبیعی وبزرگتر از ۱ اول نباشد مرکب است.عدد یکان اعداد اول بزرگتر از ۱۰ فقط ممکن است اعداد ۱، ۳، ۷، ۹ باشد.اعداد اول جزو یکی از معماهای ریاضی باقیمانده است و هنوز کسی به فرمولی برای آنها به دست نیاورده است.سری اعداد اول به این صورت شروع میشود: ۲، ۳، ۵، ۷، ۱۱، ۱۳، ۱۷، ۱۹ ...قضیه ۱: تعداد اعداد اول بینهایت است.
قضیه ۱: تعداد اعداد اول بینهایت است.
به این اثبات دقت کنیداز برهان خلف استفاده می کنیم:
فرض خلف : اعداد اول متناهی است.
اعداد اول را در هم ضرب می کنیم.
P1,P2,P3,...,Pn
ضرب اعداد از Pi بزرگتراست.
که عدد ۱ جزو اعداد اول نیست پس به تناقض می رسیم و فرض خلف باطل است. اعداد اول نامتناهی هستند.
برهان: حکم را به روشی که منسوب به اقلیدس است اثبات میکنیم: فرض کنید تعداد اعداد اول متناهی و تعداد آنها n تا باشد. حال عدد M را که برابر حاصلضرب این اعداد به علاوه ۱ را در نظر بگیرید. این عدد مقسومعلیهی غیر از آن n عدد دارد که با فرض در تناقض است.قضیه ۲ (قضیه اساسی حساب): هر عدد طبیعی بزرگتر از ۱ را به شکل حاصلضرب اعدادی اول نوشت.قضیه ۳ (قضیه چپیشف):اگر n عددی طبیعی و بزرگتر از ۳ باشد، حتما" بین n و ۲n عدد اولی وجود دارد. قضیه ۴ هر عدد زوج را میتوان بصورت جمع سه عدد اول نوشت.قضیه ۵ هر عدد فرد (شامل اعداد اول) را میتوان به صورت جمع سه عدد اول نوشت (اثبات بر پایه قضیه ۴)قضیه 6-هر عدد فرد را میتوان به صورت دو برابر یک عدد اول بعلاوه یک عدد اول دیگر نوشت.خواص اعداد اول:1- هر عدد اول برابر است با 6n+1 یا 6n-1 که n یک عدد صحیح است.2-مجذور هر عدد اول برابر است با 24n+1.3-تفاضل مجذورهای دو عدد اول مضربی از 24 است.4-حاصلضرب هر دو عدد اول بجز 2و3 مضربی از 6 بعلاوه یا منهای یک است.توان چهارم هر عدد اول بجز 2و3 مضربی از 240 بعلاوه یک است.بزرگترین عدد اول کشف شده برابر دو به توان ۳۰میلیون و ۴۰۲هزار و ۴۵۷منهای یک است.این عدد یک عدد مرسن است. عدد مرسن عددی است که برابر 2 به توان n منهای یک است.لازم به ذکر است که تعداد 3000 عدد اول در سایت مگاسندر [url]www.megasender.org[/url] وجود دارد و افرادی که مایل به دریافت بیشتر این اعداد هستند می توانند با سایت مذکور تماس گرفته و تعداد بیشتری از آنها را بر روی لوح فشرده دریافت نمایند و طراحان این سایت خودشان این اعداد را محاسبه نموده اند
روشی برای شکار اعداد اول
کی از اولین و در عین حال درخشانترین کارهای بشر در نظریه اعداد، اثبات اقلیدس از نامتناهی بودن اعداد اول در کتاب اصول است که امروزه می توان آن را در کتاب های درسی دبیرستانی خواند. نمونه ای عالی از زیبایی و سادگی ریاضیات. یونانی ها اعداد اول را می شناختند و از نقش آن ها به عنوان بلوک های سازنده دیگر اعداد آگاه بودند. بعد از این دستاوردهای بزرگ طبیعی ترین سوالی که به ذهن بشر رسید این بود که چه نظمی بر دنباله اعداد اول حاکم است، چگونه می توان اعداد اول را یافت و چطور می توان اعدادی را که اول نیستند به عوامل اول شان تجزیه کرد. شاید اولین پاسخ به این سوال غربال اراتستن بوده باشد. تا امروز تلاش های زیادی برای یافتن یک فرمول تولید کننده اعداد اول و یا الگویی برای ظهور اعداد اول در
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 51
فصل اول
مقدمه:
1-1-اصول کلی رادار و عملکرد آن
رادار یک سیستم الکترومغناطیسی است که برای تشخیص و تعیین موقعیت هدفها به کار می رود. این دستگاه بر اساس یک شکل موج خاص به طرف هدف برای مثال یک موج سینوسی با مدولاسیون پالسی(Pulse- Modulated) و تجزیه وتحلیل بازتاب (Echo) آن عمل می کند. رادار به منظور توسعه توانایی حسیهای چندگانه انسانی برای مشاهده محیط اطراف مخصوصاً حس بصری به کار گرفته شده است. ارزش رادار در این نیست که جایگزین چشم شود بلکه ارزش آن در عملیاتی است که با چشم نمی توان انجام داد. رادار نمی تواند جزئیات را مثل چشم مورد بررسی قرار دهد و یا رنگ اجسام را با دقتی که چشم دارد تشخیص داد بلکه با رادار می توان درون محیطی را که برای چشم غیر قابل نفوذ است دید مثل تاریکی، باران، مه، برف و غبار و غیره. مهمترین مزیت رادار، توانایی آن در تعیین فاصله یا حدود هدف می باشد.
یک رادار ساده شامل آنتن فرستنده، آنتن گیرنده و عنصر آشکارساز انرژی یا گیرنده میباشد. آنتن فرستنده پرتوهای الکترومغناطیسی تولید شده توسط نوسانگر (Oscillator) را منتشر می کند. بخشی از سیگنال ارسالی (رفت) به هدف خورده و در جهات مختلف منعکس می گردد. برای رادار انرژی برگشتی در خلاف جهت ارسال مهم است.
آنتن گیرنده انرژی برگشتی را دریافت و به گیرنده می دهد. در گیرنده بر روی انرژی برگشتی عملیاتی، برای تشخیص وجود هدف و تعیین فاصله و سرعت نسبی آن، انجام میشود. فاصله آنتن تا هدف با اندازه گیری زمان رفت و برگشت سیگنال رادار معین میشود. تشخیص جهت، یا موقعیت زاویه ای هدف توسط جهت دریافت موج برگتشی از هدف امکان پذیر است. روش معمول بری مشخص کردن جهت هدف، به کار بردن آنتن با شعاع تشعشعی باریک می باشد. اگر هدف نسبت به رادار دارای سرعت نسبی باشد، تغییر فرکانس حامل موج برگشتی (اثر دوپلر) (Doppler) معیاری از این سرعت نسبی (شعاعی) میباشد که ممکن است برای تشخیص اهداف متحرک از اهداف ساکن به کار برود.در رادارهایی که بطور پیوسته هدف را ردیابی می کنند، سرعت تغییر محل هدف نیز بطور پیوسته آشکار میشود.
نام رادار برای تاکید روی آزمایشهای اولیه دستگاهی که آشکارسازی وجود هدف و تعیین فاصله آن را انجام می داده بکار رفته است. کلمه رادار (RADAR) اختصاری از کلمات: Radio Detection And Ranging است، چرا که رادار در ابتدا به عنوان وسیله ای برای هشدار نزدیک شدن هواپیمای دشمن به کار می رفت و ضدهوائی را در جهت مورد نظر می گرداند. اگر چه امروزه توسط رادارهای جدید و با طراحی خوب اطلاعات بیشتری از هدف، علاوه بر فاصله آن بدست می آید، ولی تعیین فاصله هدف (تا فرستنده) هنوز یکی از مهمترین وظایف رادار می باشد. به نظر می رسد که هیچ تکنیک دیگری به خوبی و به سرعت رادار قادر به اندازه گیری این فاصله نیست.
معمولترین شکل موج در رادارها یک قطار از پالسهای باریک مستطیلی است که موج حامل سینوسی را مدوله می کند. فاصله هدف با اندازه گیری زمان رفت و برگشت یک پالس، TR به دست می آید. از آنجا که امواج الکترومغناطیسی با سرعت نور در فضا منتشر می شوند. پس این فاصله، R، برابر است با:
به محض ارسال یک پالس توسط رادار، بایستی قبل از ارسال پالس بعدی یک مدت زمان کافی بگذرد تا همه سیگنالهای انعکاسی دریافت و تشخیص داده شوند.
بنابراین سرعت ارسال پالسها توسط دورترین فاصلهای که انتظار می رود هدف در آن فاصله باشد تعیین می گردد. اگر تواتر تکرار پالسها (Pulse Repetiton Frequency) خیلی بالا باشد، ممکن است سیگنالهای برگشتی از بعضی اهداف پس از ارسال پالس بعدی به گیرنده برسند و ابهام در اندازه گیری فاصله ایجاد گردد. انعکاسهایی که پس از ارسال پالس بعدی دریافت می شوند را اصطلاحاً انعکاسهای مربوط به پریود دوم (Second-Time-Around) گویند چنین انعکاسی در صورتی که به عنوان انعکاس مربوط به دومین پریود شناخته نشود ممکن است فاصله راداری خیلی کمتری را نسبت به مقدار واقعی نشان بدهد.
حداکثر فاصله ای که پس از آن اهداف به صورت انعکاسهای مربوط به پریود دوم ظاهر می گردند را حداکثر فاصله بدون ابهام (Maximum Unambiguous Range) گویند و برابر است با:
که در آن=تواتر تکرار پالس بر حسب هرتز می باشد. در شکل زیر حداکثر فاصله بدون ابهام بر حسب تواتر تکرار پالس رسم شده است.
اگر چه رادارهای معمولی یک موج با مدولاسیون پالسی(pulse-Modulated Waveform) ساده را انتشار می دهند ولی انواع مدولاسیون مناسب دیگری نیز امکان پذیر است حامل پالس ممکن است دارای مدولاسیون فرکانس یا فاز باشد تا سیگنالهای برگشتی پس از دریافت در زمان فشرده شوند. این عمل مزایایی درقدرت تفکیک بالا در فاصله (High Range Resolution) میشود بدون این که احتیاج به پالس باریک کوتاه مدت باشد. روش استفاده از یک پالس مدوله شده طولانی برای دسترسی به قدرت تفکیک بالای یک پالس باریک، اما با انرژی یک پالس طولانی، به نام فشردگی پالس (Pulse Compression) مشهور است.
در این مورد موج پیوسته (CW) را نیز می توان به کاربرد و ازجابجایی تواتر دوپلر. برای جداسازی انعکاس دریافتی از سیگنالرفت و انعکاسهای ناشی از عوامل ناخواسته ساکن(Cluttre) استفاده نمود. با استفاده از موج CW مدوله نشده نمی توان فاصله را تعیین کرد و برای این کار باید مدولاسیون فرکانس یا فاز به کار رود.
2-1-فرم ساده معادله رادار
معادله رادار برد رادار را به مشخصات فرستنده، گیرنده، آنتن، هدف و محیط مربوط می سازد. این معادله نه تنها جهت تعیین حداکثر فاصله هدف تا رادارمفید است بلکه برای فهم عملکرد رادارو پایهای برای طراحی رادار به کار می رود.
در این قسمت فرم ساده معادله رادار ارائه می گردد.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 56
فصل اول
مقدمه:
1-1-اصول کلی رادار و عملکرد آن
رادار یک سیستم الکترومغناطیسی است که برای تشخیص و تعیین موقعیت هدفها به کار می رود. این دستگاه بر اساس یک شکل موج خاص به طرف هدف برای مثال یک موج سینوسی با مدولاسیون پالسی(Pulse- Modulated) و تجزیه وتحلیل بازتاب (Echo) آن عمل می کند. رادار به منظور توسعه توانایی حسیهای چندگانه انسانی برای مشاهده محیط اطراف مخصوصاً حس بصری به کار گرفته شده است. ارزش رادار در این نیست که جایگزین چشم شود بلکه ارزش آن در عملیاتی است که با چشم نمی توان انجام داد. رادار نمی تواند جزئیات را مثل چشم مورد بررسی قرار دهد و یا رنگ اجسام را با دقتی که چشم دارد تشخیص داد بلکه با رادار می توان درون محیطی را که برای چشم غیر قابل نفوذ است دید مثل تاریکی، باران، مه، برف و غبار و غیره. مهمترین مزیت رادار، توانایی آن در تعیین فاصله یا حدود هدف می باشد.
یک رادار ساده شامل آنتن فرستنده، آنتن گیرنده و عنصر آشکارساز انرژی یا گیرنده میباشد. آنتن فرستنده پرتوهای الکترومغناطیسی تولید شده توسط نوسانگر (Oscillator) را منتشر می کند. بخشی از سیگنال ارسالی (رفت) به هدف خورده و در جهات مختلف منعکس می گردد. برای رادار انرژی برگشتی در خلاف جهت ارسال مهم است.
آنتن گیرنده انرژی برگشتی را دریافت و به گیرنده می دهد. در گیرنده بر روی انرژی برگشتی عملیاتی، برای تشخیص وجود هدف و تعیین فاصله و سرعت نسبی آن، انجام میشود. فاصله آنتن تا هدف با اندازه گیری زمان رفت و برگشت سیگنال رادار معین میشود. تشخیص جهت، یا موقعیت زاویه ای هدف توسط جهت دریافت موج برگتشی از هدف امکان پذیر است. روش معمول بری مشخص کردن جهت هدف، به کار بردن آنتن با شعاع تشعشعی باریک می باشد. اگر هدف نسبت به رادار دارای سرعت نسبی باشد، تغییر فرکانس حامل موج برگشتی (اثر دوپلر) (Doppler) معیاری از این سرعت نسبی (شعاعی) میباشد که ممکن است برای تشخیص اهداف متحرک از اهداف ساکن به کار برود.در رادارهایی که بطور پیوسته هدف را ردیابی می کنند، سرعت تغییر محل هدف نیز بطور پیوسته آشکار میشود.
نام رادار برای تاکید روی آزمایشهای اولیه دستگاهی که آشکارسازی وجود هدف و تعیین فاصله آن را انجام می داده بکار رفته است. کلمه رادار (RADAR) اختصاری از کلمات: Radio Detection And Ranging است، چرا که رادار در ابتدا به عنوان وسیله ای برای هشدار نزدیک شدن هواپیمای دشمن به کار می رفت و ضدهوائی را در جهت مورد نظر می گرداند. اگر چه امروزه توسط رادارهای جدید و با طراحی خوب اطلاعات بیشتری از هدف، علاوه بر فاصله آن بدست می آید، ولی تعیین فاصله هدف (تا فرستنده) هنوز یکی از مهمترین وظایف رادار می باشد. به نظر می رسد که هیچ تکنیک دیگری به خوبی و به سرعت رادار قادر به اندازه گیری این فاصله نیست.
معمولترین شکل موج در رادارها یک قطار از پالسهای باریک مستطیلی است که موج حامل سینوسی را مدوله می کند. فاصله هدف با اندازه گیری زمان رفت و برگشت یک پالس، TR به دست می آید. از آنجا که امواج الکترومغناطیسی با سرعت نور در فضا منتشر می شوند. پس این فاصله، R، برابر است با:
به محض ارسال یک پالس توسط رادار، بایستی قبل از ارسال پالس بعدی یک مدت زمان کافی بگذرد تا همه سیگنالهای انعکاسی دریافت و تشخیص داده شوند.
بنابراین سرعت ارسال پالسها توسط دورترین فاصلهای که انتظار می رود هدف در آن فاصله باشد تعیین می گردد. اگر تواتر تکرار پالسها (Pulse Repetiton Frequency) خیلی بالا باشد، ممکن است سیگنالهای برگشتی از بعضی اهداف پس از ارسال پالس بعدی به گیرنده برسند و ابهام در اندازه گیری فاصله ایجاد گردد. انعکاسهایی که پس از ارسال پالس بعدی دریافت می شوند را اصطلاحاً انعکاسهای مربوط به پریود دوم (Second-Time-Around) گویند چنین انعکاسی در صورتی که به عنوان انعکاس مربوط به دومین پریود شناخته نشود ممکن است فاصله راداری خیلی کمتری را نسبت به مقدار واقعی نشان بدهد.
حداکثر فاصله ای که پس از آن اهداف به صورت انعکاسهای مربوط به پریود دوم ظاهر می گردند را حداکثر فاصله بدون ابهام (Maximum Unambiguous Range) گویند و برابر است با:
که در آن=تواتر تکرار پالس بر حسب هرتز می باشد. در شکل زیر حداکثر فاصله بدون ابهام بر حسب تواتر تکرار پالس رسم شده است.
شکل 1-1 حداکثر فاصل بدون ابهام بر حسب تواتر تکرار پالس
اگر چه رادارهای معمولی یک موج با مدولاسیون پالسی(pulse-Modulated Waveform) ساده را انتشار می دهند ولی انواع مدولاسیون مناسب دیگری نیز امکان پذیر است حامل پالس ممکن است دارای مدولاسیون فرکانس یا فاز باشد تا سیگنالهای برگشتی پس از دریافت در زمان فشرده شوند. این عمل مزایایی درقدرت تفکیک بالا در فاصله (High Range Resolution) میشود بدون این که احتیاج به پالس باریک کوتاه مدت باشد. روش استفاده از یک پالس مدوله شده طولانی برای دسترسی به قدرت تفکیک بالای یک پالس باریک، اما با انرژی یک پالس طولانی، به نام فشردگی پالس (Pulse Compression) مشهور است.
در این مورد موج پیوسته (CW) را نیز می توان به کاربرد و ازجابجایی تواتر دوپلر. برای جداسازی انعکاس دریافتی از سیگنالرفت و انعکاسهای ناشی از عوامل ناخواسته ساکن(Cluttre) استفاده نمود. با استفاده از موج CW مدوله نشده نمی توان فاصله را تعیین کرد و برای این کار باید مدولاسیون فرکانس یا فاز به کار رود.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 126
اصول امنیت برنامه های وب ( بخش اول )اینترنت و به دنبال آن وب ، دنیای نرم افزار را دستخوش تحولات فراوانی نموده است . ظهور نسل جدیدی از برنامه های کامپیوتری موسوم به "برنامه های وب " از جمله این تحولات عظیم است . پس از ارائه سرویس وب در سال 1991، وب سایت های متعددی ایجاد گردید . اینگونه سایت ها به منظور ارائه اطلاعات به مخاطبان خود از صفحات وب ایستا استفاده می کردند . در چنین وب سایت هائی ، امکان تعامل کاربر با برنامه وجود نداشت .با توجه به این که رویکرد فوق با ماهیت و یا روح نرم افزار چندان سازگار نمی باشد ، تلاش های گسترده ای در جهت ایجاد محتویات پویا انجام و متعاقب آن ، فن آوری های متعددی ایجاد گردید . به عنوان نمونه ، با پیاده سازی فن آوری CGI ( برگرفته از Common Gateway Interface ) ، امکان استفاده از برنامه های خارجی به منظور تولید محتویات پویا فراهم گردید . بدین ترتیب ، کاربران قادر به درج اطلاعات و ارسال آنها برای یک برنامه خارجی و یا اسکریپت سمت سرویس دهنده شدند . برنامه موجود در سمت سرویس دهنده پس از دریافت اطلاعات و انجام پردازش های تعریف شده ، نتایج را تولید و آنها را برای کاربر ارسال می نمود .رویکرد فوق ، به عنوان نقطه عطفی در برنامه های وب تلقی می گردد چراکه برای اولین مرتبه امکان تولید محتویات پویا در وب سایت ها فراهم گردید . از آن زمان تاکنون فن آوری های متعددی به منظور تولید برنامه های وب ایجاد شده است . PHP و ASP.NET نمونه هائی در این زمینه می باشند . صرفنظر از این که از کدام فن آوری به منظور ایجاد برنامه های وب استفاده می گردد ، ایمن سازی آنان از جمله اهداف مشترک تمامی پیاده کنندگان است .
امنیت برنامه های وب و برداشت های اولیه زمانی که در رابطه با امنیت برنامه های وب سخن به میان می آید ، تهاجم علیه یک سایت ، سرقت کارت های اعتباری ، بمباران وب سایت ها در جهت مستاصل کردن آنان به منظور ارائه خدمات و سرویس های تعریف شده ، ویروس ها ، تروجان ها ، کرم ها و ... در ذهن تداعی می گردد . صرفنظر از نوع برداشت ما در رابطه با موارد فوق ، می بایست بپذیریم که تهدیدات امنیتی متعددی متوجه برنامه های وب با توجه به ماهیت آنان می باشد . سازمان ها و یا موسساتی که از اینگونه برنامه ها استفاده می نمایند و یا در صدد طراحی و پیاده سازی آنان می باشند ، می بایست به این نکته مهم توجه نمایند که ایمن سازی یک برنامه وب ، محدود به بکارگیری یک فن آوری خاص نبوده و فرآیندی است مستمر که عوامل انسانی و غیرانسانی متعددی می توانند بر روی آن تاثیرگذار باشند .
امنیت برنامه های وب را می بایست با توجه به نوع معماری و رفتار آنان بررسی نمود .
برداشت های غیرواقعی از امنیت برنامه های وب متاسفانه به دلیل عدم شناخت لازم در خصوص ماهیت برنامه های وب از یک طرف و از سوی دیگر عدم آشنائی لازم با مفاهیم امنیت ، شاهد برداشت های نادرست در خصوص امنیت برنامه های وب می باشیم . اجازه دهید به چند نمونه در این خصوص اشاره نمائیم :
ما ایمن هستیم چون از یک فایروال استفاده می نمائیم . این تصور کاملا" اشتباه است و به نوع تهدید بستگی خواهد داشت . مثلا" یک فایروال قادر به تشخیص داده ورودی مخرب جهت ارسال به یک برنامه وب نمی باشد . فایروال ها دارای عملکردی قابل قبول در رابطه با اعمال محدودیت بر روی پورت ها می باشند و برخی از آنان می توانند همزمان با بررسی اطلاعات مبادله شده ، امکانات برجسته حفاظتی را ارائه نمایند . فایروال ها جزء لاینفک در یک فریمورک امنیتی می باشند ولی نمی توان آنان را به عنوان یک راهکار جامع به منظور ایجاد و برپائی یک محیط ایمن در نظر گرفت .
ما ایمن هستیم چون از SSL ( برگرفته ازSecure Sokets Layer ) استفاده می نمائیم . SSL برای رمزنگاری ترافیک موجود بر روی شبکه یک گزینه ایده آل است ولی قادر به بررسی داده ورودی یک برنامه نمی باشد .
ما ایمن هستیم چون از سیستم عاملی استفاده می نمائیم که نسبت به سایر سیستم های عامل دارای امنیت بیشتری است . استدلال فوق با فرض درست بودن اصل قضیه ، نادرست و غیرمنطقی است چراکه امنیت یک فرآیند است نه یک محصول . بنابراین با بکارگیری یک محصول خاص ( به عنوان نمونه یک سیستم عامل ) نمی توان این ادعا را داشت که ما به یک محیط ایمن به منظور ایجاد برنامه های وب دست یافته ایم .
با رد امنیت یک سیستم عامل نمی توان امنیت یک سیستم عامل دیگر را تائید نمود. ( من خوبم چون شما بد هستید ! )
امنیت چیست ؟ اولین رسالت امنیت ، حفاظت از سرمایه های یک سازمان است که ممکن است شامل آیتم های ملموسی نظیر یک صفحه وب و یا بانک اطلاعاتی مشتریان و یا آیتم های غیرملموسی نظیر شهرت و اعتبار یک سازمان باشد. امنیت یک مسیر است نه یک مقصد و به موازات تجزیه و تحلیل زیرساخت و برنامه های موجود ، می بایست اقدام به شناسائی تهدیدات و خطرات ناشی از آنان نمود . در واقع ، امنیت به مدیریت خطرات و پیاده سازی یک سیستم به منظور پاسخگوئی و مقابله با تهدیدات اشاره داشته و در ارتباط با عتاصر کلیدی زیر است :
Authentication ، فرآیندی است که به کمک آن به صورت منحصربفرد سرویس گیرندگان یک برنامه شناسائی می گردند . کاربران ، سرویس ها ، فرآیندها و کامپیوترها ، نمونه هائی از سرویس گیرندگان یک برنامه می باشند . در واقع ، authentication هویت استفاده کنندگان یک برنامه را بررسی می نماید .
Authorization ، فرآیندی است که به کمک آن دستیابی سرویس گیرندگان تائید شده به منابع و عملیاتی که قصد انجام آن را دارند بررسی و مجوز لازم صادر می گردد. فایل ها ، بانک های اطلاعاتی ، جداول ، سطرها ، منابع موجود در سطح سیستم نظیر کلیدهای ریجتسری و داده پیکربندی ، نمونه هائی از منابع مورد درخواست سرویس گیرندگان می باشند . انجام تراکنش هائی خاص نظیر خرید یک محصول ، واریز و انتقال پول از یک حساب به حساب دیگر و یا افزایش اعتبار یک کارت اعتباری از جمله عملیاتی می باشند که می بایست مجوز استفاده از آنان برای سرویس گیرندگان صادر گردد . در واقع ،
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 48
فصل اول
1- 1 مقدمهusecase ها
با توجه به مفاهیم کلاسها مورد مهمی در uml را بررسی میکنیم که همان usecase ها هستند. دراین فصل موضوعات زیر مطرح میشوند :
usecase چیست
ساختن یک usecase
محتویات یک usecase
extend یک usecase
تحلیل یک usecase
در گذشته با دیاگرامهایی برخورد کردیم که دیدگاه ثابتی در مورد کلاسهای سیستم ارائه میکرد. به سراغ دیاگرامهایی میرویم که دیدگاهی پویا ارائه میکند ونشان میدهد چگونه سیستم و کلاسهایش با گذشت زمان تغییر میکنند .دیدگاه ثابت به روابط بین تحلیلگر و طراحان سیستم کمک میکند و دیدگاه پویا به روابط بین تحلیلگر وگروه طراحان کمک میکند و به طراحان اجازه میدهد که برنامه بنویسند .
مشتری و تیم طراحان یک مجموعه مهم از امینان سیستم را تشکیل می دهند. نه دیدگاه ثابت و نه دیدگاه پویا، کارکرد سیستم را از نقطه نظر کاربر نشان نمیدهند. فهمیدن این دیدگاه کلیدی است برای ساختن سیستمی که مفید وقابل استفاده باشد. این دیدگاه تقاضاها را بررسی میکند وکار کردن با آن آسان (و حتی جالب است) است.
مدل کردن سیستم از دیدگاه کاربر آن، کار usecase است . در این فصل درباره اینکه usecase چیست و چه کاری انجام میدهد صحبت میکنیم و همچنین درباره چگونگی استفاده از دیاگرام usecase در تصویرسازی در UML بحث میکنیم .
2- 1 usecase ها چه هستند ؟
چندین سال قبل من یک فاکس خریدم. وقتی که برای خرید به دفتر تهیهکننده رفته بودم با سطح وسیعی از انتخاب ها برخورد کردم. چگونه باید تصمیم خوبی میگرفتم؟ از خودم پرسیدم میخواهم با فاکس چه کاری انجام بدهم؟ چه مواردی را نیاز دارم، چه اعمالی را میخواهم با فاکس انجام بدهم؟ آیا میخواهم کپی بگیرم؟ به کامپیوتر متصلش کنم؟ به عنوان scanner از آن استفاده کنم؟ میخواهم فاکسها را به سرعت بفرستم، که به سرعت شمارهگیر احتیاج داشته باشم؟میخواهم تشخیص بدهم که fax آمده یا کسی تلفن کرده است ؟
از مراحل یک پردازش مانند مراحل بالا وقتیکه یک خرید بدون انگیزه را ترتیب دادیم گذشتیم. در تحلیل یک فرم از usecase چه کاری انجام میدهیم ؟ از خود میپرسیم چگونه از یک محصول یا سیستم استفاده میکنیم، تا پول خود را به خوبی خرج کنیم. بنابراین مهمترین چیز این است که نیازها را بشناسیم .
این نوع پردازش مخصوصاً برای بخش آنالیز سیستم طراحی شده است .چگونه کاربرها از درایور سیستم از همان راهی که شما طراحی کردهاید و سیستم را ساختهاید استفاده می کنند ؟
usecase یک ساختار است که به تحلیلگر سیستم که با کاربر کار میکند، کمک میکند تا سیستم کاربردیی را طراحی کند .
اصطلاح جدید : usecase مجموعهای از سناریوها است که سیستم از آنها استفاده میکند. هر سناریو یک ترتیب زمانی از وقایع را شرح میدهد. هر ترتیب زمانی به وسیله شخصی یا سیستمی دیگر یا یک قطعهای از سختافزار و یا بهوسیله گذر زمان بنا نهاده میشود. موجودیتهای که ترتیب زمانی را شروع میکنند actor نامیده میشوند. ترتیب زمانی باعث میشود که استفادههای دیگری از actor توسط کسانی که actor را بنا گذاشتهاند و یا توسط دیگر actor ها بشود .
3- 1 چراusecase ها مهم هستند ؟
تنها یک راه با ارزش برای تحریک مشتری به صحبت در مورد دیدگاهش درباره سیستم وجود دارد. usecase یک ابزار عالی برای تحریک مشتری است. معمولاً تحریک مشتری برای صحبت مفصل در مورد چگونگی استفادهاش از سیستم کار آسانی نیست. چراکه توسعه سیستمهای قدیمی اغلب یک پردازش اتفاقی است، که در تحلیل بسیار کوتاه است. کاربرها برخی مواقع وقتی در مورد ورودیهایشان از آنها سوال میشود، گیج میشوند . ایدهای موجود این است که سیستمی که کاربرها با آن کار میکنند را در مراحل اولیه آنالیز و تحلیل سیستم در نظر بگیریم. این کار احتمال اینکه سیستم در نهایت برای کاربر بهتر شود را بالا میبرد ، مثل تعویض مفاهیم محاسباتی یک سیستم قدیمی که باعث گیج شدن کاربران برای کار با آن میشود.
4- 1 یک مثال : ماشین نوشابه
فرض کنید که میخواهیم یک ماشین نوشابه طراحی کنیم. برای بدست آوردن دیدگاه کاربران باید با چند نفر از کاربران برای دانستن نحوه برخوردشان باسیستم مصاحبه کنیم. زیرا عمل اصلی ماشین این است که به مشتری اجازه میدهد یک قوطی نوشابه بخرد ، بنابراین کاربران سریعاً به ما میگویند که مجموعهای از سناریوها(به عبارتیusecase ها)را داریم که احتمالاً عنوان ”خرید نوشابه“ را دارند. بنابراین هر سناریو ممکن را بررسی میکنیم. توجه داریم که در طراحی سیستم معمولی سناریوها در اثر صحبت با کاربر به وجود میآیند.
1-4- 1 usecase خرید نوشابه
actor این usecaseمشتری است، که میخواهد یک قوطی نوشابه بخرد. مشتری سناریو را با انداختن پول آغاز میکند. سپس او امکان انتخاب دارد. اگر همه چیز به خوبی پیش برود دست کم یک قوطی نوشابه به مشتری تحویل داده میشود.
با توجه به مراحل ترتیب زمانی باید به تصویر دیگری از سناریو توجه شود. چه پیش زمینهای باعث تحریک مشتری برای آغاز کردنusecase خرید نوشابه میشود؟ تشنگی یکی از شرایط آشکار است. چه شرایط بعدی لازمه مراحل سناریو است؟ دوباره آشکارترین مورد این است که مشتری یک نوشابه دارد. آیا سناریویی که تعریف کردیم تنها سناریو ممکن برای این مسئله است؟ موارد دیگری هم سریعاً به ذهن میآین . ممکن است نوشابه دیگری غیر از آنچه مشتری خواسته تحویل داده شود. ممکن است مشتری پول کافی برای قیمت نوشابه را وارد نکرده باشد. چگونه میتوان ماشین را با این سناریو طراحی کرد؟
به مرحله دیگر از usecase خرید نوشابه میرویم. به سراغ سناریو alternative میرویم. مشتری usecase را با انداختن پول به داخل ماشین آغاز میکند. سپس امکان انتخاب دارد، اما ماشین در انتها قوطی نوشابهای که انتخاب شده را تحویل نمیدهد و به مشتری پیام میدهد که پول خارج از محدوده ماشین است. پیام باید به گونهای باشد که مشتری را برای انتخاب دیگر تحریک کند. همچنین ماشین باید پیشنهادی برای پس دادن پول به مشتری بدهد. در این جا، مشتری نوشابه دیگری را انتخاب میکند و ماشین آن را تحویل میدهد (اگر انتخاب جدیدی صورت نگیرد نوشابه نیز فروخته نمیشود) و یا عمل تحویل پول اتفاق میافت . شرایط بعدی، تحویل یک قوطی نوشابه یا تحویل پول است.
سناریو دیگری نیز ممکن است اتفاق بیفتد. ”خارج از محدوده“ پیامی است که زمانیکه ماشین موجودی نداشته باشد نمایان میشود و در این مرحله باقی میماند تا زمانی که دوباره پر شود و بتواند نوشابه را تحویل دهد. در این مرحله ممکن است که مشتری پول را نیانداخته باشد. مشتری که ما ماشین را برایش طراحی کردهایم ممکن است سناریو اول را ترجیح بدهد. اگر مشتری پول را وارد ماشین کرده ممکن است مایل باشد انتخاب دیگری انجام بدهد، تا اینکه در مورد پس دادن پول از او سوال شود.
سناریوی دیگری را بررسی میکنیم که مقدار پول به اندازه قیمت نوشابه نباشد. دوباره مشتری usecase را آغاز میکند، که مراحل معمولی را تکرار میکند و یک انتخاب میکن . فرض میکنیم نوشابه انتخابی موجود باشد. اگر ماشین اندوخته پولی داشته باشد تا بتوند پول را خرد کند، بقیه پول را پس میدهد و نوشابه را هم تحویل میدهد. حال اگر اندوخته پول نداشته باشد، پول را برمیگرداند و پیامی میدهد که از مشتری میخواهد پول کافی را وارد کند. شرایط قبلی حالات معمولی است. شرایط بعدی تحویل نوشابه با مابقی پول است و هم ماشین کل پول را پس میدهد، میباشد.
امکان دیگر این است که اندوخته پول ماشین تمام شده باشد. یک پیام از مشتری میخواهد که پول کافی را وارد کند. ممکن است این پیام تا هنگامی که اندوخته ماشین پر شود نمایان باشد.
2-4- 1 Usecaseهای اضافی
ماشین خرید نوشابه را از دیدگاه مشتری بررسی کردیم. علاوه بر مشتری کاربران دیگری هم وجود دارند . یکی از آنها تهیهکننده است که در ماشین نوشابه میگذارد و دیگری تحصیلدار است، (ممکن است همان تهیهکننده باشد) که پولهای جمع شده در ماشین را جمع آوری میکن .
این مورد روشن میکند که حداقل دو usecase ،اضافهتر باید ساخته شود. موجودی داخل ماشین گذاشتن وجمعآوری پول ماشین که جزئیات آنها در اثر صحبت با تهیهکننده و تحصیلدار روشن میشود.
usecase گذاشتن نوشابه داخل ماشین را بررسی میکنیم. تهیهکننده یک usecaseرا آغاز میکند، زیرا مدتی از کارکرد ماشین گذشته است. تهیهکننده قفل ماشین را باز میکند (که پیادهسازی نمیشود)، قسمت جلویی ماشین باز میکند و ظرفیت ماشین را پر میکند. تهیهکننده اغلب اندوخته پول را هم خالی میکند. سپس قسمت جلویی ماشین را میبندد و ماشین را قفل میکند. شرایط قبلی در مدت قبلی اجرا میشود، شرایط بعدی این است که تهیهکننده مجموعه جدیدی از اجناس را داشته باشد.
برای usecase جمعآوری پول، تحصیلدار یک usecase را آغاز میکند، زیرا مدتی از کار ماشین گذشته است. تحصیلدار مراحلی را که برای موجودی گذاشتن داخل ماشین وجود داشت را با باز کردن قفل و قسمت جلویی ماشین طی میکند. سپس تحصیلدار پول را برمیدارد و مراحل بستن قسمت جلویی ماشین و قفل کردن آن را مانند مراحل usecase گذاشتن نوشابه داخل ماشین طی میکند. شرایط قبلی گذشتن مدتی از کار ماشین و شرایط بعدی برداشتن پول توسط تحصیلدار است.
توجه داریم که هنگامیکه یک usecase را میسازیم نباید نگران تکمیل آن باشیم. در مثالی که زدیم به داخل ماشین توجهی نکردیم. به اینکه یخچال ماشین چگونه کار میکند توجهی نداشتیم، یا در جریان پول داخل ماشین نبودیم. ما فقط تلاش کردیم که ببینیم یک ماشین نوشابه با فردی که میخواهد از آن استفاده کند چگونه رفتار میکند. هدف گرفتن مجموعهای از usecaseها است که سرانجام به افرادی که میخواهند ماشین را طراحی کنند و افرادی که می خواهند ماشین را بسازند ارائه میشود. گسترش دادن usecaseها برآنچه مشتری، تهیهکننده و تحصیلدار میخواهند تاثیر میگذارد و نتیجه ماشینی است که تمام این گروهها به راحتی میتوانند از آن استفاده کنند.
5- 1 Include یک usecase
در usecase قرار دادن نوشابه در ماشین وusecase جمعآوری پول باید به یک سری مراحل عمومی توجه شود.
هر دو با باز کردن قفل و در ماشین آغاز میشوند و با بستن قفل و در ماشین پایان مییابند. آیا میشود یکی از دو نسخه مراحل را از یکی از دو usecase حذف کرد؟ راه ممکن برای انجام این کار این است که هر کدام از مراحل زمانی عمومی را گرفته و یک usecase اضافی برای هر کدام بگیریم. سپس مراحل باز کردن قفل و در ماشین را در یک usecase با نام نمایش داخل ماشین ترکیب کرده و مراحل بستن در و قفل ماشین را در یک usecase با نام پنهان کردن داخل ماشین ترکیب میکنی .
با این usecaseهای جدید گذاشتن نوشابه داخل ماشین با usecase نمایش داخل ماشین آغاز میشود. تهیهکننده مراحل قبل را طی کرده و با usecase پنهان کردن داخل ماشین به انتها میرسد. همچنین usecase جمعآوری پول با usecase نمایش داخل ماشین آغاز شده و مراحل قبلی را طی میکند و با usecase پنهان کردن داخل ماشین تمام میشود. همانطور که دیدیم قرار دادن نوشابه و جمعآوری پول در یک usecase جمع شدهاند، بنابراین با این روش استفاده دوباره از usecase به محتویات آن برمیگردد.
نسخه جدید uml به include،usecase به عنوان usecase استفاده شده تعبیر میکند. ممکن است هنوز روش قدیمی موجود باشد. including دو مزیت دارد . اول : واضحتر است. مراحل usecase اول شامل مراحل دیگری هم هست. دوم : از آشفتگی و شلوغی جلوگیری میکند. این راه را نباید به عنوان استفاده دوباره از usecase به وسیله خودش تلقی کرد.
6- 1 توسعه دادن usecase
میتوان از usecase در روش دیگری غیر از include استفاده کرد. بعضی اوقات میتوان یک usecase جدید را با اضافه کردن بعضی مراحل به usecase موجود ساخت. به usecase قرار دادن نوشابه برمیگردیم. قبل از قرار دادن قوطیها در ماشین، فرض میکنیم تهیهکننده به نوشابهای که خوب فروش میرود و نوشابهای که خوب