زد فایل

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

زد فایل

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

پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

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

پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc


پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 131 صفحه

 

چکیده:

برنـامه نویسی مـبتنی بر مؤلفه برنامه نویسان را قادر به استفاده از مؤلفه های نرم افزاری از قبل ساخته شده می کند که قابلیت استفاده مجدد را دارا می باشند و بلوکهای جامع (بی نیاز از بیرون، Self-Contained) می باشند. این مؤلفه ها بایستی با استانـداردهای از پیش تعـریف شده خاصی (‌از قبیل واسطها، ارتباط دهنده ها و پیکربندی ها) مطابقت داشته باشند.مؤلفه ها در هر اندازه و شکلی موجود هستند، مؤلفه های کاربردی کوچک تا مؤلفه های خیلی بزرگ که شامل عملیات وسیعی هستند. هـر مؤلفه، قابل استفاده مـجدد می باشد. در برنامه نویسی مبتنی بر مؤلفه توسعه نرم افزار با اسمبل کردن (ترکیب کردن) مؤلفه ها صورت می گیرد. در برنامه نویسی شی گرا بر روی کلاسـها و اشیا تاکـید می کند در حالیکه برنامه نویسی مبتنی بر مؤلفه بر روی واسطها و ترکیب مؤلفه ها تاکید دارد. کاربران در برنامه نویسی مبتنی بر مؤلفه نیازی به دانستن اطلاعات در مورد چگونگی پیاده سازی واسطهای مؤلفه ها ندارند. کاربران با تغییرات در پیاده سازی واسطها تحت تاثیر قرار نمی گیرند.

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

چندین دلیل مهم وجود دارد که چرا برنامه نویسی مبتنی بر مؤلفه اهمیت دارد. این نوع برنامه نویـسی، سطح بالاتـری ازانتزاع را فراهـم می کند. تعـداد زیادی از مؤلفه های کتـابـخانه ای قابل استفاده مـجدد وجود دارند که به تـوسعه برنامه های کاربردی در قلمروهای مختلف کمک می کند.

 

مقدمه:

COP مخفف عبارت Component_Oriented Programming  می باشد. برنامه نویسی فعالیت ایجاد برنامه های کامپیوتری است که توالی یا ترتیبی از دستورات می باشد که چگونگی انجام وظایف (کارهای) مخصوص با کامپیوتر را توصیف می کند. کامپیوترهای مختلف به انواع متفاوتی از تکنیکهای برنامه نویسی نیاز دارند. به عنوان مثال ماشین پاسکال که در سال 1642 توسط بلـزپاسکال ساخته شد فقط توسط دنده ها و هـندلهای عملیاتی می توانست برنامه ریزی شود. برای تمامی کامپیوترهای الکترونیکی مدرن زبانهای برنامه نویسی خاصی برای برنامه نویسی با کامپیوتر  استفاده می شود.

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

 

فهرست مطالب:

فصل اول کلیات

1-1 برنامه نویسی مبتنی بر مؤلفه ( COP )

1-1-1 Gear_Oriented Programming

2-1-1 Switch_Oriented Programming

3-1-1 Procedure_Oriented Programming

4-1-1 Object_Oriented Programming

5-1-1 Component_Oriented Programming

 2-1 اهمیت برنامه نویسی مبتنی بر مؤلفه

1-2-1 غلبه بر پیچیدگی

2-2-1 مدیریت تغییر

3-2-1 قابلیت استفاده مجدد

1-3-2-1  جعبه سفید ( White Box )

2-3-2-1 جعبه سیاه (  Black Box )

3-3-2-1 جعبه خاکستری (Gray Box )

3-1 مؤلفه چیست ؟

1-3-1 عوامل موثر در طراحی سخت افزار مبتنی بر مؤلفه

2-3-1 چه تفاوتهایی بین مؤلفه های سخت افزاری و نرم افزاری وجود دارد ؟

3-3-1 مدل کامپیوتری برای مهندسی نرم افزار مبتنی بر مؤلفه چیست؟

4-1 از OOP به COP

1-4-1 مهندسی نرم افزار مبتنی بر مؤلفه

2-4-1 دیدگاه مهندسی نرم افزار در مورد مدلهای مؤلفه

فصل دوم تئوری مؤلفه‌ها

1-2 قواعد کلی COP

1-1-2 قاعده اول مؤلفه ها تجزیه و انتزاع را بیان می کنند

2-1-2 قاعده دوم استفاده مجدد بایستی در سطوح مختلفی حاصل شود

3-1-2 قاعده 3 توسعه نرم ا فزار مبتنی بر مؤلفه، قابلیت اطمینان نرم افزار را افزایش می دهد

4-1-2 قاعده 4 توسعه  نرم ا فزار مبتنی بر مؤلفه، کیفیت (بازدهی) نرم افزار را افزایش می دهد

5-1-2 قاعده 5 توسعه  نرم ا فزار مبتنی بر مؤلفه به   استاندارد سازی نرم افزار کمک می کند

2-2 زیر بنا یا ساختارهای برنامه نویسی مبتنی بر مؤلفه

1-2-2 ساختار ( زیربنای ) یک مؤلفه چیست ؟

1-1-2-2 JavaBean

2-1-2-2 COM

3-1-2-2 DCOM

4-1-2-2 CORBA

3-2 مدلهای مؤلفه

4-2 مدلهای اتصال

5-2 مدلهای بکارگیری یا پیکربندی (deployment models  )

فصل سوم مؤلفه‌ها و رابط‌ها

1-3 مقدمه

2-3 شرح مختصری از توسعه مبتنی بر مؤلفه

1-2-3 مؤلفه های عمومی

2-2-3 توسعه مبتنی بر مؤلفه

3-2-3 مؤلفههای اجرایی

4-2-3 یک واحد بسته بندی

5-2-3 یک واحد تحویل مستقل

1-5-2-3 رابط های خواسته و قید شده واضح

3-3 جداسازی کامل رابطه ها از پیاده سازی

1-3-3 ترکیب مؤلفه

4-3 اشیا در مقایسه با مؤلفه ها

1-4-3 آیا یک شیء یک مؤلفه است؟

2-4-3 آیا کلاس یک مؤلفه است؟

