رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

پاورپوینت درمورد پیدایش نرم افزار و نفوذ آن به دنیای صنعت 23 اسلاید

اختصاصی از رزفایل پاورپوینت درمورد پیدایش نرم افزار و نفوذ آن به دنیای صنعت 23 اسلاید دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

دسته بندی : پاورپوینت

نوع فایل :  .ppt ( قابل ویرایش و آماده پرینت )

تعداد اسلاید : 23 اسلاید


 قسمتی از متن .ppt : 

 

عنوان:پیدایش نرم افزار و نفوذ آن به دنیای صنعت

مقدمه

بشریت همواره در تمام دوران زندگی به دنبال ابدء و یافتن روش‌های جدید و کاربردی جهت آسان نمودن کارهای روزمره ی خویش بوده. در همین راستا انسان ها همواره تلاش بر آن داشتند تا با بکار گیری ابزار آلات و خلق فناوری‌های جدید به آرمان ها و رویاهای خویش دست یابند. بدیهی است که انسانها همواره در این راه موفق ظاهر شده و خواهند شد.

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

علوم پایه کاربردی و بکار گرفته شده در کامپیوتر

تعریفی ساده برای سخت افزار و نرم افزار

سخت افزار به ماهیت فیزیکی و اجزاء تشکیل دهنده ی کامپیوتر و نرم افزار به مجموعه ی داده ها و پکیج‌های (بسته ها) پردازش شده (محصول) گفته می‌شود.

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

نرم افزار ها در واقع مجموعه ی دستور العمل‌های تعریف شده و مشخص هستند که به منظورهای مختلف طراحی شده اند.

شتاب گیری رشد صنایع به کمک نرم افزارها

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

تا بحال به توانایی کامپیوتر‌های شخصی خود فکر کردید‌ ؟ اصولا بصورت عمومی کامپیوتر‌های خانگی تنها ابزاری برای تفریح – گوش دادن به موسیقی- بازیهای سرگرم کننده – اینترنت و... هستند. متاسفانه عموما از این وسیله استفاده کاربردی نمی شود و از قابلیت ها و توانایی‌های آن استفاده نمی شود.

اگر شما یک دستگاه کامپیوتر شخصی باپردازشگر دو هسته ای پنتیوم 4 (نام تجاری) ساخت شرکت Intel با فرکانس 3/6Ghz و فرکانس Bus 800Mhz را در منزل دارا هستید و از آن به عنوان یک ابزار MultiMedia استفاده می‌کنید حتما تعجب خواهید کرد که بدانید پردازشگر کامپیوتر شما قادر است تمام محاسباتی را که روزانه 200 حسابدار انجام می‌دهند تنها در2/1 ثانیه انجام دهد. احتمال بروز خطا در پردازش و محاسبه در CPU کامپیوتر شما +0% است و در محاسبات 200 حسابدار ؟؟؟!!!!


دانلود با لینک مستقیم


پاورپوینت درمورد پیدایش نرم افزار و نفوذ آن به دنیای صنعت 23 اسلاید

پاورپوینت درمورد پروژه مهندسی نرم افزار1

اختصاصی از رزفایل پاورپوینت درمورد پروژه مهندسی نرم افزار1 دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

دسته بندی : پاورپوینت

نوع فایل :  .ppt ( قابل ویرایش و آماده پرینت )

تعداد اسلاید : 26 اسلاید


 قسمتی از متن .ppt : 

 

بنام خدا

پروژه مهندسی نرم افزار1

کلینیک پاستور

دانشگاه آزاد اسلامی

واحد شبستر

چارت سازمانی

چارت عملیاتی

تشکیل پرونده

 

تشکیل پرونده

نیازها


دانلود با لینک مستقیم


پاورپوینت درمورد پروژه مهندسی نرم افزار1

تحقیق درباره آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص

اختصاصی از رزفایل تحقیق درباره آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

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

تعداد صفحات: 53

 

آموزش توسعه نرم افزار های شیء گرا توسط UML

فصل اول: مفاهیم شیء گرایی

مقدمه

شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفادة جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود در تسریع توسعه نرم افزار و تولید محصول با کارایی بالا تاثیر بسزایی دارد؛ بعلاوه سیستمهای شئ گرا، براحتی قابل توسعه و به سهولت با محیط سازگار- از نظر تعامل با سیستمهای موجود در محیط استفاده از نرم افزار- می شوند . دیدگاه شئ گرایی یک سیر تکاملی دارد؛ همچنانکه در بخشهای بعدی خواهیم دید، تعیین همه کلاسهای لازم برای یک سیستم دریک تکرار تا اندازه ای غیرممکن است و به محض تکمیل مدلهای تحلیل و طراحی نیاز به کلاسهای جدید در سیستم نمایان می شود.

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

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

در متد شئ گرا از زبان مدلسازی استانداردUML که در فصل چهارم به تفصیل خواهدآمد، استفاده می شود. این زبان به وسیله ابزارهای مختلفی نظیر Rational Rose ، visio و … پشتیبانی می شود، میتوان ازUML در فرآیندهای مختلف استفاده کرد.

مفاهیم اساسی

در این بخش مفاهیم اساسی توسعة نرم افزار شئ گرا را معرفی می کنیم. در بالا به متد و فرآیند اشاره شد اما هیچ تعریفی از آنها ارائه نشد، حال این دو مفهوم کلی را بصورت زیر تعریف می کنیم.

متد، متدلوژی و اشیاء

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

متد شئ گرا برپایه شئ استوار است، دیدگاه شئ گرا دنیای واقعی مسئله را بصورت مجموعه ای از اشیاء مرتبط به هم می بیند. شئ یک موجودیت است که در دامنة مسئله نقش تعریف شده ای دارد و دارای حالت، رفتار و شناسة خاص خودش است. شئ می تواند یک ساختار ، نقش ، مکان و ... باشد؛ شئ داده و رفتار را در خود کپسوله میکند و از دسترسی اشیاء دیگر به داده های خود جلوگیری و همچنین تا ثیر تغییرات محیطی بر این داده ها را کاهش می دهد و تنها راه دسترسی به این داده ها استفاده از اعمال یا سرویس های خود شئ می باشد. کلاس نوع اشیاء را نشان می دهد و شامل ویژگی های مشترک مجموعه ای از اشیاء می باشد، شئ نمونه ای از کلاس است . داده های شئ تحت عنوان صفات در کلاس شناخته می شوند و مقادیر این صفات است که شئ را از دیگر اشیای همنوع متمایز می نمایند. اعمال به دستکاری تعداد محدودی از صفات می پردازند و ارتباط بین کلاس ها و دیگر عناصرسیستم نیز از طریق همین سرویسها- اعمال – صورت می گیرد. به عبارت دیگر کلاس یک مشخصه کلی (قالب ، الگو یا طرح اولیه )است که مجموعه ای ازاشیاء مشابه را نشان می- دهد.نماد گرافیکی کلاس در شکل زیر نشان داده شده است، این نماد شامل سه قسمت است که بترتیب نام کلاس ، لیست صفات و لیست اعمال را نشان می دهند.

------------------------ نام کلاس

------------------------ لیست صفات

------------------------ لیست اعمال

------------------------

با تعریف کردن اشیاء موجود در سیستم از نوع یک کلاس خاص، این اشیاء همه صفات، اعمال و روابط کلاس مربوطه را به ارث می برند. یک فوق کلاس شامل ویژگی های مشترک صفات و اعمال جمعی از کلاسهاست و زیرکلاس یک حالت خاص ازفوق کلاس است که به آن تخصیص نیزگفته می شود. این تعاریف از وجود یک سلسله مراتب نشان می دهد که در آن کلاسهای تعمیم(فوق کلاس) توسط کلاسهای تخصیص به ارث برده می شوند، ممکن است که هر کدام ازکلاس های تخصیص دارای یکسری صفات و اعمال اختصاصی اضافی باشند. مجموعه مقادیر موجود برای یک صفت در یک کلاس، دامنه مقادیر آن صفت را نشان می دهد.

