Anda di halaman 1dari 18

‫مهندسی نرم افزار ‪2‬‬

‫‪CMM‬‬
‫محسن کامیار‬
‫دانشگاه فردوسی مشهد‬
‫‪CMM‬‬

‫این مدل ها در به بلوغ رساندن منابع‬ ‫‪‬‬


‫انسانی‪ ،‬روال ها و تکنولوژی های مورد‬
‫استفاده در راستای دست یابی به کارایی‬
‫مناسب در یک برنامه دراز مدت کمک می‬
‫کنند‪.‬‬
‫این مدل ها توسط مؤسسه مهندسی نرم‬ ‫‪‬‬
‫افزار تهیه می گردند که شامل موارد‬
‫گوناگونی از جمله ‪Software CMM ،People‬‬
‫‪CMM ،Software acquisition CMM ،Systems‬‬
‫‪ Engineering CMM‬و ‪Integrated Product‬‬
‫‪CMM‬‬

‫مدل بلوغ توانمندی ها (‪Capability‬‬ ‫‪‬‬


‫‪ )Maturity Model‬برای نرم افزار مدلی‬
‫است برای ‪:‬‬
‫قضاوت در مورد میزان بلوغ روال های تولید‬ ‫‪‬‬
‫نرم افزار یک سازمان‬
‫تعیین آموزش های لزم برای افزایش بلوغ‬ ‫‪‬‬
‫روال های تولید‬
‫بهبود روال های تولید‬ ‫‪‬‬

‫برای درک بهتر باید مفهوم یک روال نرم‬ ‫‪‬‬


‫افزاری‪ ،‬قابلیتهای یک روال نرم افزاری و‬
‫‪CMM‬‬

‫یک روال نرم افزاری مجموعه ای از‬ ‫‪‬‬


‫فعالیت ها‪ ،‬روش ها و تغییرات است که‬
‫برای تولید و نگهداری نرم افزار و‬
‫محصولت مرتبط با آن مورد استفاده قرار‬
‫می گیرند‪( .‬از جمله محصولت مرتبط می‬
‫توان به طرح پروژه‪ ،‬کدها‪ ،‬داده های‬
‫تست‪ ،‬مستندات طراحی و مستندات‬
‫کاربری اشاره نمود)‬
‫‪ - CMM‬قابلیت‬

‫قابلیت یک روال نرم افزاری مجموعه ای‬ ‫‪‬‬


‫است از نتایج که می توان در پی دنبال‬
‫کردن آن روال انتظار داشت‬
‫به عبارت دیگر با در دست داشتن قابلیت‬ ‫‪‬‬
‫های یک روال نرم افزاری می توان پیش‬
‫بینی نمود که در پروژه نرم افزاری آینده‬
‫چه نتایجی را می توان انتظار کشید‪.‬‬
‫‪ - CMM‬کارایی‬

‫کارایی یک روال نشان دهنده نتایج واقعی‬ ‫‪‬‬


‫است که از پیگیری آن روال به دست می‬
‫آیند‬
‫پس تفاوت با قابلیت ها در نتایج مورد‬ ‫‪‬‬
‫انتظار و نتایج واقعی است‬
‫به عبارتی می توان گفت که وابسته به‬ ‫‪‬‬
‫قابلیت ها مجموعه اجرا کننده و‬
‫خصوصیات یک پروژه خاص می باشد‪.‬‬
‫همچنین کارایی وابسته به محیطی که‬
‫‪ - CMM‬بلوغ‬

‫حوزه ای را که یک روال نرم افزاری در آن‬ ‫‪‬‬


‫تعریف شده است‪ ،‬قابل کنترل و ارزیابی‬
‫است و می تواند کارایی لزم را داشته‬
‫باشد سطح بلوغ روال تولید نرم افزار می‬
‫گوییم‪.‬‬
‫می توان گفت که سطح بلوغ نشان دهنده‬ ‫‪‬‬
‫یک قدرت بالقوه برای رشد در سازمان‬
‫می باشد‪ .‬همچنین بیان گر قدرت آن‬
‫سازمان و میزان سازگاری آن با روال های‬
‫‪ – CMM‬سطوح بلوغ‬

‫یک سطح از بلوغ عبارت است از‪:‬‬ ‫‪‬‬

‫یک گام از تکامل که ما را در دستیابی به یک‬ ‫‪‬‬

‫روال بالغ تر کمک می کند‬


‫زیر ساختی برای بهبود مستمر روال های‬ ‫‪‬‬

‫تولید‬
‫مجموعه ای از اهداف روال که وقتی برآورده‬ ‫‪‬‬

‫گردند بخش عمده ای از فرآیند تولید به‬