5-3 طراحی مبتنی بر مؤلفه در مقایسه با طراحی oo

1-5-3 مؤلفه ها و پایداری

2-5-3 توسعه مؤلفه ها

6-3 مؤلفه ها و استفاده مجدد قابل اتصال

7-3 مؤلفه ها و استاندارد کردن

1-7-3 استاندارد های ساختار اتمی

2-7-3 استاندارد های عمودی

3-7-3 استاندارد های رابط

فصل چهارم معماری مؤلفه

1-4 معماری مؤلفه

1-1-4 مدل مؤلفه – پورت – کانکتور

1-1-1-4 کانکتور مؤلفه

2-1-1-4 کانکتورهای نمونه

2-1-4 یک طبقه بندی از انواع معماری مؤلفهها

1-2-4 مشخصات کانکتورها

2-2-4 طراحی کانکتور

3-2-4 تفسیر نمودارهای کانکتور

3-4 مؤلفه‌های غیر متجانس

1-3-4 مشخصات نیازمندیها

1-1-3-4 مدل نیازمندیها

2-1-3-4 قواعد تجاری

3-1-3-4 عملیات هدف و زمینه سیستم

1-2-3-4 مدل کلی

2-2-3-4 مدلهای مؤلفههای اصلی

3-2-3-4 ارتباط مؤلفههای متقابل

4-4 چکیده مؤلفه های غیرمتجانس

نتیجه‌گیری

مراجع

فهرست شکلها

فصل دوم

شکل 1- 2-: نمودار مولفه

Event to Property شکل 2- 2

Event to Property شکل 3- 2

شکل 4- 2: مثال سیستم تهویه

شکل 5- 2: مثال سیستم تهویه

شکل 6- 2: مثال سیستم تهویه

شکل 7- 2: ارتباط مبتنی بر تبادل پیام

شکل 8- 2: ارتباط مبتنی بر رویداد

فصل سوم

شکل 1- 3: توسعه مبتنی بر مولفه  

شکل 2- 3: مولفه های برنامه های کاربردی ( برنامه های قابل اجرا )  

شکل 3- 3: مولفه ها و استفاده مجدد قابل اتصال

شکل 4- 3: مولفه های افقی، عمودی و رابطها

فهرست جدولها

فصل اول

جدول 1- 1: مقایسه اندازه سیستم عاملها

جدول 2- 1: مقایسه SP، OOP، COP

 

منابع و مأخذ:

  1. COMPONENT-ORIENTED PROGRAMMING by ANDY JU AN WANG KAI QIAN (Southern Polytechnic State University Marietta, Georgia)
  2. Objects, Components, and Frameworkswith UML by Desmond Francis D’Souza Alan Cameron Wills
  3. [Apache 2004a] http://ws.apache.org, 2004.
  4. [Apache 2004b] http://ws.apache.org/axis, 2004.
  5. [Deitel 2003a] Deitel. Java Web Services for Experienced Programmers, Prentice Hall, 2003.
  6. [Deitel 2003b] Deitel. Web Services, A Technical Introduction, Prentice Hall, 2003.
  7. [McGovern 2003] McGovern, James. Java Web Services Architecture, Morgan, 2003.

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


پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

پروژه پردازش تصویر- تشخیص اعداد پلاک های خودرو. doc

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

پروژه پردازش تصویر- تشخیص اعداد پلاک های خودرو. doc


پروژه پردازش تصویر- تشخیص اعداد پلاک های خودرو. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 94 صفحه

 

چکیده:

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

سیستم اتوماتیک تشخیص پلاک خودرو چیست ؟

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

شناسایی شماره پلاک خودرو شامل سه گام اساسی میباشد :

تشخیص محل پلاک

جداسازی کاراکترهای پلاک

تشخیص کاراکترهای پلاک

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

 

مقدمه:

با توجه به وجود این سیل عظیم از خودرو ها و سایر وسایل های نقلیه بدیهی است که نیروی انسانی به تنهایی و بدون استفاده از سیستم کامپیوتری قادر به کنترل و مدیریت چنین ترافیکی حتی در ابعاد کوچک مانند یک پارکینگ عمومی نمی باشد . همچنین هزینه استفاده از نیروی انسانی بسیار بالا بوده و بازدهی بسیار نازلی را نیز دارا میباشد . لذا نیاز به مکانیزه شدن در این حوزه بسیار پررنگ و قابل تعمل می باشد . در سیستم تشخیص اتوماتیک شماره پلاک خودرو هدف اصلی شناسایی محل پلاک خودرو در یک تصویر جهت خواندن شماره پلاک میباشد . مفهوم شناسایی خودکار پلاک خودرو در واقع چیزی بیشتر از خودکار سازی ورود داده ها به سیستم کامپیوتری نمی باشد . شناسایی خودکار پلاک خودرو جایگزین عمل دستی نوشتن شماره پلاک خودرو ها شده است . (رادمر, 1387)

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

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

 

فهرست مطالب:

1- مقدمه بر سیستم شناسایی پلاک خودرو و کاربرد های آن

1-1 کاربرد های سیستم شناسایی اتوماتیک پلاک خودرو

1-1-1 کاربرد سیستم در دولت الکترونیک

1-1-2 کاربرد سیستم تشخیص پلاک خودرو  در پارکینگ های عمومی

1-1-3 کنترل و اخذ عوارض ورود به محدوده طرح ترافیک

1-1-4 اخذ عوارض جاده ها و بزرگراه ها به صورت خودکار

1-1-5 محاسبه مدت سفر

1-1-6 اندازه گیری سرعت متوسط

1-1-7 شناسایی خودروهای مسروقه

1-1-8 کنترل مرز ها

1-1-9 کنترل ترافیک

1-1-10 سیستم های متحرک شناسایی پلاک خودرو

1-1-11 استفاده از سیستم شناسایی پلاک خودرو در پمپ بنزین

1-1-12 کنترل ورودی و خروجی در مناطق حفاظت شده

1-2 مشکلات و موانع موجود در مسیر توسعه سیستم شناسایی اتوماتیک پلاک خودرو

1-2-1 تاثیر شرایط اقلیمی و جغرافیایی

1-2-2 تاثیر شرایط دانش وفناوری

1-2-3 تاثیر شرایط قوانین و مقررات در رابطه با شکل ظاهری پلاک خودرو ها