پیامها وسیله برقراری ارتباط و تعامل بین اشیاء می باشند ، این پیامها شئ مقصد را تحریک می کنند تا یک کار خاص را انجام دهد. سرویسی که در شیء فرستنده پیام تولید می کند، یک پیام با قالب message:[destination, operation, parameters] ارسال میکند که در آن destination شیء گیرنده و operation سرویسی از شیء گیرنده است که پیام را دریافت می کند و parameters شامل اطلاعات لازم جهت انجام موفق سرویس خواسته شده است. شکل 1-2 مثالی از کلاسهای تعمیم و تخصیص را نشان می دهد که در آن برای دانشجو یک فوق کلاس دانشجو داریم که شامل داده ها و اعمال مشترک بین دانشجویان دورة لیسانس و فوق لیسانس است، همچنین دو زیر کلاس تخصیص جداگانه برای دانشجویان لیسانس و فوق لیسانس نشان داده شده است که حالات خاصی از کلاس دانشجو هستند. در عمل ما شیئی از نوع فوق کلاس دانشجو نخواهیم داشت، در این حالت به کلاسstudent یک کلاس مجرد گفته می- شود . کلاس مجرد کلاسی است که هیچ شیئی از آن نوع نداشته باشیم.

 

کپسوله سازی، ارث بری و چند ریختی

با توجه به مطالب ذکر شده در بالا، شیء گرایی به واسطه سه خاصیت مهم کپسوله سازی، ارث بری و چند ریختی یک روش منحصر بفرد است . بطور کلی کپسوله سازی تکنیکی است که


دانلود با لینک مستقیم


تحقیق درباره آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص

دانلود پاورپوینت SDLC آشنایی با فرایند تولید نرم افزار.PPt

اختصاصی از رزفایل دانلود پاورپوینت SDLC آشنایی با فرایند تولید نرم افزار.PPt دانلود با لینک مستقیم و پر سرعت .

 

دسته بندی : پاورپوینت 

نوع فایل:  ppt _ pptx

( قابلیت ویرایش )

 


 قسمتی از اسلاید پاورپوینت : 

 

تعداد اسلاید : 57 صفحه

فصل اول 1 تجزیه ، تحلیل و طراحی سیستمها آشنایی با فرایند تولید نرم افزار زمستان 1382 فصل اول 2 مقدمه تجزیه تحلیل و طراحی سیستمها بخش مهمی از فرایند تولید نرم افزار و سیستمهای نرم افزاری است. فرایند تولید نرم افزار چگونگی ایجاد کد برنامه برای حل یک مسئلة پیچیده را که شامل مراحل گوناگونی است توصیف می کند.
زمستان 1382 فصل اول 3 مقدمه حل مسئله حداقل شامل مراحل زیر است : درک صورت مسئله یا تجزیه و تحلیل ( نیازمندیها ، معلومات و مجهولات ، ورودیها و خروجیها ، گردش فعالیتها و فرایندها و ...
) ارائة راه حل ( طراحی ) پیاده سازی زمستان 1382 فصل اول 4 مقدمه وقتی مسئله بزرگ و پیچیده می شود ، فرایند درک مسئله ، کشف راه حل و پیاده سازی آنهم به همان نسبت دشوار ، طولانی و پیچیده خواهد شد. هر فرایند پیچیده ایی در صورتیکه به درستی و با اتخاذ روشهای و متدهای مناسب مدیریت نشود ، زمینه را برای وقوع اشتباهات بعضاً جبران ناپذیر فراهم می کند. بسیاری از پروژه های بزرگ تنها به دلیل اینکه تحلیلگر و طراح آنها به درک دقیق و درست مسئله دست نیافته است شکست خورده و در بعضی موارد به فاجعه تبدیل شده اند.
زمستان 1382 فصل اول 5 Shuttle Flight 51-L (Challenger) یکی از تلخترین شکستهای بشر که خسارات مادی و معنوی بسیاری را به همراه داشت ، تنها تنیجة یک اشتباه در طراحی نرم افزار کنترل فضاپیمای شاتل بود.
زمستان 1382 فصل اول 6 مقدمه نتیجة درک نادرست صورت مسئله سیستم فعلی نیازمندیهای جدید راه حل ارائه شده فرایند طراحی و تولید نرم افزار زمستان 1382 فصل اول 8 تعاریف فرایند تولید نرم افزار چگونگی تحلیل ، طراحی و پیاده سازی سیستمهای اطلاعاتی را توصیف می کند روش ها و متدها Methodologies فرایند دقیق و چند مرحله ایی جهت تولید نرم افزار Techniques مجموعه ایی از فنون مدلسازی که امکان ایجاد محصولات هر مرحله از فرایند را فراهم می کند Tools نرم افزارها و برنامه های کامپیوتری که فرایند مدلسازی و بهره گیری از تکنیکها را امکان پذیر می کند زمستان 1382 فصل اول 9 فرایند تولید نرم افزار تولید نرم افزار فرایندی مرحله به مرحله و گام به گام است مجموعة مراحل و گامهای مورد نیاز ، محصولات هر مرحله ، قواعد و دستوراتی که باید در ایجاد محصولات میانی رعایت گردد و چگونگی بدست آوردن هر یک از آنها را اصطلاحاً چرخة حیات نرم افزار ( SDLC ) می نامند. Software Development Life Cycle = SDLC زمستان 1382 فصل اول 10 فرایند تولید نرم افزار مراحل فرایند تولید لزوماً ترتیبی نیستند بلکه می توانند : بازگشتی موازی محاوره ایی چرخشی هر مرحله حداقل یک محصول معین ارائه خواهد کرد زمستان 1382 فصل اول 11 گامهای اصلی در فرایند تولید نرم افزار برنامه ریزی : شرح هدف از طراحی نرم افزار و چگونگی زمانبندی و مدیریت فرایند تولید تجزیه و تحلیل : درک دقیق و کامل صورت مسئله و نیازمندیهای کاربران و آشنایی با راه حلهای فعلی مسئله طراحی : ارائة راه حل ( ها ) و توصیف دقیق و کامل راه ها مورد توافق کاربران پیاده سازی : ایجاد کدهای برنامه و سایر محصولات لازم زمستان 1382 فصل اول 12 روش سنتی تولید نرم افزار امکانسنجی کشف عناصر سازندة سیستم تحلیل سیستم طراحی راه حل پایده سازی مرور و نگهداری زمستان 1382 فصل اول 13 برنامه ریزی پروژ

  متن بالا فقط قسمتی از اسلاید پاورپوینت میباشد،شما بعد از پرداخت آنلاین ، فایل کامل را فورا دانلود نمایید 

 


  لطفا به نکات زیر در هنگام خرید دانلود پاورپوینت:  توجه فرمایید.

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


  

 « پرداخت آنلاین و دانلود در قسمت پایین »




