210 likes | 520 Views
الگوهاي فرايند ( Process Patterns ). فصل 2 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان. الگوي فرايند ( Process Pattern ). الگوي فرايند مجموعه اي از فعاليتها، اعمال، وظايف كاري و محصولات كاري و يا رفتارهاي مرتبط با آنها را تعريف ميكند.
E N D
الگوهاي فرايند (Process Patterns) فصل 2 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان Artificial Intelligent Systems Laboratory
الگوي فرايند (Process Pattern) • الگوي فرايند مجموعه اي از فعاليتها، اعمال، وظايف كاري و محصولات كاري و يا رفتارهاي مرتبط با آنها را تعريف ميكند. • يك Template براي تعريف يك Pattern به كار ميرود. • مثالهاي معمول • ارتباط با مشتري (فعاليت فرايند) • آناليز (عمل) • جمع آوري نيازمنديها (فعاليت فرايندي) • بازبيني محصول كاري (فعاليت فرايندي) • مدل طراحي (محصول كاري) Artificial Intelligent Systems Laboratory
توصيف الگوي فرايند • براي توصيف يك الگوي فرايند از الگوي زير استفاده ميشود : • Pattern Name • Type • Initial Context • Problem • Solution • Resulting Context • Related Patterns • Known Uses/Examples Artificial Intelligent Systems Laboratory
اندازه گيري فرايند • براي دستيابي به برخي از معيارهاي اوليه كه براي مهندسي نرمافزار موفق مورد نظر ميباشند، فرايند نرمافزار بايد اندازهگيري گردد. • براي اين منظور گزينههاي مختلفي وجود دارد: • SCAMPI • CBA IPI • SPICE • ISO 9001:2000 Artificial Intelligent Systems Laboratory
اندازه گيري و بهبود Artificial Intelligent Systems Laboratory
فرايند نرمافزار شخصي (Personal Software Process) • پنج فرايند چارچوبي را پيشنهاد ميدهد : • طرح ريزي • طراحي سطح بالا • بازبيني طراحي سطح بالا • توسعه • Postmortem • بر روي يافتن خطاها در مراحل اوليه و تعيين نوع خطا تاكيد دارد. Artificial Intelligent Systems Laboratory
PSP ميتواند بر روي بخشهاي مختلف زير اعمال شود : • توسعه برنامههاي كوچك • مشخص كردن نيازها • توليد مستندات • تستهاي سيستم • نگهداري سيستم • بهبود يك نرمافزار بزرگ Artificial Intelligent Systems Laboratory
فرايند نرمافزار شخصي چيست ؟ • PSP 0 • بنانهادن زير ساختي براي اندازه گيري كارايي • PSP 1 • ساختن طرحهاي اندازه، منابع و برنامه زماني • PSP 2 • انجام مديريت defect و yield • PSP 3 • افزايش اندازه پروژههاي PSP به پروژههاي بزرگتر Artificial Intelligent Systems Laboratory
اجزاي فرايند PSP 0 • پيش نويس پروژه (Project Script) • فرم خلاصه طرح پروژه • سوابق مربوط به زمان • سوابق گزارش Defect ها • استاندارد براي انواع Defect Artificial Intelligent Systems Laboratory
انواع استاندارد Defext در PSP • Checking • DataDocumentation • Syntax • Build or Package • Assignment • Interface • Function • System • Envirnoment Artificial Intelligent Systems Laboratory
فرايند نرمافزار تيم (Team Software Process) • هر پروژه بر اساس پيش نويسي كه وظايفي كه بايد انجام شود را مشخص ميكند؛ شروع ميشود. • تيمها به صورت خودمختار هدايت ميشوند. • اندازه گيري توصيه شده است. • اندازه گيريهاي انجام شده به منظور بهبود فرايند تيم، ارزيابي ميشوند. Artificial Intelligent Systems Laboratory