1-2-4 قرار گرفتن نویسه های عدد و حروف در یک سطر

1-2-5 تاثیر رسم الخط مرسوم

1-2-6 سایر مشکلات

2- بررسی الگوریتم های مختلف پلاک خودرو

2-1 اولین الگوریتم

2-1-1 دریافت تصاویر از دوربین های کنترل سرعت

2-1-2 عملیات پردازش تصویر و تشخیص پلاک خودرو

2-1-3 شناسایی مکان پلاک خودرو

2-1-4 شناسایی اعداد و حروف

2-1-5 صحت شناسایی پلاک

2-1-6 روش هایی برای صحت شناسایی پلاک

2-2 دومین الگوریتم

2-2-1 مرحله تشخیص محل پلاک خودرو

2-2-2 فیلتر گوسین

2-2-3 پیدا کردن لبه های عمودی تصویر

2-2-4 تحلیل هیستوگرام

2-2-5 پیدا کردن محل کاندید پلاک

2-2-6 سایش تصویر

2-2-7 گسترش افقی تصویر

2-2-8 پر کردن حفره های احتمالی

2-2-9 گسترش عمودی تصویر

2-2-10 مرحله جداسازی کاراکترهای پلاک

2-2-11 مرحله شناسایی کاراکترها

2-3 سومین الگوریتم

2-3-1 مرحله استخراج پلاک

2-3-2 مرحله تفکیک اعداد

2-3-3 مرحله تشخیص اعداد به کمک شبکه های عصبی

3- بررسی چند الگوریتم برای پیدا کردن محل پلاک خودرو

3-1 روشی سریع برای پیدا کردن محل پلاک خودرو از تصاویر پیچیده بر اساس عملیات مورفولوژی

3-1-1 پیدا کردن لبه های عمودی تصویر

3-1-2 تحلیل هیستوگرام برای پیدا کردن تصویر کاندید

3-1-3 بررسی معیار تراکم

3-1-4 گسترش در جهت افقی و عمودی و یافتن اشتراک این دو تصویر و گسترش در جهت افقی تصویر اشتراک

3-1-5 پر کردن حفره های احتمالی

3-1-6 سایش تصویر و اعمال فیلتر میانه

3-1-7 استخراج پلاک

3-2 روش جدید مکان یابی پلاک خودرو در تصاویر رنگی

3-2-1 روش شناسایی مکان پلاک

3-3 استفاده از معیار هندسی و بافت برای تشخیص اشیاء در تصاویر متفاوت و پیچیده

3-3-1 گردآوری تصاویر

3-3-2 پیش پردازش

3-3-3 انتخاب نواحی کاندید

3-3-4 یافتن مکان پلاک

3-3-5 تکرار الگوریتم برای یافتن پلاک های کوچک

4- الگوریتم پروژه

4-1 پیدا کردن آبجکت های تصویر

4-2 پیدا کردن ناحیه پلاک و بهینه کردن ناحیه مربوطه

4-3 پیدا کردن نواحی شاما اعدادپلاک

4-4 جداسازی کاراکترهای پلاک

4-5 هم اندازه کردن ابعاد کاراکترهای جدا شده

4-6 فراخوانی نمونه های اصلی از اعداد و حروف

4-7 مقایسه نمونه های اصلی با کاراکترهای جدا شده

5- تعریف چند اصطلاح در پردازش تصویرو دستورات آن در متلب

5-1 پیکسل چیست ؟

5-2 انواع تصاویر چیست ؟

5-2-1 تصاویر باینری

5-2-2 تصاویر RGB

5-2-3 تصاویر خاکستری

5-2-4 تصاویر رنگی یا شاخص

5-2-5 تابع خواندن تصویر در متلب

5-3 تبدیل تصویر RGB به گری

5-4 آبجکت چیست ؟

5-5 لبه چیست ؟

5-5-1 انواع لبه ها در تصاویر

5-5-2 تابع تشخیص لبه در متلب

5-6 پس زمینه چیست ؟

5-7 حفره چیست ؟

5-8 هیستوگرام چیست ؟

5-9 سازه چیست ؟

5-10 افزایش دهنده یا انبساط چیست ؟

5-11 ساییدگی

5-12 تابع imopen

5-13 تابع imclose

5-14 تبدیل تصویر باینری به ماتریس برچسب

5-15 تابع imfill

5-16 تابع bwareaopen

5-17 تابع regionprops

6- منابع

 

فهرست اشکال:

شکل ‏1 1:کاربرد سیستم در پارکینگ های عمومی

شکل ‏1 2 : تصویری از سیستم های شناسایی متحرک پلاک خودرو

شکل ‏1 3 : استفاده از سیستم شناسایی پلاک خودرو در کنترل ورودی و خروجی مناطق حفاظت شده

شکل ‏1 4 : تنوع پلاک های ایرانی

شکل ‏2 1 : فلوچارت اولین الگوریتم

شکل ‏2 2 : یک نمونه پلاک استخراج شده

شکل ‏2 3 (الف) : عملیات بهینه سازی تصویر و تیز کردن لبه های آن

شکل ‏2 4 (ب) : پاکسازی از تصویر و نقاط نویزی زائد

شکل ‏2 5 (ج) : استخراج عنصر اول از پلاک

شکل ‏2 6 : سیستم تشخیص یکسان به صورت موازی بر روی تصاویر مختلف گرفته شده از یک خودرو پردازش تصویر انجام می دهد .

شکل ‏2 7 : سیستم تشخیص پلاک غیر یکسان به صورت موازی بر روی تصاویر مختلف گرفته شده از یک خودرو پردازش انجام می دهند و نتیجه نهایی با استفاده از الگوریتم بیشترین آرا مشخص می شود

شکل ‏2 8 : استفاده از سیستم تشخیص غیر یکسان به صورت پشتیبان

شکل ‏2 9 : مراحل تشخیص محل پلاک خودرو

شکل ‏2 10 : تصویر سطح خاکستری ورودی

شکل ‏2 11 : ماسک عمودی لبه سوبل

شکل ‏2 12 : ماسک افقی لبه سوبل

شکل ‏2 13 : لبه های تصویر بعد از اعمال فیلتر سوبل به تصویر خاکستری ورودی شکل ‏2 10

