کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

دانلود تحقیق انواع بسته های نرم افزاری در محیط لینوکس

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

دانلود تحقیق انواع بسته های نرم افزاری در محیط لینوکس


دانلود تحقیق انواع بسته های نرم افزاری در محیط لینوکس

دسته بندی : کامپیوتر _ فناوری اطلاعات ،

فرمت فایل:  ورد ( قابلیت ویرایش و آماده چاپ

 


 قسمتی از محتوای متن ...

تعداد صفحات : 23 صفحه

انواع بسته های نرم افزاری در محیط لینوکس.
بسته‌های نرم‌افزاری کار نصب نرم‌افزارهای کاربردی را در لینوکس آسان کرده‌اند.
دیگر لازم نیست برای نصب هر نرم‌افزار، کاربر کدهای منبع را دریافت کرده، آنها را کامپایل نموده و نصب کند.
کاری که بسیاری از کاربران از انجام آن ناتوان هستند.
همانطور که متوجه شدید، بسته‌های نرم‌افزاری حاوی برنامه‌های قابل اجرا و آماده برای نصب هستند.
ممکن است در اینترنت به انواع مختلفی از بسته‌های نرم‌افزاری برخورد نمایید که البته همه آنها حاوی نرم‌افزارهای آماده برای نصب نیستند که جلوتر درباره آنها توضیح خواهم داد.
پر کاربردترین بسته‌های آماده نصب نرم‌افزارهای کاربردی، بسته‌های نوع rpm و deb هستند.
در این مقاله ما به بررسی بسته‌های نرم‌افزاری با فرمت rpm و مدیریت آنها خواهیم پرداخت و در مقاله جداگانه‌ای، مدیریت بسته‌های deb را که مخصوص لینوکس debian و توزیع‌های مبتنی بر آن است را بررسی خواهیم کرد.
در سیستم عامل لینوکس (Redhat) برای خواندن دیسک (فلاپی) یا CD-Rom ابتدا باید فلاپی یا CD مورد نظر را Mount (اتصال) کنیم.
برای این کار بر روی ناحیه‌ی خالی میز کار (Desktop) راست کلیک کرده، از منوی ظاهر شده گزینه Mount سپس اگر فلاپی دیسک داشتیم، گزینه فلاپی (دیسک) و اگر CD-Rom داشتیم، گزینه فوق را انتخاب می‌کنیم.
برای نصب Package یا بسته‌های نرم‌افزاری ابتدا باید CD مورد نظر را Mount کنیم که اگر به صورت Auto Run باشد، به صورت خودکار اجرا می‌شود، در غیر این صورت باید مراحل نصب را طی کرد.
برای نصب در محیط متنی باید دستوراتی را در پنجره Terminal برای نصب Package تایپ کرده که در این تحقیق به بررسی این روش می‌پردازیم.
دلایل استفاده از محیط متنی در لینوکس.
برخی دستورات و فرامین پایه‌ای سیستم‌های عامل، از جمله پیکربندی اولیه‌ی سیستم‌ها و حتی شبکه‌های کامپیوتری را هنوز هم فقط در محیط متنی می‌توان به اجرا درآورد.
اصولاً کار در خط فرمان به دلیل اجتناب از بکارگیری رابط‌های گرافیکی که حجم بالایی از منابع سیستم، از جمله حافظه را اشغال می‌کنند، بسیار بیشتر و کم‌خطرتر است.
در واقع کلیه‌ی برنامه‌های اجرایی در محیط گرافیک

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

 


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

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

دانلود فایل   پرداخت آنلاین 


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


دانلود تحقیق انواع بسته های نرم افزاری در محیط لینوکس

دانلود تحقیق مستندات نرم افزار قرض الحسنه

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

دانلود تحقیق مستندات نرم افزار قرض الحسنه


دانلود تحقیق مستندات نرم افزار قرض الحسنه

دسته بندی : کامپیوتر _ فناوری اطلاعات ،

فرمت فایل:  ورد ( قابلیت ویرایش و آماده چاپ

 


 قسمتی از محتوای متن ...

تعداد صفحات : 20 صفحه

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

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

 


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

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

 

    • توجه فرمایید که قیمت تحقیق و مقاله های این فروشگاه کمتر از 5000 تومان میباشد (به علت  اینکه بانک ها کمتر از 5تومان را انتقال نمیدهند) باید از کارت هایی استفاده نمایید که بتوان کمتر از مبلغ ذکر شده را پرداخت نمود.. در صورتی که نتوانستید پرداخت نمایید با پشتیبانی در تماس باشید،تا شمارا راهنمایی نمایند...

دانلود فایل   پرداخت آنلاین 


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


دانلود تحقیق مستندات نرم افزار قرض الحسنه

کنترل حرکت مکانیزم چهارمیله ای توسط نرم افزار MATLAB 7 ص

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

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

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

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

 

کنترل حرکت مکانیزم چهارمیله ای توسط نرم افزار MATLAB

دانشجو:داود یزدانی

استاد راهنما:دکتر ترشیزیان

دراین ازمایش سیستم های کنترل حرکت موتور ساخته شده در ازمایشهای قبلی بازنگری میشود.

گزارشهای قبلی مارا درانجام این رنامه کمک خواهد کرد.تین برنامه توسط پاسکال نوشته شده است.

تجهیزات:

تمام وسایل از ازمایش اول فراهم شده است.یک پایه همراه تکه هایی برای افزایش ارتفاع.چهار میله.

مفاصل چهار شفت همراه بوش. میله کاپلر اکریلیک بین شفت وموتور پیتمن.برای کشیدن مسیرها:

مدادوکاغذ.

قسمت اول:

‏ذوزنقهاى سرعت گیر گذرگاه پشت. 1 _اغاز کار باتنظیم تست سرعت ازمایش قبل .شما نیازمند یک سری کابل برای انتقال قدرت بر روی برداموزشی هستید.همان کدها را ازازمایش قبلی انجام دهیدبا چند تفاوت درسرعت هاتا مطمئن شوید که کار را صحیح انجام میدهید.

2_کاپلر را به موتور وصل کنید.درسر دیگر کاپلررا به میله دیگر وصل کنید.یک بوش میتواند برای جلوگیری از سایش درمفصل کار کند.اکنون اگر شما موتوررا روشن کنید باید به طور واضح چرخش موتور را ببینید.

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

PAUSE 5000 'Length of time to pause in milliseconds.

oUTD = ZERO_VOLT_CMD_COUNTS 'Output zero volts.

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

4_سرعت چرخش لینک اول را برروی 360درجه در 1 ثانیه تنظیم کنید.چون دقت محدوداست.شمابایدسرعت واقعی موتور را بدست اورده باشید.چون ممکن است شما نتوانید پیشگویی کنیدانچه در طول 360 درجه اتفاق میافتد.شما باید از روش سعی وخطا استفاده کنید.شما باید زمان یک سیکل را به دست اورید وزمان را براساس ان مدرج کنیدو کنتور را براساس ان تنظیم کنید.

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

 

قسمت دوم: طراحی و کنترل یک مکانیزم چهارمیله ای


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


کنترل حرکت مکانیزم چهارمیله ای توسط نرم افزار MATLAB 7 ص

دانلود نرم افزار مدیریت تعمیرگاه موبایل

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

دانلود نرم افزار مدیریت تعمیرگاه موبایل


دانلود نرم افزار مدیریت تعمیرگاه موبایل

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

 

ویژگی ها:
اضافه شدن لوگین جهت ورود به برنامه
– تنظیمات بیشتر
– امکان پشتیبان گیری خودکار
– نمایش افراد بین تاریخ های خاص
– واحد پول دلخواه
– افزودن مشتری، حذف و ویرایش
– چاپ رسید در اندازه A4 و A5
– نرم افزار سبک و کم حجم
– با قابلیت استفاده از کلیدهای میانبر
و…

رمز برنامه: 12345


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


دانلود نرم افزار مدیریت تعمیرگاه موبایل

پروژه جامع و کامل درباره مهندسی نرم افزار و نمودارهای uml و مفاهیم شیئ گرایی در مهندسی نرم افزار

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

پروژه جامع و کامل درباره مهندسی نرم افزار و نمودارهای uml و مفاهیم شیئ گرایی در مهندسی نرم افزار


پروژه جامع و کامل درباره مهندسی نرم افزار و نمودارهای uml و مفاهیم شیئ گرایی در مهندسی نرم افزار

 

فرمت فایل word: (لینک دانلود پایین صفحه) تعداد صفحات : 98 صفحه

 

 

 

 

فهرست مطالب

مقدمه ای بر متد Obiect-Oriented (شیءگرایی) 1

Encapsulation (نهان سازی) 3

Inheritance (وراثت) 6

‍Polymorphism(چند ریختی) 9

مدلسازی بصری (Visual Modeling) چیست؟ 12

Booch, OMT, and UML. 14

نمودارهای UML. 15

نمودارهای Use Case. 16

نمودارهای CLASS (کلاس) 17

نمودارهای حالت (State Transition Diagrams) 20

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

شناخت  Inception. 27

Iteration One                          Use Cases 1.5.6. 28

مهارت Elaboration. 29

ساختار Construction. 30

انتقال Transition. 32

Rational Rose چیست؟ 33

پرداختن به Rational Rose. 39

بخش‌های صفحه نمایش... 40

چهار نمای موجود در یک مدل Rose. 40

نمای منطقی.. 41

نمای Component 42

نمای Deployment 42

کار با برنامه Rational Rose. 43

ایجاد مدل‌ها 43

واردکردن و ارسال مدل‌ها 44

انتشار مدل‌ها بر روی وب.. 45

کار با واحدهای کنترل شده 46

نمای Use case. 47

نمودارهای  Rational rose. 48

کار با  Use case. 51

مستند سازی جریان رخدادها (Flow of Event) 55

تعریف (descripition) 56

پیش شرایط (Precondition) 57

Post Conditions (شرایط پسین) 62

کار کردن با عامل ها (Actor) 62

ساخت یک عامل Abstract 64

چگونگی کار با رابطه ها 65

نمودارهای Interaction. 67

یک Object چیست؟ 68

یک کلاس چیست؟ 70

یافتن آبجکت ها 71

استفاده از نمودارهای  Interaction. 73

نمودارهای Sequence. 75

نمودارهای Collaboration. 77

نمای Logical(منطقی) یک مدلRose. 78

نمودارهای class. 79

استفاده از صفات.. 81

یافتن صفات.. 81

تنظیم Visibility صفت.. 85

یافتن عملیتها 89

نمودارهای تغییر حالت(State Transition) 91

فعالیت(Activity) 93

Action  ورودی (Entry Action) 93

Action خروج (Exit Action) 94

رخداد(Event) 95

  1. Action. 96

حالت آغازین(Start State) 97

حالت پایانی.. 97

استفاده از حالات تو در تو (Nested State) 98

 


مقدمه ای بر متد Obiect-Oriented (شیءگرایی)

شیءگرایی (Object-Oriented) لغتی است که امروزه در صنعت نرم افزار، باب شده است. شرکتها به سرعت حرکت می کنند تا خود را با این تکنولوژی سازگار کنند و آن را در برنامه های خود وارد نمایند.

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

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

تفاوت متد شیءگرایی با روش سنتی توسعه، چیست؟ در روش سنتی، روش توسعه به همراه اطلاعاتی که سیستم نگهداری خواهد کرد به خودمان وابسته است.

در این روش، ما از کاربران می پرسیم که چه اطلاعاتی را نیاز دارند، پایگاه داده ای را طراحی می کنیم که اطلاعات را نگه دارد، صفحاتی را تهیه می کنیم تا اطلاعات را بگیرد، و گزارشاتی را چاپ می کنیم تا اطلاعاتی را برای کاربر نمایش دهد. به عبارت دیگر، ما بر روی اطلاعات متمرکز می شویم و کمتر توجه می کنیم که چه کاری با این اطلاعات انجام شده یا رفتار سیستم چگونه است. این روش data-centric (مبتنی بر داده) نامیده شده است و برای ایجاد هزاران سیستم در سال، ایجاد شده است. مدلسازی data-centric مخصوص طراحی پایگاه داده و گرفتن اطلاعات خیلی مهم می باشد، اما انتخاب این روش در زمان طراحی برنامه های تجاری با مشکلاتی همراه است. یک چالش بزرگ این است که درخواستهای سیستم چندین بار تغییر خواهند کرد. سیستمی که از روش data-centric استفاده می نماید، می تواند به آسانی تغییر در پایگاه داده را مدیریت کند. اما اجرای تغییرات در قوانین تجاری یا رفتار(behavior) سیستم آن قدر آسان نمی باشد. متد شیءگرایی در پاسخ به این مشکل، ایجاد شده است. با متد شیءگرایی هم بر اطلاعات  وهم بر رفتار متمرکز می شویم. در نتیجه اکنون می توانیم سیستم هایی را ایجاد کنیم که انعطاف پذیر شده اند تا اطلاعات و یا رفتار را تغییر دهند.

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

 

Encapsulation (نهان سازی)

در سیستمهای شیءگرا، اینها (اطلاعات و رفتارها) را در یک آبجکت بسته بندی می کنیم. این مطلب در قالب اطلاعات Encapsulation (پنهان سازی) ارجاع داده شده است. راه دیگر برای نگاه کردن به توابع وابسته، این است که برنامه را به بخشهای کوچکی از توابع وابسته، تقسیم کنیم. مثلاً یک حساب بانکی شامل: شماره حساب، تراز جاری نام مشتری آدرس نوع حساب، نرخ بهره و تاریخ باز کردن حساب می باشد. همچنین رفتارهایی را برای یک حساب بانک داریم مانند: باز کردن یک حساب ، بستن حساب، به حساب گذاشتن، برداست از حساب، تغییر نوع حساب، تغییر مشتری و تغییر آدرس. ما این اطلاعات و رفتارها را با هم در یک آبجکت account پنهان می کنیم. در نتیجه همة تغییرات سیستم بانکی مربوط به حسابها، می توانند به آسانی در آبجکت حساب انجام شوند.

 

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

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

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

 


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


پروژه جامع و کامل درباره مهندسی نرم افزار و نمودارهای uml و مفاهیم شیئ گرایی در مهندسی نرم افزار