دانلود با لینک مستقیم


دانلود پاورپوینت SDLC آشنایی با فرایند تولید نرم افزار.PPt

دانلود آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص

اختصاصی از رزفایل دانلود آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

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

تعداد صفحات: 53

 

آموزش توسعه نرم افزار های شیء گرا توسط UML

فصل اول: مفاهیم شیء گرایی

مقدمه

شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفادة جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود در تسریع توسعه نرم افزار و تولید محصول با کارایی بالا تاثیر بسزایی دارد؛ بعلاوه سیستمهای شئ گرا، براحتی قابل توسعه و به سهولت با محیط سازگار- از نظر تعامل با سیستمهای موجود در محیط استفاده از نرم افزار- می شوند . دیدگاه شئ گرایی یک سیر تکاملی دارد؛ همچنانکه در بخشهای بعدی خواهیم دید، تعیین همه کلاسهای لازم برای یک سیستم دریک تکرار تا اندازه ای غیرممکن است و به محض تکمیل مدلهای تحلیل و طراحی نیاز به کلاسهای جدید در سیستم نمایان می شود.

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

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

در متد شئ گرا از زبان مدلسازی استانداردUML که در فصل چهارم به تفصیل خواهدآمد، استفاده می شود. این زبان به وسیله ابزارهای مختلفی نظیر Rational Rose ، visio و … پشتیبانی می شود، میتوان ازUML در فرآیندهای مختلف استفاده کرد.

مفاهیم اساسی

در این بخش مفاهیم اساسی توسعة نرم افزار شئ گرا را معرفی می کنیم. در بالا به متد و فرآیند اشاره شد اما هیچ تعریفی از آنها ارائه نشد، حال این دو مفهوم کلی را بصورت زیر تعریف می کنیم.

متد، متدلوژی و اشیاء

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