شکل ‏2 14 : هیستوگرام افقی تصویر لبه های عمودی

شکل ‏2 15 : تصویر کاندید به دست آمده از تصویر لبه

شکل ‏2 16 : محل واقعی کاندید پلاک

شکل ‏2 17 : تصویر حاصل پس از سایش و گسترش افقی

شکل ‏2 18 : تصویر حاصل پس از پر کردن حفره های احتمالی

شکل ‏2 19 : محل تقریبی پلاک

شکل ‏2 20 : گسترش عمودی محل پلاک

شکل ‏2 21 : پلاک استخراج شده از تصویر خاکستری ورودی شکل ‏2 10

شکل ‏2 22 : هیستوگرام پلاک استخراج شده

شکل ‏2 23 : کاراکترهای جدا شده

شکل ‏2 24 نمایی از نحوه کار سیستم

شکل ‏2 25 : نمونه ای از عکس دریافت شده توسط دوربین

شکل ‏2 26 : لبه های تصویر بعد از اعمال فیلتر سوبل

شکل ‏2 27 : نمونه ای از عکسی که حفره هایش پر شده است

شکل ‏2 28 : نمونه ای از ناحیه انتخاب شده

شکل ‏2 29 : نمونه ای از ناحیه استخراج شده از عکس اصلی

شکل ‏2 30

شکل ‏2 31 : نمایی از کاراکتر های پلاک پس از تفکیک آنها

شکل ‏2 32

شکل ‏2 33 : نمایی از آموزش شبکه برای عدد 4

شکل ‏3 1 : الگوریتم پیشنهادی برای پیدا کردن محل پلاک

شکل ‏3 2 : تصویر خاکستری ورودی

شکل ‏3 3 : لبه های عمودی تصویر بعد از اعمال ماسک عمودی سوبل

شکل ‏3 4 : هیستوگرام افقی تصویر لبه های عمودی

شکل ‏3 5 : تصویر کاندید دو سطحی به دست آمده از تصویر لبه

شکل ‏3 6 : تصویر سطر های کاندید که از تصویر خاکستری شکل ‏3 2 برش خورده است

شکل ‏3 7 : تصویری دیگر برای بررسی معیار تراکم

شکل ‏3 8 : هیستوگرام افقی متناظر با شکل ‏3 7

شکل ‏3 9 : روشنایی نقاط روی سطر 116

شکل ‏3 10 : روشنایی نقاط روی سطر 352

شکل ‏3 11 : نقاط کاندید محل پلاک بدون در نظر گرفتن معیار تراکم

شکل ‏3 12 : تصویر حاصل از بخش ‏3-1-4

شکل ‏3 13 : پر کردن حفره های احتمالی شکل شکل ‏3 12

شکل ‏3 14: تصویر حاصل شده از بخش ‏3-1-6

شکل ‏3 15: پلاک استخراج شده از تصویر خاکستری ورودی از شکل ‏3 2

شکل ‏3 16 : نمونه پلاک خودرو در ایران

شکل ‏3 17 : نمونه پلاک فرانسه

شکل ‏3 18 :  نمونه پلاک آلمان

شکل ‏3 19 : نمونه پلاک لهستان

شکل ‏3 20 : پیمایش ستونی برای یافتن نوار آبی رنگ پلاک ملی

شکل ‏3 21 : نسبت استاندارد های پلاک ملی

شکل ‏3 22 : نسبت طول پلاک به طول نوار آبی کناره

شکل ‏3 23 : پلاک استخراج شده پس از مکان یابی

شکل ‏3 24 : خروجی تبدیل غیر خطی

شکل ‏3 25 : خروجی آستانه گیری

شکل ‏3 26 : خروجی عملیات مورفولوژی

شکل ‏3 27 : خروجی حذف خطوط اضافی

شکل ‏3 28 : خروجی فیلتر وینر

شکل ‏3 29 : خروجی حاصل از تصویر فیلتر شده و دو برابر خروجی گرادیان

شکل ‏3 30 : خروجی حاصل از عملیات باز کردن ، فیلتر میانگین و حذف اجزاء کوچک

شکل ‏3 31 : خروجی آستانه گیری

شکل ‏3 32 : تصویر با قسمت فوقانی بسیار روشن

شکل ‏3 33 : تصویر با سطح روشن

شکل ‏3 34 :  مشابهت در شدت روشنایی سطح پلاک و پس زمینه آن

شکل ‏3 35 : پلاک با زمینه غبار آلود

شکل ‏4 1 : تصویر ورودی

شکل ‏4 2 :  تصویر حاصل بعد از اعمال فیلتر prewitt

شکل ‏4 3 : تصویر حاصل پس از پر کردن حفره ها و باز کردن آن با سازه خطی

شکل ‏4 4 : تصویر پلاک بعد از برش از تصویر ورودی

شکل ‏4 5 : تصویر باینری از پلاک

شکل ‏4 6 : تصویر بعد از پر کردن شکل شکل ‏4 5

شکل ‏4 7 : تصویر بعد از اعمال تابع imopen به شکل ‏4 6

شکل ‏4 8 : تصویر بعد از اعمال تابع imclose به شکل شکل ‏4 7

شکل ‏4 9 : تصویر بعد از برش

شکل ‏4 10 : تغیر سایز شکل ‏4 9

شکل ‏4 11 : تصویر شکل ‏4 10 بعد از باینری کردن

شکل ‏4 12 : تصویر شکل ‏4 11  بعد از معکوس کردن

شکل ‏4 13 : تصویر حاصل بعد از اعمال تابع bwareaopen به شکل ‏4 12

شکل ‏4 14 : تصویر قرار گرفته در im2 که نقاط حروف به عنوان نویز حذف شده است

شکل ‏4 15 : تصویر قرار گرفته در im3 که نقاط حروف حذف نشده است

شکل ‏4 16 :  نمایی از جداسازی کاراکترهای پلاک

شکل ‏4 17 : هم اندازه کردن کاراکترهای شکل شکل ‏4 16

شکل ‏4 18 : نمایی از پلاک خوانده شده خودرو

شکل ‏5 1 : خروجی دوربین دیجیتال

شکل ‏5 2 : بزرگنمایی بخشی از تصویر برای دیده شدن پیکسل ها