‫پایداری کامل می رسد‬
‫با دستیابی به آن ها توانسته ایم روال تولید‬ ‫‪‬‬

‫جدید ایجاد کنیم که قابلیت های بیشتری را‬


‫‪ – CMM‬پنج سطح بلوغ‬

‫ابتدایی‬ ‫‪‬‬

‫روال تولید کامل بر حسب نیاز تهیه می گردد‬ ‫‪‬‬

‫و بسیار بی نظم است‬


‫تعدادی فرآیند تعریف می گردد و موفقیت در‬ ‫‪‬‬

‫اجرا کامل وابسته به توانایی های فردی می‬


‫باشد‪.‬‬
‫تکرار پذیر‬ ‫‪‬‬

‫فرآیندهای پایه مدیریت پروژه تعریف می‬ ‫‪‬‬

‫شوند تا هزینه ها‪ ،‬زمان بندی و کارکردهای‬


‫لزم قابل دستیابی باشند‪.‬‬
‫‪ – CMM‬پنج سطح بلوغ‬

‫قواعد اصلی روال گردآوری می شوند تا‬ ‫‪‬‬

‫امکان تکرار روال در پیش گرفته شده در‬


‫پروژه های مشابه بعدی امکان پذیر گردد‪.‬‬
‫تعریف شده‬ ‫‪‬‬

‫فعالیت های اصلی مرتبط با مدیریت و‬ ‫‪‬‬

‫فعالیت های مهندسی همگی در قالب یک‬


‫روال نرم افزاری استاندارد شده برای‬
‫سازمان مستند‪ ،‬استاندارد و یکپارچه می‬
‫شوند‪.‬‬
‫همه پروژه ها از همین روال استاندارد شده‬ ‫‪‬‬
‫‪ – CMM‬پنج سطح بلوغ‬

‫مدیریت شده‬ ‫‪‬‬

‫ابزارهای سنجش برای روال تولید و کیفیت‬ ‫‪‬‬

‫محصول دقیقا مشخص شده اند‬


‫همچنین روال های تولید و محصولت نیز از‬ ‫‪‬‬

‫لحاظ کمیت دقیقا کنترل می شوند‪.‬‬


‫بهینه سازی‬ ‫‪‬‬

‫با استفاده از معیارهای کمیتی امکان بهینه‬ ‫‪‬‬

‫سازی مستمر روال ها و استفاده از ایده ها و‬


‫نوآوری های جدید فراهم می شود‪.‬‬
‫ – پنج سطح بلوغ‬CMM

1 In Out

2 In Out

3 In Out

4 In Out

5 In Out
‫ – پنج سطح بلوغ‬CMM
Functional System Field
Requirements Design Coding Phase
Test Test Use

Process
Fault
Maturity Introduction
Level 10% 40% 50% Distribution

20%
5 5% 20% 40% 10% <5%

4 3% 12% 30% 20% 5%


30%
Fault
Detection
3 0% 2% 20% 38% 32% 8% Distribution

2 0% 0% 3% 30% 50%
17%

1 0% 0% 2% 15% 33%
50%

20 Relative
12 Fault
1 1 1 6
Cost
‫ مراحل‬- ‫ – پنج سطح بلوغ‬CMM
Optimizing (5)
Process change management
Technology innovation
Defect prevention

Ma na ge d (4)
Quality
Qualitymanagement
management
Process
Processmeasurement
measurementand
andanaly
analysis
sis

De fine d (3)
Peer reviews
Intergroup coordination
Software product engineering
Integrated software management
Training program
Organization process definition
Organization process focus

Re pe a ta ble (2)
Software configuration management
Software quality assurance
Software subcontract management
Software project tracking and oversight
Software project planning
Requirements management

Initia l (1)
‫‪CMM‬‬

‫چه چیزهایی را ‪ CMM‬پوشش نمی دهد‬ ‫‪‬‬

‫ابزارهای لزم برای دستیابی به یک سطح‬ ‫‪‬‬

‫خاص از بلوغ‬
‫تجارب موجود در کاربردهای مختلف برای‬ ‫‪‬‬

‫استفاده در روال های طراحی شده در اختیار‬


‫نمی گذارد‪.‬‬
‫‪CMM‬‬

‫تمام گواهینامه های و مجوزهای صادر‬ ‫‪‬‬


‫شده بر اساس ‪ CMM‬از ‪ 31‬دسامبر ‪2007‬‬
‫منقضی شدند‪.‬‬
‫هم اکنون از ‪CMMI )Capability Maturity‬‬ ‫‪‬‬
‫‪ )Model Integration‬استفاده می شود‪.‬‬
CMM –key process areas

Anda mungkin juga menyukai