فایل جهت دانلود

معرفی و دانلود فایلهای پر کاربرد فارسی

فایل جهت دانلود

معرفی و دانلود فایلهای پر کاربرد فارسی

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


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

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

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

 

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

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

مقدمه

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

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

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

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

مفاهیم اساسی

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

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

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

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

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

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

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

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

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

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

 

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

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