بررسی ويژگي الگوهاي معماري نرم افزار و ارزیابی ومقايسه متدولوژی فرايند چابک و (فرايند عمومیSDLC=System Development Life Cycle)
الگوهاي فرايند براي توسعه نرم افزار مبتني بر مؤلفه
منابع:
كليّات
الگو چيست ؟
ايجاد الگو
تاريخچه‌ الگوها
....... تقسيم بندي الگو طراحي _ گروه گاما
تعاريفي از الگو
ويژگي الگوهاي معماري نرم افزار
.........ويژگي الگوهاي معماري نرم افزار
الگوهاي فرايندProcess Patterns
نتيجه‌گيري
با تشکر از توجه شما تو پروژه
1.59M
Category: softwaresoftware

‫تو پروژه‬ ‫بزرگ ترین وب‬ ‫سایت پروژه و‬ ‫پایان نامه‬

1.

‫‪www.2pro.ir‬‬
‫تو پروژه‬
‫بزرگ ترین وب‬
‫سایت پروژه و‬
‫پایان نامه‬
‫‪1‬‬
‫‪2pro‬‬

2. بررسی ويژگي الگوهاي معماري نرم افزار و ارزیابی ومقايسه متدولوژی فرايند چابک و (فرايند عمومیSDLC=System Development Life Cycle)

‫بررسی ويژگي الگوهاي معماري نرم‬
‫‪0000‬‬
‫افزار و ارزيابی ومقايسه متدولوژی‬
‫فرايند چابک و (فرايند‬
‫‪00000‬‬
‫عمومی ‪SDLC=System‬‬
‫‪2pro.ir‬‬
‫)‪Development Life Cycle‬‬
‫‪2pro‬‬

3. الگوهاي فرايند براي توسعه نرم افزار مبتني بر مؤلفه

‫الگوهاي فرايند براي توسعه نرم افزار مبتني بر مؤلفه‬
‫‪Process Patterns for Component-Based Software Development‬‬
‫‪: 3‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

4. منابع:

:‫منابع‬
[1] Ambler, S. W., The Agile System Development Lifecycle (SDLC), Published on the Web at:
http://www.ambysoft.com/essays/agileLifecycle.html, 2006, visited in: November 2007.
[2] Ramsin R., The Engineering of an Object-Oriented Software Development Methodology. PhD thesis, Y. ORK. UK.
.Department of Computer Science. April 2006
[3] Ambler, S. W., More Process Patterns: Delivering Large-Scale Systems Using Object Technology. Cambridge University
Press, 1999.
[4] Craddock, A., DSDM and Scrum: FAQ's - The similarities, differences and potential inter-operability issues, published on
the Web at:
http://www.dsdm.org/news/article.asp?id=27, 2006, visited in: December 2007.
R. A. Jeff Garland, Large-Scale Software Architecture, 2003. [5]
L. B. Paul Clements, Rick Kazman, Software Architecture in Practice, Addison Wesely, April 2003 [6]
2pro
‫پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬: 4

5. كليّات

‫ات‬
‫كليّ‬
‫الگوچيست؟ ايجاد الگو‬
‫تاريخچهاياز الگو‬
‫ويژگيالگوهايمعمارينرمافزار‬
‫سبكوالگو‬
‫تعاريفيازالگوها‬
‫متدولوژیهایچابک‪Agile Methodologies‬‬
‫مقايسه متدولو ژی فرايند چا بک و( فرايند عمومی‪)SDLC=System Development Life Cycle‬‬
‫ضعفهايفرايندعمومي‬
‫ارائهفرايندچابکعموميبهبوديافته‬
‫الگوهايفرايند‪Process Patterns‬‬
‫طبقهبنديبرايالگوهايفرايندي‪Process Patterns‬‬
‫الگوهایفرايندفاز‪Phase Process Pattern‬‬
‫نتيجهگيري‬
‫‪: 5‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

6. الگو چيست ؟

