فی دوو

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

فی دوو

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

تحقیق در مورد تفاوت مکتب اخلاقی اسلام با مکتب توصیه گرا

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

تحقیق در مورد تفاوت مکتب اخلاقی اسلام با مکتب توصیه گرا


تحقیق در مورد تفاوت مکتب اخلاقی اسلام با مکتب توصیه گرا

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 8
فهرست مطالب:

مکتب توصیه گرا

مکتب اخلاقی اسلام

اسلام و ضمانت اجرا 

گوشه ای از امتیازات اخلاقی اسلام 

  1. ثبات ارزش ها

 2 جهانی بودن

  1. اعتدال

 

نقش عبادات در تزکیه اخلاق 

مکتب توصیه گرا

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

    اولین دسته بندی مفاهیم و جمله های اخلاقی، دسته بندی تاریخی است. به این طریق که برخی از نویسندگان در بررسی مکاتب اخلاقی توالی و تعاقب تاریخی آنها را مورد توجه قرار داده اند . به این صورت که معمولا از نظریه اخلاقی سقراط شروع کرده و سپس به ترتیب به بررسی نظریات اخلاقی افلاطون، ارسطو و سایر شاگردان و پیروان سقراط پرداخته و به همین ترتیب پس از بیان نظریات و مکاتب اخلاقی یونان باستان به بررسی اخلاق مسیحی و اندیشمندان بزرگ قرون وسطی مبادرت ورزیده اند و در نهایت به بررسی نظریات اخلاقی دوران جدید می رسند. به عنوان مثال می توان به کتاب تاریخچه فلسفه اخلاق مک اینتایر، یکی از مشهورترین فیلسوفان اخلاقی معاصر، اشاره کرد که آقای انشا الله رحمتی آن را ترجمه و توسط انتشارات حکمت به چاپ رسیده است. دیگر تقسیم که به نظر می رسد بهترین و معروفترین تقسیم درباره مفاهیم و جمله های اخلاقی باشد، تقسیم به توصیفی و غیرتوصیفی است. معتقدان به نظریه توصیفیDescriptive( برای جمله های اخلاقی ویژگی خبری و گزارش از عالم واقع قائل هستند. به نظریه توصیفی، شناختی cognitive( و واقعی factual( هم گفته می شود. معتقدان به نظریه های غیرتوصیفی  non -Descriptive( قائلند که جمله های اخلاقی از عالم خارج انسان خبر نمی دهند. به نظریه غیرتوصیفی، غیرشناختی  non -natural( هم گفته می شود. برخی از معتقدان نظریه های توصیفی، تحلیلی تجربی از مفاهیم و جمله های اخلاقی ارائه می دهند، یعنی مفاد آنها را اموری تجربه پذیر می دانند و بین جمله های اخلاقی و سایر گزاره های تجربی تفاوت ماهوی قائل نیستند. طبیعت گرایی naturalism( نام این گروه از نظریه های توصیفی است، که به سه دسته فرعی، زیست شناختی، روان شناختی و تکاملی تقسیم می شوند. مفاهیم اخلاقی در نوع زیست شناختی با استفاده از مفاهیم زیست شناسی و در نوع روان شناختی با استفاده از مفاهیم روان شناسی و در نوع تکاملی با استفاده از مفاهیم مربوط به تکامل و ترقی توضیح داده می شود.

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

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

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

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

    باتوجه به ملاکی که شما برای دسته بندی نظریات اخلاقی بیان کردید آیا پاره ای از این نظریات را براساس مدل توضیح داده شده تقریر می نمایید؟

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

    دسته اول که به واقع گرایی طبیعی نامبردار است شامل نظریاتی همچون: لذت گرایی، سودگرایی، دیگرگرایی یا عاطفه گرایی، قدرت گرایی و تطور گرایی، وجدان گرایی می شود.

    دسته دوم که به واقع گرایی مابعدالطبیعی معروف است شامل: مکتب کلبی، مکتب رواقی، مکتب کانت، مکتب سعادت گرایی و مکتب اخلاقی اسلام می شود

 

 


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


تحقیق در مورد تفاوت مکتب اخلاقی اسلام با مکتب توصیه گرا

مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ #C و سی پلاس پلاس ++C

اختصاصی از فی دوو مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ #C و سی پلاس پلاس ++C دانلود با لینک مستقیم و پر سرعت .

مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ #C و سی پلاس پلاس ++C


مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ #C و سی پلاس پلاس ++C

مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ و سی پلاس پلاس
حل تمرینات درس شی گرا استاد علی پور
جزوات و کتابهای الکترونیکی درس شی گرا


1- تابعی بنویسید که دو ماتریس 4*4 را دریافت کرده و حاصلجمع ان دو را برگرداند.
2- برنامه ای که ساختمان داده پشته را پیاده سازی کند این کلاس شامل یک ارایه 4 خانه ای برای پشته و همچنین یک متغیر برای نمایش بالای پشته top  و همچنین 4 تابع به نام های push برای درج وpopبرای حذف is full برای تست پر شدن و is empty برای تست خالی شدن.
3-  برنامه ای که ساختمان داده صف را پیاده سازی کند این کلاس شامل متغیرهای front- rear-que[10] و توابع  addq برای افزودن داده به انتهای صف  وdelq برای حذف داده از سر صف برای حذف is full برای تست پر شدن و is empty برای تست خالی

 

شی های همنام با مقدار متفاوت
سازنده پیش فرض
فاکتوریل
فیبونانچی

و ...


شی گرا:


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //data types:  
              //built in
              //user define
            test t = new test(); //create object
            test t1 = new test(); //create object
            int a;
            t.sample();
            //t.a = 9;  //wrong
            t.xyz(10);
            Console.ReadLine();  
        }
    }
    class test
    {
        //access modifier :  private    public  
        private int a; //filed   //global variable
        public void sample()  //method
        {
            int x;   //local variable
            int a;

            Console.WriteLine("sample from test , running");
            a = 8;
            this.a = 9;
        }
        public void xyz(int y)
        {
            //x = 8;  //wrong
            sample();
            a = 12;
        }
    }
static void Main(string[] args)      

  


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


مجموعه کامل تمرینات درس شی گرا به زبانی سی شارپ #C و سی پلاس پلاس ++C

پایان نامه بررسی خلاقیت در افراد درون گرا و برون گرا

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

پایان نامه بررسی خلاقیت در افراد درون گرا و برون گرا


پایان نامه بررسی خلاقیت در افراد درون گرا و برون گرا

فایل : word

قابل ویرایش و آماده چاپ

تعداد صفحه :79

1- مقدمه

آیا از بین چند عنوان تحقیقی که تابحال نظاره گر آن بوده اید متوجه موضوعی به نام خلاقیت شده اید ؟

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

خلاقیت موضوعی نا آشنا برای ما نیست به تعبیری خلاقیت همان ابداع جهان و خلق انسان است و این زیباترین وصفی است که از قرآن کریم می توان به امانت گرفت .(قاسم زاده 1368 )

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

سرهربرک دید معتقد است که تخریب و خلاقیت دو نیروی متفاوتی هستند که اجزای تشکله ذهن را تشکیل می دهند و خلاقیت بعنوان یک دانش طبقه بندی شده تعریف شده است و به عبارتی خلاقیت جوهر مجردی است که در تمام اشخاص غیر از بیماران روانی با یک نسبت معین یافت می شود .(قاسم زاده به نقل از تورسن 1372)

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

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

واژه " من" همان چیزی است که شمارا به عنوان یک فرد ،فردی مجزا از دیگران تعریف می کند.(دوان شوکر ،1994).

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

بنابراین پیشنهاد می کنیم که شخصیت ممکن است عبارت باشد از مجموعه ای از ویژگی های منحصر به فرد و با دوام که دریامنبع به موقعیتهای متفاوت ممکن است تغییر یابد .(شوکر 1994).

یکی از متداولترین طبقه بندیهایی که روانشناسان به کار می بندند دو تیپ «درونگرا» و «برونگرا » می باشد که برای اولین بار توسط یکی از پزشکان معروف به نام «کارل یونگ » به کار رفت .(نرمال.ل.،ن 1364 ، 517).


بیان مسئله

بررسی خلاقیت در افراد درون گرا و برون گرا

هدف پژوهش:

این پژوهش قصد دارد که خلاقیت را در افراد «درون گرا » و « برون گرا » مورد بررسی قرار دهد .

ضرورت و اهمیت تحقیق:

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

از سویی نیاز به یافتن تصویری هر چه جامع تر و دقیق تر از آینده برای هر جامعه از ضروریات است لذا هر جامعه ای برای دستیابی به بقاء و توسعه یافتن می بایست حوزه استعدادهای درخشان را در کانون توجه قرار دهد. (تورنس 1372 )

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

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

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

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


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


پایان نامه بررسی خلاقیت در افراد درون گرا و برون گرا

پروژه نگاشت تراکنشهای پایگاه داده شئ­ گرا به تراکنشهای رابطه ای (بهمراه فایل پاورپوینت) – مهندسی کامپیوتر

اختصاصی از فی دوو پروژه نگاشت تراکنشهای پایگاه داده شئ­ گرا به تراکنشهای رابطه ای (بهمراه فایل پاورپوینت) – مهندسی کامپیوتر دانلود با لینک مستقیم و پر سرعت .

توضیحات :

بین تکنولوژی­های شئ­ گرایی و رابط ه­ایی که اکثر تیم ­های نرم ­افزاری در سیستم­های خود به­ کار می­ برند یک ناهم­خوانی ذاتی موجود است. برای رفع این ناهمخوانی یک راه ساده وجود دارد که از دو بخش تشکیل شده است. ابتدا باید پروسه ­ی نگاشت اشیاء به رابطه­ های پایگاه­ داده را آموخت و سپس روشی برای پیاده ­سازی آن فرا گرفت.

 

فهرست مطالب :

  • مقدمه
  • نقش DBA
  • ایده اصلی
  • اطلاعات سایه
  • انطباق Meta Data
  • نگاشت ساختارهای وراثتی
  • نگاشت کلاس وراثت به یک جدول تنها
  • نگاشت هر کلاس واقعی به جدول مخصوص خود
  • نگاشت هر کلاس به جدول مخصوص آن کلاس
  • نگاشت کلاس به یک ساختار نوعی جدولی
  • نگاشت وراثت چندگانه
  • نگاشت رابطه های اشیا
  • میزان سازی نگاشت
  • منابع و مراجع

 

◊ این پروژه با فرمت Word ارایه شده و قابل ویرایش است.

◊ اسلاید پاورپوینت این پروژه به همراه اصل پروژه ارایه شده است.

 


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


پروژه نگاشت تراکنشهای پایگاه داده شئ­ گرا به تراکنشهای رابطه ای (بهمراه فایل پاورپوینت) – مهندسی کامپیوتر

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

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

 

 
فصل اول: مفاهیم شیء گرایی
مقدمه
شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفادة جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود در تسریع توسعه نرم افزار و تولید محصول با کارایی بالا تاثیر بسزایی دارد؛ بعلاوه سیستمهای شئ گرا، براحتی قابل توسعه و به سهولت با محیط سازگار- از نظر تعامل با سیستمهای موجود در محیط استفاده از نرم افزار- می شوند . دیدگاه شئ گرایی یک سیر تکاملی دارد؛ همچنانکه در بخشهای بعدی خواهیم دید، تعیین همه کلاسهای لازم برای یک سیستم دریک تکرار تا اندازه ای غیرممکن است و به محض تکمیل مدلهای تحلیل و طراحی نیاز به کلاسهای جدید در سیستم نمایان می شود.
درک سیستمهای پیچیده وتولید نرم افزار برای چنین سیستمهایی توسط افرادی که در این زمینه تجربه کافی ندارند، کاری بس مشکل است . همچنین محصولی که این افراد تولید می کنند کارایی لازم را نخواهد داشت، در اینجا مهندسی نرم افزار به کمک افراد آمده و با مطالعه روشها و فنون مختلف مسیر توسعه و تولید نرم افزار را هموار می- سازد. تجربیات بدست آمده در این زمینه، متدها و فرآیندهای متنوعی را برای توسعه نرم افزار در اختیار توسعه دهندگان قرار داده و ابزارهای مناسبی نیز این روشها را پشتیبانی می کنند.
درتوسعه یا ساخت نرم افزار برای یک سیستم، مشتری باید تعریف دقیقی از سیستم را در اختیار توسعه دهنده قرار دهد. در توصیف سیستم، زبان طبیعی تا آن اندازه دقیق نیست که بتوان همه نیازمندیها، ساختار و رفتار سیستم را با آن بیان کرد و کد نویسی نیز چنان وارد جزئیات می شود که به یکباره نمی توان سیستم را در این سطح تشریح کرد. لذا برای درک سیستم دست به مدل سازی می زنیم و مؤلفه های سیستم ، زیر سیستمها و رفتار سیستم را به صورت نمودارهای گرافیکی ترسیم می نماییم تا موارد قابل کاربرد و مهم به صورت برجسته به چشم بخورد و هیچ موردی در حوزة سیستم از قلم نیافتد .
در متد شئ گرا از زبان مدلسازی استانداردUML که در فصل چهارم به تفصیل خواهدآمد، استفاده می شود. این زبان به وسیله ابزارهای مختلفی نظیر Rational Rose ، visio و … پشتیبانی می شود، میتوان ازUML در فرآیندهای مختلف استفاده کرد.
مفاهیم اساسی
در این بخش مفاهیم اساسی توسعة نرم افزار شئ گرا را معرفی می کنیم. در بالا به متد و فرآیند اشاره شد اما هیچ تعریفی از آنها ارائه نشد، حال این دو مفهوم کلی را بصورت زیر تعریف می کنیم.
متد، متدلوژی و اشیاء
متد مجموعه ای از وظایف را جهت تعیین نیازمندیها، تحلیل، طراحی، برنامه ریزی، تست و پشتیبانی مشخص می کند. از نظر فنی فرآیند توسعه نرم افزار- متدلوژی- یک قالب کاری برای وظایف لازم جهت ساختن یک نرم افزار با کیفیت بالاست. در واقع متدلوژی، فرآیندی ساختارمند جهت توسعه نرم افزار است که به وسیله فنون و ابزارها حمایت می شود.
متد شئ گرا برپایه شئ استوار است، دیدگاه شئ گرا دنیای واقعی مسئله را بصورت مجموعه ای از اشیاء مرتبط به هم می بیند. شئ یک موجودیت است که در دامنة مسئله نقش تعریف شده ای دارد و دارای حالت، رفتار و شناسة خاص خودش است. شئ می تواند یک ساختار ، نقش ، مکان و ... باشد؛ شئ داده و رفتار را در خود کپسوله میکند و از دسترسی اشیاء دیگر به داده های خود جلوگیری و همچنین تا ثیر تغییرات محیطی بر این داده ها را کاهش می دهد و تنها راه دسترسی به این داده ها استفاده از اعمال یا سرویس های خود شئ می باشد. کلاس نوع اشیاء را نشان می دهد و شامل ویژگی های مشترک مجموعه ای از اشیاء می باشد، شئ نمونه ای از کلاس است . داده های شئ تحت عنوان صفات در کلاس شناخته می شوند و مقادیر این صفات است که شئ را از دیگر اشیای همنوع متمایز می نمایند. اعمال به دستکاری تعداد محدودی از صفات می پردازند و ارتباط بین کلاس ها و دیگر عناصرسیستم نیز از طریق همین سرویسها- اعمال – صورت می گیرد. به عبارت دیگر کلاس یک مشخصه کلی (قالب ، الگو یا طرح اولیه )است که مجموعه ای ازاشیاء مشابه را نشان می- دهد.نماد گرافیکی کلاس در شکل زیر نشان داده شده است، این نماد شامل سه قسمت است که بترتیب نام کلاس ، لیست صفات و لیست اعمال را نشان می دهند.
------------------------
نام کلاس
------------------------
لیست صفات
------------------------
لیست اعمال
------------------------
با تعریف کردن اشیاء موجود در سیستم از نوع یک کلاس خاص، این اشیاء همه صفات، اعمال و روابط کلاس مربوطه را به ارث می برند. یک فوق کلاس شامل ویژگی های مشترک صفات و اعمال جمعی از کلاسهاست و زیرکلاس یک حالت خاص ازفوق کلاس است که به آن تخصیص نیزگفته می شود. این تعاریف از وجود یک سلسله مراتب نشان می دهد که در آن کلاسهای تعمیم(فوق کلاس) توسط کلاسهای تخصیص به ارث برده می شوند، ممکن است که هر کدام ازکلاس های تخصیص دارای یکسری صفات و اعمال اختصاصی اضافی باشند. مجموعه مقادیر موجود برای یک صفت در یک کلاس، دامنه مقادیر آن صفت را نشان می دهد.
پیامها وسیله برقراری ارتباط و تعامل بین اشیاء می باشند ، این پیامها شئ مقصد را تحریک می کنند تا یک کار خاص را انجام دهد. سرویسی که در شیء فرستنده پیام تولید می کند، یک پیام با قالب message:[destination, operation, parameters] ارسال میکند که در آن destination شیء گیرنده و operation سرویسی از شیء گیرنده است که پیام را دریافت می کند و parameters شامل اطلاعات لازم جهت انجام موفق سرویس خواسته شده است. شکل 1-2 مثالی از کلاسهای تعمیم و تخصیص را نشان می دهد که در آن برای دانشجو یک فوق کلاس دانشجو داریم که شامل داده ها و اعمال مشترک بین دانشجویان دورة لیسانس و فوق لیسانس است، همچنین دو زیر کلاس تخصیص جداگانه برای دانشجویان لیسانس و فوق لیسانس نشان داده شده است که حالات خاصی از کلاس دانشجو هستند. در عمل ما شیئی از نوع فوق کلاس دانشجو نخواهیم داشت، در این حالت به کلاسstudent یک کلاس مجرد گفته می- شود . کلاس مجرد کلاسی است که هیچ شیئی از آن نوع نداشته باشیم.

کپسوله سازی، ارث بری و چند ریختی
با توجه به مطالب ذکر شده در بالا، شیء گرایی به واسطه سه خاصیت مهم کپسوله سازی، ارث بری و چند ریختی یک روش منحصر بفرد است . بطور کلی کپسوله سازی تکنیکی است که جزئیات پیاده سازی داخلی شئ را از دید سایر اشیاء و مؤلفه های سیستم پنهان می کند(مخفی سازی اطلاعات ). عمل، تابعی است که در تمام نمونه های یک نوع وجود دارد و سایر اشیاء تنها از طریق اعمال موجود در یک شئ می توانند به اطلاعات این شئ دسترسی داشته باشند، بنابراین اعمال یک واسط برای کلاس بشمار می روند. واسط رویة بیرونی کلاس را بدون اینکه ساختار درونی وچگونگی پیاده سازی اعمال را نشان دهد ، نمایان می سازد. خاصیت کپسوله سازی داده و عمل دریک کلاس بطور عمده مزایای زیررا دارد.
• جزئیات پیاده سازی داخلی داده و روتین ها از دنیای خارج قابل مشاهده نیست (مخفی سازی اطلاعات ). این خاصیت تاثیر تغییرات محیطی بر شیء را کاهش می-دهد.
• ساختمان داده ها و اعمالی که برای دستکاری داده ها در نظر گرفته شده با هم ادغام شده و تحت یک نام (اسم کلاس) شناخته می شود و این اساس مؤلفة قابل استفاده مجدد را فراهم می نماید.
• واسطه های ما بین اشیاء کپسوله شده ساده اند، لزومی ندارد که شئ فرستندة پیام از جزئیات ساختمان داده درونی شئ مقصد اطلاع داشته باشد.
خاصیت کلیدی بعدی که روش شیءگرا را از سایر روشها متمایز می دارد، ارث بری است. در شکل بالا زیر کلاس Graduate student همه صفات و اعمال متناظر شده با فوق کلاسش(Student) را به ارث می برد، بدین معنی که تمام ساختمان داده و الگوریتمهایی که برای فوق کلاسstudent طراحی و پیاده سازی شده برای کلاس تخصیص نیز در دسترس می باشد و هیچ کار اضافی لازم نیست انجام بگیرد . و عملاً از قابلیت استفاده مجدد استفاده می کند.
اگر تغییری در داده ها و اعمال فوق کلاس انجام داده شود بلافاصله توسط تمام زیر کلاس های آن فوق کلاس به ارث برده می شود. لذا از مکانیزم سلسله مراتبی برای انتشار تغییرات در سیستم استفاده می شود و این مهم است که در هر سطح از سلسله مراتب صفات یا اعمال به آنچه که توسط سطح بعدی به ارث برده می شود، اضافه می- شود. بنابراین وقتی که لازم است کلاسی جدید ایجاد شود، مهندس نرم افزار می تواند به یکی از راه کارهای زیر عمل کند:
• می توان بدون استفاده از ارث بری کلاس را بطور مستقل طراحی نمود.
• بررسی ساختار سلسله مراتبی کلاس های موجود و یافتن سطحی از ارث بری که بیشترین صفات و اعمال کلاس جدید را داراست، سپس کلاس جدید در سطح بالاتر قرار داده می شود و صفات و اعمال موجود در سطح پایین تر را به ارث می برد.
• سلسله مراتب را ساختاربندی مجدد می نماییم تا کلاس جدید بتواند صفات و اعمال لازم را به ارث ببرد.
چند ریختی مشخصه ای دیگر از شئ گرا است که تا حد زیادی از کارهای لازم جهت توسعه سیستم موجود می کاهد. در واقع چند ریختی بمعنای انجام چند کار مختلف توسط یک چیز است؛ بعنوان مثال برای یک روتین که چهار شکل گرافیکی مختلف، بیضی ، دایره ، مربع و لوزی را رسم کند در حالت عادی برای هر نوع باید متد مخصوص نوشته شده و برای نوع جدیدتر نیز باید متد خاص خود را اضافه نماییم. برای پاسخ گویی به این مشکل در شئ گرایی از چند ریختی استفاده می کنیم، در اینجا همه این انواع به عنوان زیر کلاسهایی از کلاس عمومی Graphقرار می گیرند . هر زیر کلاس یک عمل بنامdraw تعریف می کند، شئ می تواند یک پیامdraw را به هر یک از اشیاء نمونه از یک زیر کلاس بفرستد، شئ گیرندة پیام از تابع draw ی خود می خواهد که رسم مناسب را تولید کند. وقتی که یک رسم الخط دیگر اضافه شود، یک زیر کلاس با تابع draw ی خاص خودش ایجاد می شود و بدین ترتیب کار طراحی ساده تر و از انجام کارهای تکراری جلوگیری می شود. بطور خلاصه، چند ریختی این توانایی را به ما می دهد که چند عمل مختلف را تحت یک نام واحد داشته باشیم.
شناسایی عناصر مدل شئ
در زیر مواردی را مطرح می نماییم که با استفاده از آنها شناسایی عناصر مدل شئ که که شامل کلاس، شئ ، صفات ، اعمال و پیامها است، راحتتر صورت می گیرد.
شناسایی کلاسها و اشیاء
هنگامی که محیط اطراف خود را نگاه می کنیم براحتی اشیاء فیزیکی زیادی را می- توان شناسایی و تعریف (صفات واعمال) نمود، اما وقتی که فضای مسئله یک نرم افزار را بنگریم، ملاحظه می کنیم که کار مشکلتراست. برای شناسایی اشیاء روی متنی که با زبان طبیعی سیستم را توصیف کرده یک پارس انجام می دهیم و تمام اسمها یا عبارات اسمی رادر یک جدول قرار می دهیم سپس مترادفها را از جدول حذف می نماییم، حال از این اسمها یا عبارات اسمی، آنهایی شئ هستندکه در یکی از موارد زیر صدق کنند:
• موجودیتهای خارجی (سیستمهای دیگر ، ابزارها و افراد) که تولیدکننده یا مصرف کننده اطلاعات در سیستم کامپیوتری هستند.
• اشیائی ( گزارش ، علائم ، سیگنال )که قسمتی از دامنه های اطلاعاتی مسئله هستند.
• رویدادهایی ( مانند ارسال اطلاعات برای تصمیم گیری یک ربات ) که در بطن عملیات سیستم نهفته است.
• نقشهایی ( مدیر ، مهندس ، فروشنده ) که افراد در این نقشها با سیستم تعامل دارند.
• واحد سازمانی (تقسیمات، گروه ، تیم) که مربوط به برنامه کاربردی است.
• اماکن ( کف اتاق، جای خالی در سیستم رزرواسیون ) که عملکرد سیستم به آن وابسته است.
• ساختارها (حسگرها، کامپیوترها) که نوع نقاط انتهایی یا کلاسهای مرتبط با سایر اشیاء را تعیین می نمایند.
شناسایی صفات شئ
شیئی که در مرحلة قبل مشخص شده بوسیله مجموعه صفاتش تعریف می شود ، صفات تصویر واضحی از شئ در خلال مسئله به ما می دهند. برای توسعه یک مجموعه با معنا از صفات یک شئ، آنالیست باید متن پروسه را دوباره مطالعه کند و آنچه که درباره یک شئ معین است، مشخص بنماید.
شناسایی اعمال شئ
اعمال، رفتار شئ را تعریف می کنند و صفات شئ را با برخی روشها تغییر می دهند. بطور مشخص یک عمل مقدار یک یا چند صفت را که در شئ قرار دارد ، تغییر می- دهد . بنابراین اعمال باید از طبیعت صفات شئ و ساختمان دادة اشتقاقی از آنها اطلاع داشته و با روشهایی پیاده سازی شوند که قادر به دستکاری این ساختمان داده باشند.
اگر چه انواع مختلفی از اعمال وجود دارد اما عموما به سه دسته تقسیم می شوند:
1. اعمالی که داده ها را با برخی روشها ( اضافه کردن، قالب بندی مجدد، انتخاب ) دستکاری می کنند.
2. اعمالی که محاسبات را انجام می دهند .
3. اعمالی که شئ را برای وقوع رویدادهای کنترلی نمایش می دهند.
بطور مشابه شناسایی اعمال با پارس دوباره متن زبان طبیعی و مشخص کردن افعال یا عبارات فعلی انجام می گیرد، همچنین اعمال اضافی می تواند با درنظر گرفتن چرخه زندگی شئ در پیامهایی که با سایر اشیاء سیستم رد و بدل می کند ، معین شود. تعیین اعمال آخرین مرحله مشخص سازی شئ است . چرخة زندگی یک شئ با مشخص کردن آنچه که موجب ایجاد شئ ، تغییر دادن، دستکاری کردن ، خواندن شئ و احتمالاً حذف شئ، معین می شود. در قسمت بعدی مدیریت پروژه نرم افزاری را برای پروژه- های شئ گرا را توضیح می دهیم.
چارچوب یک فرآیند معمولی برای پروژه های شئ گرا
چارچوب یک فرآیند معمولی روشهایی سازمان یافته را برای مهندسی نرم افزار تعریف می کند. این روش ها به ساخت و نگهداری نرم افزار، وظایف، تفکیک مراحل مختلف توسعه (نقطه بررسی مرحله کاری پروژه ) و محصولاتی که درهر مرحله لازم است، می پردازد. مهندس شئ گرا یک فرآیند تکراری را در توسعه نرم افزار طی می کند، به عبارت دیگر نرم افزار شئ گرا با طی کردن سیکلهایی کامل می شود و یک فرآیند توسعه شئ گرا باید ذات تکاملی داشته باشد تا آنجا که برخی از صاحبنظران در این زمینه یک مدل بازگشتی/ موازی را برای این کارپیشنهاد می کنندکه در اساس بصورت زیر عمل می کند:
• تحلیل مسئله را تا جایی که کلاسهای اصلی مسئله و ارتباطات بین کلاسها مشخص شود، ادامه می دهیم .
• با طراحی یک طرح اولیه تعیین می کنیم که آیا کلاسها و ارتباطات تعیین شده در مرحله قبل در عمل قابل پیاده سازی است یا نه؟
• اشیائی که مجدداً می توانند مورد استفاده قرار بگیرند از کتابخانه اشیاء استخراج می- کنیم تا به وسیله آن یک الگوی سطح بالا از پروژه بسازیم.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  63 صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید

 


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


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