شکل ‏5 3 : تصویر رنگی به همراه تصویر باینری آن

شکل ‏5 4 : نمایی از سه ماتریس یک تصویر رنگی

شکل ‏5 5 : نمایش تصویری آبجکت ، لبه ، حفره ، زمینه

شکل ‏5 6 : نمایی از لبه افقی تصویر

شکل ‏5 7 : نمایی از لبه عمودی تصویر

شکل ‏5 8 : تصویری برای توضیح منحنی هیستوگرام

شکل ‏5 9 : بزرگ نمایی بخشی از تصویر

شکل ‏5 10 : یک سازه خطی

شکل ‏5 11 : اعمال تابع imdilate بر روی تصویر

شکل ‏5 12 : یک تصویر باینری

شکل ‏5 13 : تصویر باینری بعد از اعمال تابع imdialate

شکل ‏5 14 : نمایی از دو آبجکت بهم چسبیده

شکل ‏5 15 : نتیجه بعد از اعمال تابع imerode  به تصویر شکل شکل ‏5 14

شکل ‏5 16 :  بخشی از یک تصویر که سه آبجکت در آن قرار دارد

شکل ‏5 17 : ماتریس برچسب که از اعمال bwlabel  بر ماتریس شکل شکل ‏5 16 به دست آمده است

شکل ‏5 18 : تصویری باینری که دارای دو حفره می باشد

شکل ‏5 19 : تصویر شکل شکل ‏5 18 بعد از اعمال تابع imfill  به آن

شکل ‏5 20 : تصویری باینری با 5 آبجکت

شکل ‏5 21 : تصویر حاصل از اعمال تابع bwareaopen  بر روی شکل ‏5 20

شکل ‏5 22 : نمایی از پارامترهای Bounding Box

 

منابع و مأخذ:

ابوالقاسمی وحید و احمدی فرد علیرضا کاربرد تبدیل ITF در سیستم شناسایی پلاک خودرو [مقاله]. - 1386.

احمدی رقیه, حسین زاده دهکردی غلامعلی و نجار اعرابی بابک استفاده ار معیاری های هندسی و بافت برای تشخیص اشیاء در تصاویر متفاوت و پیچیده کاربرد در یافتن اتوماتیک مکان پلاک [مقاله]. - 1383.

اشتری امیر حسین, فتحی محمود و امیری علی روش جدید شناسایی پلاک خودرو در تصاویر ثبت شده تخلف در بزرگراه ها [مقاله]. - 1388.

اشتری امیرحسین و فتحی محمود روش جدید مکان یابی پلاک خودرو در تصاویر رنگی [مقاله]. - 1389.

اشرفی خوزانی ندا و منجمی سید امیر حسن تشخیص ارقام پلاک های خودرو به کمک تکنیک های پردازش تصوبر تبدیل هاف [مقاله]. - 1388.

چاپمن برنامه نویسی Mtlab برای مهندسین [کتاب] / مترجم عبدی بهزاد, کشاورز مهر محمود و آتش پز گرگری اسماعیل. - 2008.

چناقلو بهزاد و رحمتی محمد تشخیص بر خط مکان پلاک خودرو در تصاویر با پس زمینه پیچیده با استفاده از مورفولوژی ریاضی [مقاله]. - 1389.

حیدری مهندس عبدارحمن پردازش تصویر در Mtlab [کتاب]. - پاییز 1389.

رادمر غلامرضا تشخیص شماره پلاک خودرو های ایرانی توسط تکنیک های پردزش تصویر و شبکه عصبی پرسپترون چند لایه [مقاله]. - 1387.

رادمرد غلامرضا [و غیره] تشخیص سریع محل پلاک خودرو با موزائیک بندی و بررسی تصادفی موزائیک ها در تصاویری با فضای رنگی HSV [مقاله]. - 1387.

رحمانی زاده آرش و سالمی موسی پرازش تصویر رقومی با استفاده از Matlab [کتاب]. - 1388.

سایت وب [درون خطی]. - 1389.

سجادی احسان و فدائی ربابه پردازش عملی تصویر با Matlab [کتاب]. - 1388.

فرجی فرهاد و صفا بخش رضا روش جدید و سریع برای تشخیص محل پلاک خودرو از تصاویر پیچیده بر اساس عملیات مورفولوژیکی [مقاله]. - 1385.

فرجی فرهاد و صفا بخش رضا روش جدید و سریع برای تشخیص محل پلاک خودرو از تصاویر پیچیده بر اساس عملیات مورفولوژیکی [مقاله]. - 1385.

گونزالس پردازش تصویر دیجیتال با زبان Matlab [کتاب] / مترجم قمی عین الله جعفر نژاد. - 2009.

معمار زاده محمد صادق, مهدوی نسب همایون و معلم پیمان تشخیص اتوماتیک پلاک خودرو فارسی به کمک روش های پردازش تصویر و شبکه های عصبی [مقاله]. - 1388.

مک اندرو السدر پردازش تصاویر رقومی با استفاده از Matlab [کتاب] / مترجم رحمانی زاده آرش و سالمی موسی. - 2010.

مه آبادی امین اله, فتحی محمود و ناروئی عبداله تشخیص محل و خواندن پلاک فارسی خودرو [مقاله]. - 1388.

یاسری عباس, ترابی سمیرا و باقری حمیرا تشخیص پلاک خودرو با تکنیک پردازش تصویر [مقاله]. - 1387.


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


پروژه پردازش تصویر- تشخیص اعداد پلاک های خودرو. doc

پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

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

پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc


پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 100 صفحه

 

مقدمه:

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

 

فهرست مطالب:

7) سیستم های رده بندی کننده ی یادگیری

7-1)اهداف این فصل

7-2)مثال مقدماتی

7-3)زمینه ی کلی

7-4)ZCS : سیستم رده بندی کننده ی سطح صفر

7-5)XCS

7-5-1)انگیزه

7-5-2)شرح

7-6)تعمیم ها

7-7)مثال های کاربردی

7-7-1)مدل سازی تاجرهای بازار مالی

7-7-2)مسئله ی چندمرحله ای

8) کنترل پارامتر در الگوریتم های تکاملی15

8-1)اهداف این فصل

8-2)مقدمه

