نوع فایل: 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
منابع و مأخذ:
- COMPONENT-ORIENTED PROGRAMMING by ANDY JU AN WANG KAI QIAN (Southern Polytechnic State University Marietta, Georgia)
- Objects, Components, and Frameworkswith UML by Desmond Francis D’Souza Alan Cameron Wills
- [Apache 2004a] http://ws.apache.org, 2004.
- [Apache 2004b] http://ws.apache.org/axis, 2004.
- [Deitel 2003a] Deitel. Java Web Services for Experienced Programmers, Prentice Hall, 2003.
- [Deitel 2003b] Deitel. Web Services, A Technical Introduction, Prentice Hall, 2003.
- [McGovern 2003] McGovern, James. Java Web Services Architecture, Morgan, 2003.
پروژه توسعه نرم افزار با استفاده از مؤلفهها. doc