متد شئ گرا برپایه شئ استوار است، دیدگاه شئ گرا دنیای واقعی مسئله را بصورت مجموعه ای از اشیاء مرتبط به هم می بیند. شئ یک موجودیت است که در دامنة مسئله نقش تعریف شده ای دارد و دارای حالت، رفتار و شناسة خاص خودش است. شئ می تواند یک ساختار ، نقش ، مکان و ... باشد؛ شئ داده و رفتار را در خود کپسوله میکند و از دسترسی اشیاء دیگر به داده های خود جلوگیری و همچنین تا ثیر تغییرات محیطی بر این داده ها را کاهش می دهد و تنها راه دسترسی به این داده ها استفاده از اعمال یا سرویس های خود شئ می باشد. کلاس نوع اشیاء را نشان می دهد و شامل ویژگی های مشترک مجموعه ای از اشیاء می باشد، شئ نمونه ای از کلاس است . داده های شئ تحت عنوان صفات در کلاس شناخته می شوند و مقادیر این صفات است که شئ را از دیگر اشیای همنوع متمایز می نمایند. اعمال به دستکاری تعداد محدودی از صفات می پردازند و ارتباط بین کلاس ها و دیگر عناصرسیستم نیز از طریق همین سرویسها- اعمال – صورت می گیرد. به عبارت دیگر کلاس یک مشخصه کلی (قالب ، الگو یا طرح اولیه )است که مجموعه ای ازاشیاء مشابه را نشان می- دهد.نماد گرافیکی کلاس در شکل زیر نشان داده شده است، این نماد شامل سه قسمت است که بترتیب نام کلاس ، لیست صفات و لیست اعمال را نشان می دهند.

------------------------ نام کلاس

------------------------ لیست صفات

------------------------ لیست اعمال

------------------------

با تعریف کردن اشیاء موجود در سیستم از نوع یک کلاس خاص، این اشیاء همه صفات، اعمال و روابط کلاس مربوطه را به ارث می برند. یک فوق کلاس شامل ویژگی های مشترک صفات و اعمال جمعی از کلاسهاست و زیرکلاس یک حالت خاص ازفوق کلاس است که به آن تخصیص نیزگفته می شود. این تعاریف از وجود یک سلسله مراتب نشان می دهد که در آن کلاسهای تعمیم(فوق کلاس) توسط کلاسهای تخصیص به ارث برده می شوند، ممکن است که هر کدام ازکلاس های تخصیص دارای یکسری صفات و اعمال اختصاصی اضافی باشند. مجموعه مقادیر موجود برای یک صفت در یک کلاس، دامنه مقادیر آن صفت را نشان می دهد.

پیامها وسیله برقراری ارتباط و تعامل بین اشیاء می باشند ، این پیامها شئ مقصد را تحریک می کنند تا یک کار خاص را انجام دهد. سرویسی که در شیء فرستنده پیام تولید می کند، یک پیام با قالب message:[destination, operation, parameters] ارسال میکند که در آن destination شیء گیرنده و operation سرویسی از شیء گیرنده است که پیام را دریافت می کند و parameters شامل اطلاعات لازم جهت انجام موفق سرویس خواسته شده است. شکل 1-2 مثالی از کلاسهای تعمیم و تخصیص را نشان می دهد که در آن برای دانشجو یک فوق کلاس دانشجو داریم که شامل داده ها و اعمال مشترک بین دانشجویان دورة لیسانس و فوق لیسانس است، همچنین دو زیر کلاس تخصیص جداگانه برای دانشجویان لیسانس و فوق لیسانس نشان داده شده است که حالات خاصی از کلاس دانشجو هستند. در عمل ما شیئی از نوع فوق کلاس دانشجو نخواهیم داشت، در این حالت به کلاسstudent یک کلاس مجرد گفته می- شود . کلاس مجرد کلاسی است که هیچ شیئی از آن نوع نداشته باشیم.

 

کپسوله سازی، ارث بری و چند ریختی

با توجه به مطالب ذکر شده در بالا، شیء گرایی به واسطه سه خاصیت مهم کپسوله سازی، ارث بری و چند ریختی یک روش منحصر بفرد است . بطور کلی کپسوله سازی تکنیکی است که


دانلود با لینک مستقیم


دانلود آموزش توسعه نرم افزار های شیء گرا توسط UML 53 ص