‫الگوچيست؟‬
‫•الگوهامجموعهايازتجاربمهندسينماهرنرمافزارراشاملميشوند‬
‫•الگوهاتجاربموفّقاثباتشدهدرتوسعهنرمافزارراضبطميكنند‬
‫وبهشماكمكميكنندكهتكنيكهايطراحيتانراافزايشبدهيد‬
‫•الگوهادرمورديك مسالهخاصتكرار شوندهدرطراحيوياپيادهسازي سيستمنرمافزاريبحث‬
‫ميكند‬
‫•الگوهاميتوانندمعمارينرمافزارراباويژگيهايخاصّيبوجوداورند‬
‫•الگوهادارايراهحلهاييبرايبسياريازمشكالتطراحيهستند‬
‫كهممكناستدوبارهظاهرشوند‬
‫‪: 6‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

7. ايجاد الگو

‫ايجادالگو‬
‫‌افزار‌نوعي (رفتارخبره ‪ )Expert Behavior‬فكركردنبه جفت (‬
‫‌هامانندمعماري‪،‬اقتصاد‪،‬ومهندسينرم‬
‫دراغلب حوزه‬
‫مساله‪-‬راه حل ‪ ،)Problem-Solution‬وجوددارد‪،‬اين يكروش طبيعيبرايكنارامدنباهرنوع مسالهياتعاملاجتماعي‬
‫است‬
‫‪ ‬توجهبهنوعمسالهوراهحلانودرنظرگرفتنبرخيفاكتورهامنجربهايجادالگوهاميشود‬
‫‪ ‬جفت(‪)Problem-Solution‬منجربهتشكيلخانوادهايازمسائلمشابهوراهحلهايي‬
‫برايهرخانوادهميشودكهايننشانگريكالگوازمسائلوراهحلهااست‬
‫‪: 7‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

8. تاريخچه‌ الگوها

‫تاريخچه الگوها‬
‫د ر اوایل ده ه ‪ ،1990‬افراد زیادی روی الگوهای طراحی کار میکردند‪ّ ،‬اما دراواخر ‪ 1994‬چهار نفر به نام های‪ ،‬گاما‪ ،‬جاکوبسون‪ ،‬هلم و‬
‫ولسایدز بیشترین تاثیر را با انتشارک تابی به نام‪:‬‬
‫"‪ ،"Design Pattern: Elements of Reusable Object-Oriented Software‬داشتند‪.‬‬
‫این چهار نویسنده ب ه ‪ Gang-Of-Four = GOF‬مشهور شدند وبعضي به انها گروه گاما هم مي گويند‪ .‬انها در این ک تاب ايده‬
‫استفاده از الگوها را در طراحی نرمافزار به کار بردند‪ .‬و یک فرمت استاندارد را برای مستندسازی الگوها ایجاد کردند و ‪ 23‬نوع از الگوها را‬
‫دسته بندی کردند‪.‬‬
‫‪( ‬الگوهایبوجوداورنده ‪)Creational Pattern‬‬
‫یاءهستند‬
‫یجاداش‬
‫یرنددرارتباطباروشهایا‬
‫همهالگوهاکهدرایندستهقرارمیگ‬
‫‪( ‬الگوهایساختاری ‪)Structural Patten‬‬
‫یاءوکالسهامیتوانند‬
‫ایننوعالگوهاشرحمیدهندچگونهاش‬
‫درساختارهایبزرگترباهمترکیبشوند‬
‫‪( ‬الگوهایرفتاری ‪)Behavioral Pattern‬‬
‫یگرتمرکزدارند‬
‫یاءبایکد‬
‫ایننوعالگوهارویارتباطاش‬
‫‪: 8‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

9. ....... تقسيم بندي الگو طراحي _ گروه گاما

‫ تقس يم بندي الگو طراحي _ گروه گاما‬.......
Creational
Factory Method
Abstract Factory
Builder
Prototype
Singleton
‫الگوهایبوجوداورنده‬
2pro
Structural
Bridge
Composite
Decorator
Flyweight
Façade
Proxy
‫الگوهایساختاری‬
Behavioral
Interpreter
Template Method
Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor
‫الگوهایرفتاری‬
‫پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬: 9