8-3)مثال هایی از تغییر پارامترها

8-3-1)تغییر سایز گام جهش

8-3-2)تغییر ضرایب پنالتی

8-3-3)خلاصه

8-4)طبقه بندی تکنیک های کنترل

8-4-1)چه چیزی تغییر می یابد؟

8-4-2)چگونه تغییرات بوجود می آیند؟

8-4-3)تغییر براساس کدام شواهد صورت می گیرد؟

8-4-4)حوزه ی تغییر چه چیزی می باشد؟

8-4-5)خلاصه

8-5)مثال هایی از تغییر پارامترهای EA

8-5-1)نمایش

8-5-2)تابع ارزیابی

8-5-3)جهش

8-5-4)ترکیب

8-5-5)انتخاب

8-5-6)جمعیت

8-5-7)تغییر همزمان پارامترهای متعدد

8-6)بحث

9) مسائل چندوجهی و توزیع خاص35

9-1)اهداف این فصل

9-2)مقدمه: مسائل چندوجهی و نیاز برای پراکندگی

9-2-1)مسائل چند وجهی

9-2-2)راندگی ژنتیک

9-2-3)محرک های بیولوژیکی و روش های الگوریتمی

9-2-4)فضای الگوریتمیک در مقابل فضای ژنتیک در مقابل فضای راه حل

9-2-5)خلاصه

9-3)اندازه گیری های ضمنی

9-3-1)چندین جمعیت پشت سرهم : EA های مدل جزیره

9-3-2)توزیع خاص درون یک جمعیت : EA های مدل انتشار

9-3-3)گونه های اتوماتیک با استفاده از محدودیت های جفت گیری

9-4)حفاظت از تنوع صریح

9-4-1)به اشتراک گذاری برازندگی

9-4-2)ازدحام (انبوهی)

9-5)الگوریتم های تکاملی چندمنظوره

9-5-1)مسائل بهینه سازی چند منظوره

9-5-2)تسلط و بهینه سازی پاراتو (Pareto)

9-5-3)راهکارهای EA برای بهینه سازی چند منظوره

9-6)مثال کاربردی: هم تکاملی توزیع شده ی زمانبندی های تولید کارگاهی

10) هیبریداسیون (پیوندزنی) با دیگر تکنیک ها : الگوریتم های ممتیک52

10-1)اهداف این فصل

10-2)تحرکی برای هیبریداسیون EA ها

10-3)مقدمه ی مختصری بر جستجوی محلی

10-3-1)اثر لامارک و بالدوین

10-4)ساختار الگوریتم ممتیک

10-4-1)مقداردهی اولیه ی هیوریستیک یا هوشمند

10-4-2)ترکیب در عملگرهای تغییر : ترکیب و جهش هوشمند

10-4-3)اجرای جستجوی محلی روی نتیجه ی حاصل از عملگرهای تغییر

10-4-4)هیبریداسیون در طول نگاشت ژنوتایپ به فنوتایپ

10-5)مباحث طراحی برای الگوریتم های ممتیک

10-5-1)حفظ تنوع

10-5-2)انتخاب عملگرها

10-5-3)استفاده از دانش

10-6)مثال کاربردی: برنامه ی زمانی چند مرحله ای ممتیک

11) نظریه66

11-1)اهداف این فصل

11-2)رقابت چندسطحی ها در فضاهای باینری: قضیه الگو

11-2-1)الگو چیست ؟

11-2-2)فرمول Holland برای SGA

11-2-3)تحلیل مبتنی بر الگوهای عملگرهای تغییر

11-2-4)تحلیل و حقه ی والش

11-2-5)انتقادها و گسترش های اخیر قضیه ی الگوها

11-2-6)پیوند ژنی : شناسایی و بازترکیب بلوک های سازنده

11-3)سیستم های پویا

11-4)تحلیل زنجیره مارکوف

11-5)روش های مکانیک آماری

11-6)روش های کاهش گرایی

11-7)تحلیل EA ها در فضاهای جستجوی پیوسته

11-8)قضیه های NO FREE LUNCH

12) کنترل محدودیت78

12-1)اهداف این فصل

12-2)مسائل محدود شده

12-2-1)مسائل بهینه سازی آزاد

12-2-2)مسائل مطلوبیت محدود

12-2-3)مسئله های بهینه سازی محدود شده

12-3)دو نوع مهم کنترل محدودیت

12-4)روش هایی برای کنترل محدودیت های موجود در EA ها

12-4-1)توابع پنالتی

12-4-2)توابع تعمیر

12-4-3)محدودسازی جستجو به منطقه ی امکان پذیر

12-4-4)توابع کدگشا

12-5)مثال کاربردی : گراف رنگ آمیزی با سه رنگ

12-5-1)روش غیرمستقیم

12-5-2)نگاشت ترکیبی – روش مستقیم


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


پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

پروژه طراحی شخصیت های سه بعدی در مایا. doc

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

پروژه طراحی شخصیت های سه بعدی در مایا. doc


پروژه طراحی شخصیت های سه بعدی در مایا. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 65 صفحه

 

مقدمه:

امروزه نقش شبیه سازها و سه بعدی سازها بر هیچ کس پوشیده نیست. ابزارهایی مثل Maya امروزه به طور وسیعی در تهیه تیزر های تبلیغاتی، انمیشن ها، محیط های مجازی استفاده شده در بازی های ویدیوئی و بسیاری موارد دیگر به کار می رود. Maya ابزاری قدرتمند با اساس ریاضی و برنامه نویسی قوی است که از حدود 15 سال پیش تحت عنوان شرکت Alias|Wavefront وارد بازار شد و از آن پس به سرعت رواج یافت. امروزه مایا بدون شک جزء 3 نرم افزار قدرتمند برتر است. از دیگر نرم افزارهایی که در این زمینه فعالیت میکنند می توان به 3D Studio Max محصول شرکت Autodesk اشاره کرد. شرکت Alias|Wavefront  در سال 2005 توسط غول نرم افزاری در زمینه سه بعدی سازی یعنی شرکت Autodesk خریداری شد تا این شرکت در این زمینه بی رقیب شود. از جمله کاربرد های نرم افزار مایا طراحی شخصیت های واقعی انسان و شبیه سازی حرکت آنها  است. در این پایان نامه سعی شده تا این نرم افزار و قابلیت های بیشمار آن تا حد امکان بازگو شود.

 

