پاورپوینت الگوهاي فرايند براي توسعه نرم افزار مبتني بر مؤلفه (pptx) 22 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 22 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
الگوهاي فرايند براي توسعه نرم افزار مبتني بر مؤلفه
: 2 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
منابع:
[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.
[5] R. A. Jeff Garland, Large-Scale Software Architecture, 2003.
[6] L. B. Paul Clements, Rick Kazman, Software Architecture in Practice, Addison Wesely, April 2003
: 3 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
كليّات
: 4 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
الگو چيست؟
ايجاد الگو
تاريخچهاي از الگو
تعاريفي از الگوها
ويژگي الگوهاي معماري نرم افزار
سبك و الگو
ضعفهاي فرايند عمومي
متدولوژیهای چابکAgile Methodologies
مقايسه متدولوژی فرايند چابک و (فرايند عمومیSDLC=System Development Life Cycle)
ارائه فرايند چابک عمومي بهبود يافته
الگوهاي فرايندProcess Patterns
طبقهبندي براي الگوهاي فراينديProcess Patterns
الگوهای فرايند فازPhase Process Pattern
نتيجهگيري
الگو چيست ؟
: 5 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
الگوها مجموعهاي از تجارب مهندسين ماهر نرمافزار را شامل ميشوند
الگوها تجارب موفّقِ اثبات شده در توسعه نرمافزار را ضبط ميكنند
و به شما كمك ميكنند كه تكنيكهاي طراحيتان را افزايش بدهيد
الگوها در مورد يك مسأله خاص تكرار شونده در طراحي و يا پيادهسازي سيستم نرمافزاري بحث ميكند
الگوها ميتوانند معماري نرمافزار را با ويژگيهاي خاصّي بوجود آورند
الگوها داراي راه حلهايي براي بسياري از مشكلات طراحي هستند
كه ممكن است دوباره ظاهرشوند
ايجاد الگو
: 6 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
دراغلب حوزهها مانند معماري، اقتصاد، و مهندسي نرمافزار نوعي (رفتارخبره Expert Behavior) فكركردن به جفت ( مسأله- راه حل Problem-Solution)، وجود دارد، اين يك روش طبيعي براي كنار آمدن با هرنوع مسأله يا تعامل اجتماعي است
توجه به نوع مسأله و راه حل آن و در نظرگرفتن برخي فاكتورها منجر به ايجاد الگوها ميشود
جفت (Problem-Solution ) منجر به تشكيل خانوادهاي از مسائل مشابه و راه حلهايي
براي هر خانواده ميشود كه اين نشانگر يك الگو از مسائل و راه حلها است
تاريخچه الگوها
: 7 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
در اوایل دهه 1990، افراد زیادی روی الگوهای طراحی کار میکردند،امّا دراواخر1994چهار نفر به نام های، گاما، جاکوبسون، هلم و ولسایدز بیشترین تأثیر را با انتشارکتابی به نام:
"Design Pattern: Elements of Reusable Object-Oriented Software"، داشتند.
این چهار نویسنده به Gang-Of-Four = GOF مشهور شدند وبعضي به آنها گروه گاما هم مي گويند. آنها در این کتاب ايده استفاده از الگوها را در طراحی نرمافزار به کار بردند. و یک فرمت استاندارد را برای مستندسازی الگوها ایجاد کردند و 23 نوع از الگوها را دسته بندی کردند.
(الگوهای بوجود آورنده Creational Pattern)
همه الگوها که در این دسته قرار میگیرند در ارتباط با روشهای ایجاد اشیاء هستند
(الگوهای ساختاری Structural Patten)
این نوع الگوها شرح میدهند چگونه اشیاء و کلاسها میتوانند
درساختارهای بزرگتر باهم ترکیب شوند
(الگوهای رفتاری Behavioral Pattern)
این نوع الگوها روی ارتباط اشیاء با یکدیگر تمرکز دارند
: 8 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
الگوهای بوجود آورنده
الگوهای ساختاری
الگوهای رفتاری
....... تقسيم بندي الگو طراحي _ گروه گاما
تعاريفي از الگو
: 9 پردازش الگو براي توسعه نرم افزار مبتني بر مؤلفه
Christopher Alexander دركتاب The Timeless Way of Buildingمينويسد:
هر الگو يك قاعده سه بخشي است كه رابطهاي بين:
يك (زمينه خاصContext )، يك (مسأله Problem) و يك (راه حل Solution) را بيان ميكند.
الگو به عنوان يك (مؤلفه Element)
در دنياي واقعي، هر الگو يك رابطه بين يك زمينه خاص، يك سيستم خاصّي از نيروها كه مكررادر اين زمينه اتفاق ميافتند و يك پيكربندي سه بعدي خاص كه اجازه ميدهد اين نيروها خودشان را تجزيه نمايند
الگو به عنوان مؤلفه زبان، يك (دستورالعمل Instruction) است
كه نشان ميدهد اين پيكربندي سه بعدي ميتواند بارها و بارها دوباره استفاده شود تا بتواند هرجا كه زمينه آن را مناسب بداند، سيستم نيروها را تجزيه كند
الگو يك (شيي Thing) است
كه در دنياي واقعي رخ ميدهد،ويك قاعده است كه به ما ميگويد كه چگونه و چه زماني بايد آن را بسازيم
الگو به عنوان يك(فرايند Process) و هم يك شي:
توصيفي از يك فرايندي است كه آن شيي را توليد خواهد كرد