10. تعاريفي از الگو

‫تعاريفيازالگو‬
‫‪Christopher Alexander‬دركتاب ‪The Timeless Way of Building‬مينويسد‪:‬‬
‫‪ ‬هرالگويكقاعدهسهبخشياستكهرابطهايبين‪:‬‬
‫يك(زمينهخاص ‪،)Context‬يك(مساله ‪)Problem‬و يك (راه حل ‪)Solution‬را بيانميكند‪.‬‬
‫‪ ‬الگوبهعنوانيك(مؤلفه ‪)Element‬‬
‫‌افتند‌و‌يك‌پيكربندي‌سه‌‬
‫در‌دنياي‌واقعي‪‌،‬هر‌الگو‌يك‌رابطه‌بين‌يك‌زمينه‌خاص‪‌،‬يك‌سيستم‌خاصّي‌از‌نيروها‌كه‌مكررادر‌اين‌زمينه‌اتفاق‌مي‬
‫‌دهد‌اين‌نيروها‌خودشان‌را‌تجزيه‌نمايند‬
‫بعدي‌خا ص‌كه‌اجازه‌مي‬
‫‪ ‬الگو‌به‌عنوان‌مؤلفه‌زبان‪‌،‬يك‌(دستورالعمل‌‪)Instruction‬است‬
‫‌تواند‌بارها‌و‌بارها‌دوباره‌استفاده‌شود تا‌بتواندهرجا‌كه‌زمينه‌ان‌را‌مناسب‌بداند‪،‬سيستم‌‬
‫‌دهد‌اين‌پيكربندي‌سه‌بعدي‌مي‬
‫كه‌نشان‌مي‬
‫نيروها‌را‌تجزيه‌كند‬
‫‪ ‬الگو‌يك‌(شي ي‌‪ )Thing‬است‬
‫‌گويدكهچگونهوچهزمانيبايدان‌رابسازيم‬
‫‌دهد‪،‬ويكقاعدهاستكهبهمامي‬
‫كهدردنيايواقعيرخمي‬
‫‪ ‬الگو‌به‌عنوان‌يك(فرايند‌‪ )Process‬و‌هم‌يك‌شي‪:‬‬
‫توصيفي‌از‌يك‌فرايندي‌است‌كه‌ان‌شي ي‌را‌توليد‌خواهد‌كرد‬
‫‪: 10‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

11. ويژگي الگوهاي معماري نرم افزار