فهرست مطالب:

مقدمه    

فصل اول

اصول گرافیک کامپیوتری

بردارها و پیکسلها

2-1-1 دو بعدی و سه بعدی 

3-1-1 Input and Output           

2-1 فرمت فایل ها

3-1 اصول رنگ

4-1 فضای منفی

5-1 نور پردازی

6-1 دوربین ها و پرسپکتیو

7-1 اصول کارگردانی

فصل دوم

مایا چیست؟

2-2 تفاوت های بین Maya Complete   و Maya Unlimited

3-2 مراحل نصب نرم افزارMaya 2008 

فصل سوم           

آشنایی با محیط نرم افزار مایا

10-1-3 نماهای دید یا View ها        

11-1-3 Slider Time  و Range Slider        

2-3 Editors      

3-2-3 Component Editor          

4-2-3 Connection Editor          

3-3 Hot Box7   

4-3 Navigation 

5-3 انواع سایه زنی           

6-3 کلید های میانبر

7-3 Bookmark ها          

8-3 منوهای پانل ها           

فصل چهارم         

تعامل در محیط Maya

2-4 اصطلاحات کلیدی

3-4 کلید های میانبر

4-4 ایجاد اشیاء

5-4 انتخاب اشیا

6-4 تبدیلات اشیا

7-4 تکثیر اشیا

8-4 حذف اشیا

9-4 نقاط اتکا ( Pivot points )

