دانلود با لینک مستقیم و پر سرعت .
تحقیق طراحی معماری نرم افزار مبتنی بر سبک در 200 صفحه با فرمت ورد شامل بخش های زیر می باشد:
مقدمه-----------------------------------------------۲
۱-۱ روشهای استفاده ا ز تجریدهای سطح بالا------------------------۲
۱-۲ سبک در طراحی معماری نرم افزار-----------------------------۲
۱-۳ ساختار این گزارش --------------------------------------۳فصل دوم: مفهوم معماری نرم افزار
مقدمه-----------------------------------------------۵
۲-۱ معماری نرم افزار-----------------------------------------۵
۲-۲ تعاریف معماری نرم افزار -----------------------------------۵
۲-۳ اهمیت معماری نرم افزار-----------------------------------۶
۲-۴ اجزا معماری نرم افزار-------------------------------------۷
۲-۴-۱ مولفه ها ----------------------------------------------۷
۲-۴-۲ رابطها------------------------------------------------۷
۲-۴-۳ واسطها-----------------------------------------------۷
۲-۴-۴ پیکربندی ها-------------------------------------------۸
۲-۵ تصمیمات معماری----------------------------------------۸
٢-٦ چرخه کاری معماری نرم افزار--------------------------------٩
٢-٧ فرایند طراحی معماری نرم افزار------------------------------٩
٢-٨ وظیفه مندی و ویژگی های کیفی و ارتباط آنها با معماری--------------۱۱
٢-٨-١ معماری و وظیفه مندی------------------------------------۱۱
٢-٨-٢ معماری و ویژگی های کیفی --------------------------------۱۲
۲-۹ سناریوهای ویژگی های کیفی ------------------------------۱۳
۱۵----------------------------(مثال) Availability Scenario ۱-۹-۲
۲-۱۰ تاکتیکها--------------------------------------------۱۶
۲-۱۱ زبانهای توصیف معماری----------------------------------۱۷
۱۸--------------------------------Architecture Drivers ١٢ -٢
۱۸------------------------------Software Product Lines ١٣-٢
۱۹- Architecure views ۱۴-۲
۲۰----------------------------- Architecture Documents ۱۵-۲
٢-١٦Architecture Blueprints ------------------------------۲۰٢-١٧ تحلیل و ارزیابی معماری نرم افزار----------------------------۲۱
فصل سوم: توسعه مبتنی بر مولفه
مقدمه----------------------------------------------۲۳
۳-۱ توسعه مبتنی بر مولفه-----------------------------------۲۳
۳-۲ مهندسی نرم افزار مبتنی بر مولفه----------------------------۲۵
۳-۲-۱ چالشهایCBSE ---------------------------------------۲۵
٣-٣ تعاریف مختلف مولفه-------------------------------------٢٨
٣-٤ مشکلات مربوط بهCBSE ---------------------------------٣٢
۳-۵ اشیا و مولفه ها-----------------------------------------۳۲
۳-۶ واسطها----------------------------------------------۳۴
۳-۷ قراردادها---------------------------------------------۳۵
۳۷----------------------------------------Framework ۸-۳
٣-٩ ارتباط بین مفاهیم---------------------------------------٣٩
٣-٩-١ چارچوب ها و مؤلفه ها-------------------------------------٣٩
٣-٩-٢ چارچوب ها و قراردادها------------------------------------٤٠
٣-٩-٣ چارچوب ها و الگوها--------------------------------------٣٩
٣-٩-٤ نتیجه گیری--------------------------------------------٤١
٣-١٠ معماری نرم افزار و مولفه ها----------------------------------٤١
۳-۱۰-۱ معماری سیستم های مبتنی بر مؤلفه----------------------------۴۲
۳-۱۰-۲ توسعه معماری گرای مولفه-----------------------------------۴۴
۳-۱۰-۳ توسعه معماری مولفه گرا------------------------------------۴۴
۳-۱۰-۳-۱ تکنیکهای تعمیر عدم انطباق واسطها----------------------------۴۶
۳-۱۰-۳-۲ تکنیکهای تشخیص عدم انطباق واسطها--------------------------۴۷
۳-۱۰-۳-۳ تکنیکهای اجتناب از عدم انطباق واسطها-------------------------۴۸
۳—۱۱ نتیجه گیری---------------------------------------------۵۰
فصل چهارم: سبکها و الگوهای معماری نرم افزار
مقدمه-------------------------------------------------۵۳
۴-۱ سبک چیست؟--------------------------------------------۵۳
۴-۲ ساختار سبک --------------------------------------------۵۳
۴-۳ تعاریف ارائه شده برای سبک معماری-----------------------------۵۴
۴-۴ طبقه بندی سبک های معماری---------------------------------۵۵
۴-۵ معماری جریان داده(Data – Flow) -----------------------------۶۵
- ۶۷---------------------------------------------Pipe&Filter ١-٥
٧٢-------------------------------------pipe&filter مزایا سبک١-١-٥-٤
٧٢------------------------------------pipe&filter معایب سبک٢-١-٥-٤
۷۳----------------------------------------Batch Sequential ۲-۵-۴
۴-۵-۳ راندن و کشیدن داده----------------------------------------۷۴
۷۶---------------------Batch Sequential در مقایسه باPipe&Filter ۴-۵-۴
۷۷----------------------------------- Process Control Loops ۵-۵-۴
٤-٦ معماری ماشین مجازی(Virtual Machine) -----------------------۷۷
۸۰----------------------------rule based وinterpretor مقایسه۱-۶-۴
۴-۷ معماری فراخوانی و بازگشت(Call & Return) ---------------------۸۱
۸۳----(Main–program–and–subroutine) سبک برنامه اصلی و زیر روال١-٧-٤
۴-۷-۲ سبک شی گرایی یا تجرید انواع داده(Abstract-data-type)------------۸۴
۸۵------------------------------------object oriented مزایا۱-۲-۷-۴
۸۶------------------------------------object oriented معایب۲-۲-۷-۴
۴-۸ سبک لایه ای (Layerd)------------------------------------۸۶
۴-۸-۱ مزایا سبکlayered ---------------------------------------۸۹
۴-۸-۲ معایب سبکlayered --------------------------------------۹۰
۹۰------------------------------------------ Master/Slave ۱ -۲-۸-۴
۹۱------------------------------------------Client/Server ۲-۲-۸-۴
۴-۸-۳ نکاتی در مورد استراتژی های کنترل خطا-------------------------۹۴
۹۵------------------------------------------Tiered معماری۴-۸-۴
۹۵-----------------------Two Tier Client Server طراحی معماری۱-۴-۸-۴
۹۵----------------------Three Tier Client Server طراحی معماری۲-۴-۸-۴
۹۶------Object Oriented وMain Program and Subroutine مقایسه۵-۸-۴
۹۷-------------------------------Independent Components ۹-۴
۴-۹-۱ مزایا--------------------------------------------------۹۹
٤-٩-٢ معایب-------------------------------------------------٩٩
۱۰۰--------------explicit invocation وimplicit invocation مقایسه۳-۹-۴
۱۰۱----------------------------------------Data centered ۱۰-۴
۱۰۴------------------BlackBoard وrepository مقایسه سبک های۱-۱۰-۴
۴-۱۱ تاریخچه ای از الگوها(Patterns)------------------------------۱۰۵
۴-۱۱-۱ الگوها: الگو چیست ؟--------------------------------------۱۰۶
تعاریفی از الگو-------------------------------------------۱۰۶
۲-۱۱-۴
۱۰۷-----------------------------Model-View-Controller : مثال
۳-۱۱-۴
ویژگی الگوهای معماری نرم افزار--------------------------------۱۰۸
۴-۱۱-۴
سبک و الگو---------------------------------------------۱۱۰
۵-۱۱-۴
نتیجه گیری----------------------------------------------۱۱۱
۱۲-۴
فصل پنجم: طراحی معماری نرم افزار مبتنی بر سبک
مقدمه-------------------------------------------------۱۱۳
۱۱۳--------------------------Attribute-Driven Design (ADD) ۱-۵
۵-۲ امکانات سبکهای معماری در طراحی معماری------------------------۱۱۴
۵ - ۳ مساله: طراحی معماری نرم افزار مبتنی بر سبکهای معماری-------------۱۱۵
۵-۳-۱ ویژگی های سبک ----------------------------------------۱۱۵
۵-۳-۲ جنبه های مختلف سبک در معماری-----------------------------۱۱۵
۵-۳-۳ ابعاد تشکیل دهنده سبک -----------------------------------۱۱۶
۵-۳-۴ سبکهای معماری در طراحی معماری نرم افزار----------------------۱۱۶
۵-۴ نتیجه گیری--------------------------------------------۱۱۷فصل ششم: نتیجه گیری
۶-۱ مروری گزارش-------------------------------------------------۱۱۹
۶-۲ نتایج حاصل --------------------------------------------------۱۱۹
۶-۳ طرح مساله---------------------------------------------------۱۲۰
۶-۴ کار آینده----------------------------------------------------۱۲۰
مراجع و منابع-----------------------------------------------------۱۲۲
فصل ۱
مقدمه
معماری نتیجه مجموعه ای از تصمیمات فنی و حرفه می باشد.معماری نرم افزار با ایجاد تجریـدهای سـطح بـالا بـاپیچیدگی و گستردگی سیستمهای نرم افزاری بـزرگ مقابلـه مـی کنـد. اغلـب سیـستمهای نـرم افـزاری دارای سازماندهی معماری مشابهی می باشند . سبکهای معمـاری روشـی بـرای اسـتفاده از تـشابهات بـین معمـاری هـایگوناگون می باشد.در این قسمت مروری کوتاه بر سبک و معماری نرم افزار در فرایندهای طراحی نرم افـزار خـواهیمداشت .
۱-۱ روشهای استفاده ا ز تجریدهای سطح بالا
روشهای مختلفی برای استفاده از تجریدهای سطح بالا وجود دارد, اما به منظور ایجاد سیستمهای بزرگ و پیچیده, ترکیب سیستماتیک این روشها تحت یک دیسیپلین کامل ضروری است. سه روش عمده برای طراحی سیـستمهاینرم افزاری بزرگ وجود دارد:
۱. مهندسی نرم افزار مبتنی بر مولفه١ با استفاده از مولفه های از قبل تست شده و از قبل بسته بندی شـدهقابلیت استفاده مجدد را افزایش می دهد. میان افـزار٢ یـک واسـط اسـتاندارد بـرای سیـستمهای عامـلناهمگن و سرویسهای شبکه ارائه می دهد.
۲.Middleware که یک واسط استاندارد برای سیستمهای عامل ناهمگن و سرویـسهای شـبکه ارائـه مـیدهد .
و
۳. معماری نرم افزار که سازمان درشت ساختار سیستم و رفتار آن را تشریح می کنـد. معمـاری نـرم افـزارپشتیبانی تحلیلی بهتری برای تعیین ویژگیهای بزرگ سیستم نـسبت بـه دو روش اول ارائـه مـی دهـد واغلب با استفاده از پلتفرمهایmiddleware و مولفه هایoff-the-shelf پیاده سازی می شود.
اگر از جنبه فرایند طراحی به مساله توجه شود, این موضوع بوضوح قابل تشخیص می باشد که برای طراحیمولفه های نرم افزاری و تعاملات آنها و نیز سازماندهی صحیح سیستمهای توزیع شده, به معمـاری نـرم افـزار نیـازاست.
۱-۲ سبک در طراحی معماری نرم افزار
سبک در طراحی معماری به منظور تضمین خصوصیات مطلوب وابسته به سبک معماری های مبتنی بـر آن سـبکمورد استفاده قرار می گیرد. با وجود اینکه تکنیکهای سیستماتیک برای تشریح و انتخـاب سـبک وجـود دارد, ولـیبرروی طراحی سیستماتیک و ایجاد معماری های مبتنی بر سبک کار زیادی انجام نگرفته است .لذا نیازمندی به یکمتدولوژی برای طراحی معماری نرم افزار با استفاده از سبکهای معماری نرم افزار کـاملا احـساس مـی شـود. ایـنمتدولوژی تحت یک چارچوب باید شامل تکنیکهای گوناگونی باشد تا با درنظرگرفتن قواعد و محدودیتهای سبک ها, این طراحی را انجام دهد. داده ها, ساختار, توپولوژی ها, تعاملات و رفتار سـبکها در ایـن تکنیکهـا بایـد در نظـرگرفته شود. نکته مهم در این طراحی چگونگی تطابق سبکهای انتخاب شده برای تشکیل معماری می باشد تا ویژگیهای وابسته به سبک در معماری حاصل حفظ شود .
- Component Based Software Engineering(CBSE)
- Middleware
۱-۳ ساختار این گزارش
این گزارش در قالب ۵ فصل ارائه خواهد شد که در این قسمت هر فصل به صورت کلی معرفی می شود :
فصل اول: مقدمه (همین فصل) در این فصل کلیات موضوع مورد بحث قرار می گیرد تا خواننـده جهـتگیری کلی موضوع را درک نماید و با فضایی که مساله در آن مطرح خواهد شد آشنا شود .
فصل دوم: مفاهیم معماری نرم افزار هدف از تدوین این فصل مروری بر مفاهیم بنیـادی و مـرتبط بـاموضوع در حوزه معماری نرم افزار می باشد .
فصل سوم: توسعه مبتنی بر مولفه این فصل دو موضوع را پوشش مـی دهـد. ابتـدا مفهمـوم مولفـه وتعاریف مختلف ارائه شده برای مولفه و توسعه مبتنی بر مولفه مطرح شده است. در قـسمت دوم معمـارینرم افزار مبتنی بر مولفه تشریح و جایگاه مولفه در سبکهای معماری نرم افزار مورد بحث قرار می گیرد.
فصل چهار: سبکها و الگوهای معماری نرم افزار تشریح مفاهیم سبک و الگو در حوزه معماری, ارائـهتقسیم بندی های مختلف ارائه شده برای سبکها و بررسی ساختار و رفتار برخی از سبکهای مهم از اهدافاین فصل می باشد
فصل پنجم: معماری نرم افزار مبتنی بر سبک این فصل شامل بحث اصلی سمینار خواهد بود. بررسیحوزه مساله, جهت گیری ها, مسائل مطرح در آن, ماهیت موضوع , نیازها و ضروریات از مـواردی اسـتکه در قالب این فصل ارائه خواهد شد.
فصل ششم: نتیجه گیری و طرح مساله خلاصه ای از گزارش در این فصل ارائه مـی شـود . همچنـینموضوعات و مسائلی که باید حل شود مطرح خواهد شد.
فصل ۲
مفهوم معماری نرم افزار
مقدمه
در این فصل به مفاهیم بنیادی و اساسی معماری نرم افزار اشاره خواهد شد.
۲-۱ معماری نرم افزار
معماری نرم افزار یک تجرید سطح بالا از سیستمهای نرم افزاری به فرم عناصر , رابطها, پردازشـهای دانـه درشـت وپیکربندی آنها ارائه می دهد[Perry & Wolf]. در حقیقت معماری نرم افزار سازماندهی سیستمهای نرم افزاری رابا استفاده از مولفه ها, رابطها و پیکربندی که به وسیله آن مولفه ها و رابطها در یک سیستم به هم متصل می شوند, و داده ای که بین مولفه ها و رابطها منتقل می شود تشریح می کند[Fielding & Taylor 2000].
تمرکز اصلی معماری نرم افزار بهبودی توسعه نرم افزار مـی باشـد زیـرا مـدلهای معمـاری مـی تواننـد جنبـه هـایساختاری, رفتاری و ترکیبی پیچیدگی نرم افزار را شناسایی و به صورت رسمی نشان مـی دهنـد لـذا اسـتدلالهایدقیق درباره ویژگیهای کلی سیستم ارائه میدهند. اما علاوه بر درک مشخصات کلی کـه هـدف آن درک راه حلهـایمعماری می باشد, یک روش مهندسی نیازمند ساختن مدلها و تئوری ها برای حل مسائل تکرار شونده مـی باشـد.
این مدلها و تئوری ها منجر به تدوین تجـارب موفـق مـی شـود کـه مـی تواننـد بـرای حـل مـسائل مـشابه اعمـال
. [Garlan 1996]شوند
۲-۲ تعاریف معماری نرم افزار
در این قسمت تعاریف مختلفی که توسط افراد مختلف و از جنبه های مختلف ارائه شده است ارائه می شود.
[Bass 03] : معماری نرم افزار برای یک برنامه یا یک سیستم محاسـباتی, سـاختار یـا سـاختارهای آنسیستم است که شامل عناصر نرم افزاری, ویژگی های قابل مشاهده خارجی١ هر یک از عناصـر و ارتبـاطبین آنها می باشد....
.۱