‫ويژگيالگوهايمعمارينرمافزار‬
‫• يكالگومسالهطراحي(دوبارهظاهرشوندهاي ‪)Recurring design problem‬رامشخ ص ميكند‬
‫(موقعيتطراحيمشخصي ‪)Specific design situation‬رخدهد‪،‬ويكراه(حل ‪)Solution‬‬
‫كهدر‬
‫برايان(نشان ‪)Present‬ميدهد‬
‫• الگوها(تجاربطراحيخوباثباتشدهوموجود ‪)Existing , well-proven design experience‬‬
‫را(مستند ‪)Document‬ميكند‪.‬‬
‫(تجريدهايي ‪)Abstraction‬را(شناسايي ‪)Identify‬و(مشخ ص ‪)Specify‬ميسازند‬
‫•يكالگو‬
‫كهاينتجريدهابااليسطح(كالسهايمنفرد ‪)Single classes‬و(نمونهها ‪)Instances‬ويا‬
‫كامپوننتهاقرارميگيرند‬
‫• يكالگوچندينكامپوننت‪،‬كالسيااشياراتشريحميكندومسئوليتهاوروابطبينانهاونيز‬
‫نحوههمكاريانهاراباجزئياتبيانميكند‬
‫)تهيهميكند‬
‫(اصولطراحي ‪Design principle‬‬
‫(واژگان ‪)Vocabulary‬وفهمعموميبراي‬
‫•يك الگو‬
‫‪: 11‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

12. .........ويژگي الگوهاي معماري نرم افزار

‫‪........‬و يژگي الگوهاي معماري نرم افزار‬
‫• الگوهابهشماكمكميكنندكهمعمارينرمافزارپيچيدهوناهمگنايجادنماييد‬
‫• الگوهاساختننرمافزارباويژگيهايتعريفشدهراپشتيبانيميكنند‬
‫• الگوهاكمكميكنندكهبتوانيدپيچيدگينرمافزاررامديريتنماييد‬
‫• الگوهاوسيلهايبرايمستندنمودنمعمارينرمافزارميباشند‬
‫درهنگام استفاده از يك الگو براي ّ‬
‫حل يك مساله بايدان را باويژگيهاي ّ‬
‫خاصي استفاده نمود‬
‫‪: 12‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

13.

‫سبك و الگو‬
‫‌شوند‬
‫‌كيفيتعريفمي‬
‫‌هاي‬
‫‌هايمعمارينيزبههمانروشالگوهابهمنظورحلبرخيمسائلوويژگي‬
‫• سبك‬
‫‌هاميباشند‬
‫‌باشندبلكهچارچوبيبرايراهحل‬
‫‌هانمي‬
‫‌هاراهحل‬
‫•سبك‬
‫‌سازد‬
‫‌هارامشخ صمي‬
‫‌نمايدوالگونحوهارتباطاتوالگوريتم‬
‫•سبكچيدمانوفضايمسالهرامشخ صمي‬
‫‌دهد‬
‫‌باشد‪،‬بنابراينپيچيدگيفرايندشكلمناسبراكاهشمي‬
‫•انتخابيكسبكمحدودبهحوزهفضايراهحلمي‬
‫‌كند‬
‫شپيدانمي‬
‫‌كاه ‌‬
‫ِمناسب‬
‫‌شكل‬
‫‌‬
‫‌باشد‪،‬لذاپيچيدگيفرايند‬
‫•انتخابالگومحدودبهحوزهفضايراهحلنمي‬
‫بنابراين نميتوان گ فت كه الگو و سبك يكي ميباشند‬
‫‪: 13‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

14.

‫یهایچاب ک‪)Agile Methodologies‬‬
‫اشناييمختصربا(متدولوژ‌‬
‫متدو لو ژیه ای چابک در او اسط دهه نود معر فی شد ند و عمدتا بر پايه اصول و قواعدی بر ای طر احی‪ ،‬برنامهسا زی‪ ،‬و تست‬
‫میباشند که منجر به افزايش انعط اف پذيری و کاربری فرايند توسعه‬
‫سيس تم های نرمافزاری می شوند‪ .‬اک ثرا متدولو ژیهای چا بک دارای فرايندی سبک وزن میباشند‬
‫متدولو ژي چا بك متعددند‪ ،‬ودر اينجا نام هفت متدولو ژی های چا بک معروف را ذكرميكنيم‬
‫‪ .1‬متدولو ژي‪DSDM‬‬
‫‪ .2‬متدولو ژي‪Scrum‬‬
‫‪ .3‬متدولو ژي‪XP‬‬
‫‪ .4‬متدولو ژي‪ASD‬‬
‫‪ .5‬متدولو ژي‪dX‬‬
‫‪ .6‬متدولو ژي كريستال شفاف‪Crystal clear‬‬
‫‪: 14‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪ .7‬متدولو ژي‪Feature Driven Development FDD‬‬
‫‪2pro‬‬

15.

‫خالصه مقايسه ميان پشتيبانی و يا عدم پشتيبانی از فعاليتهای موجود در فازهای مختلف ‪ 7‬متدولو ژی فرايند چابک‬
‫و (فرايند عمومی‪) SDLC=System Development Life Cycle‬‬
‫‪SDLC‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪DSDM‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪Scrum‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪XP‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪ASD‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪dX‬‬
‫‪--‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪Crystal‬‬
‫‪Clear‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪FDD‬‬
‫‪--‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫متدولوژي‬
‫امکان سنجی پروژه‬
‫تعامل شديد با کاربر‬
‫فراهم کردن منابع مورد‬
‫نياز پروژه‬
‫استخراج نيازمندی های‬
‫سطح باالی سيستم‬
‫استخراج نيازمندی های‬
‫غير کارکردی‬
‫اولويت بندي نيازمندي‬
‫ها‬
‫تعيين محدوده سيستم‬
‫تشکيل تيم توسعه‬
‫مدل سازي معماري‬
‫سيستم‬
‫برنامه ريزی سطح باال‬
‫فيلتر تناسب‬
‫قطعی کردن معيارهای‬
‫موفقيت‬
‫خالص هسازي و مقايسه فعاليتهاي موجود فرايندها‪ ،‬فاز پيش از پرو ژ ه‬
‫‪: 15‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

16.

‫خالصه مقايسه ميان پشتيبانی و يا عدم پشتيبانی از فعاليتهای موجود در فازهای مختلف ‪ 7‬متدولو ژی فرايند چابک‬
‫و (فرايند عمومی‪) SDLC=System Development Life Cycle‬‬
‫‪SDLC‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪--‬‬
‫‪DSDM‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪Scrum‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪XP‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪ASD‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪dX‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪Crystal‬‬
‫‪Clear‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪+‬‬
‫‪FDD‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫متدولوژي‬
‫برنامهريزي تكرار‬
‫تعامل شديد با کاربر‬
‫تجليل و طراحي درصورت لزوم‬
‫پيادهسازي‬
‫انجام تست بهصورت پيوسته‬
‫ارزيابي منظم و پيوسته‬
‫تجميع تدريجي نرمافزار‬
‫انتقال تدريجی سيستم‬
‫به محيط کاربری‬
‫مستند سازی‬
‫مرور تکرار‬
‫خالص هسازي و مقايسه فعاليتهاي موجود فرايندها‪ ،‬فاز پرو ژ ه‬
‫‪: 16‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

17.

‫خالصه مقايسه ميان پشتيبانی و يا عدم پشتيبانی از فعاليتهای موجود در فازهای مختلف ‪ 7‬متدولو ژی فرايند چابک‬
‫و (فرايند عمومی‪) SDLC=System Development Life Cycle‬‬
‫راه اندازی‬
‫سيستم در محيط‬
‫کاربری‬
‫تست مقبوليت‬
‫پشتيبانی‬
‫تکميل مستندات‬
‫اموزش کاربران‬
‫اعالم مرگ‬
‫محصول‬
‫فعاليت های پس‬
‫از مرگ‬
‫متدولوژي‬
‫خالص هسازي و مقايسه فعاليتهاي موجود فرايندها‪ ،‬فاز پس از پرو ژ ه‬
‫‪SDLC‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪DSDM‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪Scrum‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪XP‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪ASD‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪dX‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪--‬‬
‫‪Crystal‬‬
‫‪Clear‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪--‬‬
‫‪+‬‬
‫‪FDD‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪--‬‬
‫‪: 17‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

18.

‫ايندهایچاب ک‬
‫تقابلباديگرفر‬
‫ايندعمومی‪SDLC‬در‬
‫‌هایموجوددرفر‬
‫ضع ف‬
‫‪ ‬عدم انجام اولويت بندی بر روی نيازمندیهای سطح باال در فاز اغاز‬
‫‪ ‬عدم وجود برنامهريزی سطح باال در فاز اغاز‬
‫‪ ‬عدم وجود انعط افپذيری و قابليّت تنظيم پويا‬
‫‪ ‬عدم راه اندازی محص ول به صورت تدريجی در هرتکرار‬
‫‪ ‬عدم وجود فعّاليت مرور تکرار‬
‫‪ ‬فعاليت پس از مرگ‬
‫‪: 18‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

19.

‫ايندچاب کعموميبهبوديافته‬
‫ائهفر‬
‫ار‬
‫فرايند چا بک عمومی بهبوديافته با چهارفاز‪:‬‬
‫‪ ‬اغاز‬
‫‪ ‬تکرارهای توسعه‬
‫‪ ‬انتشار‬
‫‪ ‬مرگ‬
‫فازتکرارهای توسعه‪ ،‬چرخه اص لی توليد اين فرايند بوده و از چ ند تکرار تشکيل میشود‬
‫فرايندچابکعموميبهبوديافته‬
‫‪: 19‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

20. الگوهاي فرايندProcess Patterns

‫الگوهايفرايند‪Process Patterns‬‬
‫تنها ک تاب ارائهشده تاکنون در زمينه الگوهای فرايند شيئگرا ّ‬
‫توسط‪Scott W. Ambler‬‬
‫ارائه شدهاست و الگوی فرايند را بدين شکل تعريف کرده است ‪:‬‬
‫” الگوئی است که رهيافت يا مجموعهای از عمليات اثبات شدهی ّموفق برای‬
‫توسعه نرمافزار را تعريف میکند“‬
‫‪: 20‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

21.

‫ايندي‪Process Patterns‬‬
‫ايالگوهايفر‬
‫بر‬
‫‌بنديامبلر‬
‫طبقه‬
‫ابهسهدستهتقسيمكرد‬
‫ايندر‬
‫امبلرالگوهایفر‬
‫‪ ‬الگوی فرايند وظيفه‪Task Process Pattern‬‬
‫‪ ‬الگوی فرايند مرحله‪Stage Process Pattern‬‬
‫‪ ‬الگوی فرايند فاز‪Phase Process Pattern‬‬
‫درهرفرايند فازها به صورت ترتيبی و مراحل درونشان به صورت تکراری اجرا ميشوند‬
‫‪: 21‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

22.

‫ايندفاز‪Phase Process Pattern‬‬
‫الگوهایفر‬
‫خاتمه‬
‫اعالمخاتمهپروژه‬
‫تحويل‬
‫تست‬
‫مقبوليت‬
‫آغاز‬
‫چرخهتوليد‬
‫تستنهايیدر‬
‫سطحسيستم‬
‫تکميل‬
‫مستندات‬
‫اموزش‬
‫کاربران‬
‫فعاليتهایپسازمرگ‬
‫برنامهسازی‬
‫برنامهريزی‬
‫تکرار‬
‫تستوارزيابی‬
‫محصول‬
‫مستندسازی‬
‫مرور‬
‫نگهداریو‬
‫پشتيبانی‬
‫استقرار‬
‫سيستم‬
‫تجميع‬
‫تشکيلتيم‬
‫استخراجنيازمندی‬
‫هایسطحباال‬
‫واولويتبندیشده‬
‫برنامهريزی‬
‫کلی‬
‫امکانسنجی‬
‫اشنايیبا‬
‫دامنهمساله‬
‫مدلسازياولية‬
‫معمارینرمافزار‬
‫متدولو ژيالگوهای فرايند فاز‪Phase Process Pattern‬‬
‫‪: 22‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

23. نتيجه‌گيري

‫نتيجهگيري‬
‫در اين ارائه ابتدا تعريف مفاهيم پايهاي‪ ،‬وبعد از ان هفت متدولو ژی چا بک بررسي شد و در ادامه‬
‫تقابل ميان مراحل موجود در دوره عمر هريک از انها و فرايند عمومی ارائه شده توسط امبلر مورد‬
‫بررسی قرارگر فت‪ .‬سپس با توجه به نتا يج بررسیها وکمبوده ای فرايند عمو می ا ين فرايند را با اعم ال حدا قل تجر يد‪ ،‬توسعه د اده و‬
‫فرايند چا بک عمو می بهبوديافته ارائه گردي د‪ .‬در بخش پايا نی‪ ،‬بر مبن ای طبقه بندی ارائه شده توسط امبلر در زمينه ا لگوه ای‬
‫فرايند شيئگرا‪ ،‬الگوهاي فرايند چا بک در سطح فاز و مرح له مورد بررسی قرار گرفت‪.‬‬
‫‪: 23‬پردازشالگوبرايتوسعهنرمافزارمبتنيبرمؤلفه‬
‫‪2pro‬‬

24. با تشکر از توجه شما تو پروژه

‫با تشکر از‬
‫توجه شما‬
‫تو پروژه‬
‫‪2pro.ir‬‬
‫‪2pro‬‬
English     Русский Rules