10-4 سلسله مراتب ( Hierarchy

11-4 گروه بندی اشیا

12-4 ایجاد وقطع ارتباط پدری بین اشیا           

13-4 تفاوت گروه بندی با رابطه پدری

14-4 آشکار نمودن اشیا      


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


پروژه طراحی شخصیت های سه بعدی در مایا. doc

پروژه سرویس گرائی در مهندسی اینترنت. doc

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

پروژه سرویس گرائی در مهندسی اینترنت. doc


پروژه سرویس گرائی در مهندسی اینترنت. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 106 صفحه

 

چکیده:

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

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

 

مقدمه:

به زبان ساده می توان اصطلاح «معماری سرویس گرا» را بیانگر نگرشی از معماری فناوری دانست که استفاده از سرویس های نرم افزاری با وابستگی ضعیف را جهت پشتیبانی از نیازمندی های فرآیندهای حرفه پیشنهاد می-کند

1- معماری مبتنی بر سرویس (سرویس گرا)

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

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

مهمترین مفاهیم و اصول در نظر گرفته شده در طراحی سرویس گرا به شرح زیر می باشد:

1-کپسوله سازی سرویس : تاکید بر متمرکز کردن عملیات وابسته به داده در یک واحد (کپسول) مشخص و پنهان کردن پیاده سازی و مکانیزم درون واحد نرم افزاری است.

2-اتصال آزاد بین سرویسها : تاکید بر استقلال سرویسها و کاهش وابستگی سرویسها به یکدیگر است فقط کافی است سرویسها از وجود هم آگاه باشند.

3-قرارداد سرویس دهی :ارتباط بین سرویس ها بر اساس قرارداد تعریف شده ای است که در اسناد فنی بطور مشخص ذکر می شود.

4-مجرد ساختن سرویس : تاکید بر جدا کردن پیاده سازی از رابط (جهان خارج) و پنهان کردن مکانیزم و نحوه انجام کار در درون واحد ارائه دهنده سرویس می باشد.

5-استفاده مجدد و بازبکارگیری سرویس :تاکید بر طراحی سرویسها به نحوی است که بتوان آنها را در سامانه های مختلف بکار برد. با تاکید بیشتر بر استفاده مجدد.

6-قابلیت ترکیب سرویس : به معنی آنست که سرویسها به نحوی طراحی شوند که با برخورداری از قابلیت ترکیب شدن ایجاد سرویسهای مرکب (کامپوزیت) امکانپذیر باشد.

7-خودگردانی سرویس :عبارتست از قابلیت و قدرت سرویس در بکارگیری و مدیریت منابع خود بطور مستقل و همچنین کنترل کامل بر منطق پیاده سازی خود.

8- بدون حالت بودن سرویس :  به این معنی است که سرویس باید در مورد فعالیت های گذشته  (فراخوانی های گذشته) کمترین اطلاعات را نگه دارد و تاکید بر طراحی سرویس بنحوی است که   حالتهای وابسته به گذشته کمتری داشته باشد.

9-قابلیت کشف شدن سرویس : به این معنی است که سرویس باید در یک محیط شبکه با استفاده از  سازوکارهای مناسب توسط برنامه های دیگر آشکار شود. . 

 

فهرست مطالب:

چکیده

فصل اول «مقدمه»

1- معماری مبتنی بر سرویس(سرویس گرا)

فصل دوم«کاربرد و اصول سرویس گرائی»

1- سرویس گرائی

2-1 سرویس گرائی و سازمان

2-1-1 جایگاه سرویس‌ها در سازمان

2-1-2 معماری سرویس‌گرا

2-1-2-1 مولفه‌های منطقی معماری سرویس‌های وب

2-1-2-2 اجزای منطق خودکارسازی

2-1-2-3 تعامل در سرویس گرایی

2-1-2-4 توصیف سرویس

2-1-2-5شی سرویس

2-1-2-6 پیغام رسانی

2-1-2-7 ضمانت های سرویس

2-1-2-8 ترکیب

2-1-3 مولفه‌های معماری سرویس‌گرا

2-1-4 ارتباط مولفه‌ها در معماری سرویس‌گرا

2-2 اصول متداول سرویس‌گرایی

2-2-1 سرویس‌ها قابلیت استفاده مجدد دارند

2-2-2- سرویس ها یک قراردادرسمی را به اشتراک می گذارند

2-2-3- سرویس های پیوند ضعیف دارند

2-2-4- سرویس ها منطق زیرین را از دنیای خارج جدا می کنند

2-2-5- سرویس ها را می توان ترکیب کرد

2-2-6- سرویس ها خود مختار هستند

2-2-7 خودمختاری در سطح سرویس1

2-2-8خودمختاری در سطح سرویس2

2-2-9 خودمختاری خالص

2-2-10 سرویس ها بدون حالت هستند

2-2-11 سرویس ها قابل کشف هستند

2-2-12 ردیابی

2-2-13لایه های معماری سرویس گرا

2-3-1 تجرید لایه سرویس

2-3-2منطق ارائه سرویس

2-3-3 ارتباط سرویس ها با منطق کاربردی موجود

2-3-4 نمایش منطق فرآیندهای سازمان توسط سرویس ها

2-3-5 افزایش سرعت عمل با نحوه ساخت و استقرار سرویس ها

2-3-6 ایجاد سطوح جداگانه

2-3-7 لایه سرویس کاربردی

2-3-8 لایه سرویس تجاری

2-3-9 لایه سرویس همنوایی

فصل سوم « استراتژیهای سرویس گرایی »

3-1- فازهای اصلی چرخه حیات در سرویس گرایی

3-1-1- تحلیل سرویس گرا

3-1-2- طراحی سرویس گرا

3-1-3- توسعه سرویس ها

3-1-4- تست سرویس ها

3-1-5- استقرار سرویس ها

3-1-6- مدیریت سرویس ها

3-2- حرکت بسوی معماری سرویس گرا

3-2-1 استراتژی بالا به پایین

3-3-2-1- فرآیند

3-2-2- استراتژی پایین به بالا

3-2-2-1- فرآیند

3-2-3 استراتژی سریع

3-2-3-1- فرآیند

فصل چهارم«متدلوژی مبتنی بر سرویس گرائی »

4-1 - معرفی متدولوژی های مبتنی بر معماری سرویس گرا

4-1-1- تحلیل و طراحی سرویس گرا (SOAD)

4--1-2- معماری و مدلسازی سرویس گرا (SOMA)

4-1-3 - متدولوژی کیفیت تکرارپذیر سرویس گرا

4-1-4- فرآیند سرویس گرا (The Service Oriented Process)

4-1-5- چارچوب معماری سرویس گرا (SOAF)

4-1-6-فرآیند یکپارچه سرویس گرا (SOUP)

4-1-7- متدولوژی طراحی و توسعه سرویس گرا

4-1-8 متدولوژی Erl

4-1-9- نماد مدلسازی فرآیند کسب و کار به زبان اجرائی فرآیند کسب و کار

4-1-10 متدولوژی برای معماریهای سرویس

4-2 معرفی SOMA

4-2-1 چشم انداز حرکت به سوی راه حلهای سرویس گرا

4-2-2 ابزار حمایتی Ratinal برای SOA

4-2-3 مدل سازنده

4-2-4 RUP SOMA

4-2-4-1 شناسائی سرویس های کاندیدا و جریانها

4-2-4-2 تجزیه دامنه

4-2-4-3 مدلسازی سرویس هدف

4-2-4-4 تحلیل دارائیهای موجود

4-2-5 مشخصه سازی سرویسها، مؤلفه ها و جریانها

4-2-6 عینیت بخشی سرویس ها

4-2-7 RUP SOMA -تعریف فراساختار سرویس

4-3 نقاط قوت و ضعف متدولوژیهای مبتنی بر معماری سرویس گرا

4-4 معرفی مدلهای دید معماری مبتنی بر معماری سرویس گرا

فصل پنجم«نتیجه گیری»

5-1 نتیجه گیری

5-2 کارهای آینده

فهرست شکل ها و جدول ها

لایه سرویس گرا

جدول 2-1 استراتژی بالا به پایین

پشته راه حل SOA

شکل Rational

شکل مراحل انجام کار SOMA

شکل مراحل انجام گام حرکت

شکل سرویس های کاندیدا و جریانها

شکل ناحیه وظیفه مندی

شکل مراحل پردازش سرویس های کاندید

شکل سرویس های جدید بر اساس انواع فرآیندها و قواعد

شکل مشخصه سرویس

شکل سرویس کاندیدها

شکل یک سرویس در مدل سرویس

شکل وابستگی سرویس ها

عینیت بخشی سرویسها

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

جدول نقاط ضعف و قوت متدلوژی ها

شکل فرامدل SOA

شکل رهیافت 1+4 SOA

دید معماری 3بعدی 1+3 SOA

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

شکل مدل تجاری سازمان

 

منابع و مأخذ:

[1] Weske, M. Business Process Management: Concepts,         

Languages, Architectures, Springer, 2007.

[2] Erl, T., Service-Oriented Architecture: Concepts,

Technology, and Design, Prentice Hall, 2007.

[3] Jeston, J. and Nelis, J., Business Process Management:

Practical Guidelines to Successful Implementations,

Elsevier, 2008.

[4] Finger, P. and Smith, H., Business Process Management:

The Third Wave, Meghan Kiffer Press, 2006.

[5] Juric, M. and Pant, K., Business Process Driven SOA

using BPMN and BPEL, Packt Publishing, 2008.

[6] Process Management Lifecycle, SAP,

Site: https://www.sdn.sap.com/irj/sdn/bpx-cycle

[7] Khoshafian, S., Service Oriented Enterprises, Auerbach,

[8] Sprott, D., Wilkes, L., Understanding SOA, CBDI Forum,

[9] Erl, T., SOA: Principles of Service Design, Prentice Hall,

[10] Knipple, R., Service Oriented Enterprise Architecture,

MS Thesis, IT-University of Copenhagen, 2005.

[11] Krafzig, D., Banke, K. and Slama, D., Enterprise SOA:

Service-Oriented Architecture Best Practices, Prentice

Hall, 2004.

[12] Service Oriented Architecture (SOA) in the Real World,

Microsoft Publication, 2007.

[13] Pulier, E. and Taylor, H., Enterprise SOA, Manning,

[14] Bass, L., Clements, P. and Kazman, R., Software Architecture in Practice,

Addison-Wesley, 2nd edition, 2003.

[15] Parnas, D.L., “On the criteria to be used in decomposing systems into modules”,

Communications of the ACM, vol. 15(12), pp. 1053–1058, 1972.

[16] Stein, D., “An Aspect-Oriented Design Model Based on AspectJ and UML”, MS

Thesis, University of Essen, Germany, 2002.


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


پروژه سرویس گرائی در مهندسی اینترنت. doc