متد های مهندسی نرم افزار : sixsigma و V&V و ...

yasin_d

عضو جدید
کاربر ممتاز
مقدمه:
Six Sigma مجموعه ای از روش های توسعه یافته ای است که برای بهبود و اجرای سیستماتیک یک فرایند (پروژه) بوسیله حذف عیوب (defects) کار می کند.
یک عیب به صورت ناهماهنگی یا عدم تشابه یک محصول یا سرویس با خصوصیاتش بیان می شود.

این متد توسط شرکت Motorola ارائه شد.با وجود اینکه قوانین و خصوصیات این متد توسط bill smith در سال 1986 ارائه شد ولی این متد در قبال دیگر متدها مانندQuality Control(QC) وTotal Quality Management(TQM) و Zero Defect(ZD) که در 60 سال گذشته توسعه پیدا کرده بودند رشد واقبال کمتری داشت.

خصوصیات اصلی:
• تلاش برای کاهش ناپایداری در فرایند تولید یکی از مهمترین اصول تجارت موفق است.
• فرایند تولید یا تجارت می تواند اندازه گیری شود، تحلیل شود، بهبود یابد و کنترل شود.
• موفقیت در بهبود کیفیت و نگهداری نیازمند یک واحد کاری یکپارچه و متعهد است به خصوص در سطح بالای مدیران.

روش شناسی:
متد های اصلی Six Sigma بر دو نوع هستند:
DMAIC: این متد برای بهبود و توسعه یک فرایند موجود استفاده می شود.
DMADV: این متد برای ساخت یک فرایند جدید استفاده می شود.

DMAIC
اصول اصلی این متد در 5 مرحله خلاصه می شود:
Define: تعریف اهداف بهبود فرایند که سازگار با نیاز مشتری و استراتژی شرکت باشد.
Measure: سنجش فرایند جاری و جمع آوری داده های مربوط برای مقایسه.
Analyze: تحلیل برای رسیدگی و بازبینی روابط و علت معلول فاکتور ها. تحلیل اینکه چه روابطی وجود دارد و تلاش برای مطمئن شدن از اینکه همه فاکتور ها در نظر گرفته شده اند.
Improve: بهبود یا بهینه سازی فرایند مبنی بر استفاده از تکنیک های تحلیل.
Control: کنترل برای مطمئن شدن از اینکه هر ناسازگاری تصحیح شده ، قبل از اینکه نتیجه معیوب تولید شود.

DMADV
اصول اصلی این متد در 5 مرحله خلاصه می شود:
Define: تعریف اهداف از طرح فعالیت که متناسب با نیاز مشتری و استراتژی شرکت باشد.
Measure: سنجش و تشخیص CTQ (critical to qualities): امکانات محصول ، قابلیت های فرایند ، ارزیابی ریسک های مالی.
Analyze: تحلیل توسعه و طراحی متناوب. ساخت بهترین طرح و ارزیابی طرح برای انتخاب بهترین طرح.
Design: طراحی جزییات ، بهبود طرح ، رسیدگی و بازبینی نقشه طرح. این مرحله ممکن است احتیاج به شبیه سازی داشته باشد.
Verify: بازبینی طرح ، اجرای مرحله pilot ، اجرای فرایند تولید و تحویل فرایند به مالک.

متد های دیگر:
DCCDI (Define, Customer Concept, Design and Implement)
تعریف، ایده مشتری، طراحی، اجرا.
CDOC (Conceptualize, Design, Optimize, Control)
تصور، طراحی، بهبود، کنترل.
DCDOV (Define, Concept, Design, Optimize, Verify)
تعریف، راه کار، طراحی، بهبود، بازبینی.
DMADOV (Define, Measure, Analyze, Design, Optimize and Verify)
تعریف، سنجش، تحلیل، طراحی، بهبود، بازبینی.
DMEDI (Define, Measure, Explore, Develop and Implement)
تعریف، سنجش، کاوش، توسعه، اجرا.
IDOV (Identify, Design, Optimize and Validate)
شناخت، طراحی، بهبود، تایید اعتبار.
I2DOV (Invent, Innovate, Develop, Optimize, Validate)
اختراع، نوآوری، توسعه، بهبود، تایید اعتبار.


عملیات پیاده سازی:
Six Sigma چندین نقش کلیدی را برای اجرای با موفقیت فرایند در نظر گرفته است.

Executive Leadership: شامل مدیران ارشد سازمان. آنها مسئول قرار دادن و تنظیم دید اجرای Six Sigma هستند. آنها همچنین صاحب اختیار هستند که برای دیگر نقش ها آزادی و ابتکار عمل برای کاوش در ایده های جدید را قرار دهند.
Champions: مسئول اجرای Six Sigma به طور یکپارچه در سازمان. این گروه توسط مدیران ارشد راهنمایی می شوند و در حکم راهنما برای نقش Black Belts حساب می شوند.
Master Black Belts: تعیین شده بوسیله Champions. صرف تمامی زمان کاری شان برای راهبری متد. آنها در اجرای وظایف به Champions کمک می کنند و در حکم راهنما برای Black Belts و Green Belts عمل می کنند.
Experts: این نقش برای توسعه سرویس و فرایند تلاش می کنند.
Black Belts: فعالیت زیر نظر Master Black Belts برای اجرای هر چه تمام تر متد.
Green Belts: کارمندان سازمان که باید Six Sigma را به کار گیرند. عملیات آنها زیر نظر Black Belts می باشد.
Yellow Belts: کارمندانی که در حال آموزش دیدن متدهای Six Sigma هستند.
 

yasin_d

عضو جدید
کاربر ممتاز
مقدمه:
امروزه صنایع بسیاری در حال تغییر به سمت سیستم های کامپیوتری هستند. مهمترین عواملی که در این تغییر باید در نظر باشد کنترل ارزش افزوده و توسعه کیفیت سرویس است، و تکنولوژی های جدید که برای این امر استفاده می شوند بایستی بر دو مهم نظارت داشته باشند:
1- نحوه و شکل ورود اطلاعات.
2- تشخیص ابزارها و به خصوص ابزارهایی که فراهم کننده رفتار سیستم هستند.

برای پاسخ به این اهداف برنامه Advanced Technology Program (ATP) در موسسه NIST ارائه شد. این برنامه یادآور می شود که برای اینکه سیستم های مبتنی بر کامپیوتر در جهت بهبود کارایی پیشرفت کنند باید دارای بالاترین سطح جامعیت باشند.
برنامه ATP هدایت فرایند V&V نرم افزاری را بر عهده دارد.
در کل V&V فرایندی است برای بررسی اینکه تمام اهداف مورد نظر با مشخصات خاص انجام گرفته شده باشند.

V&Vنرم افزاری:
ابزاری کمکی برای تصمیم گیری در مورد اینکه نیازهای نرم افزار به درستی و کامل اجرا شده باشد و همچنین نیازهای بعدی نرم افزار قابل ردیابی باشد (V&V به صحت نیازهای سیستم رسیدگی نمی کند بلکه فقط به این مطلب رسیدگی می کند که نیازهای سیستم بتواند ردیابی و ترسیم شود).
اهداف عمده فرایند V&V:
1- تحلیل جامع و تست نرم افزار در طول توسعه برای اطمینان از اینکه نرم افزار توابع خواسته شده را به درستی انجام می دهد.
2- اطمینان از عدم اجرای توابع ناخواسته و فراهم آوردن اطلاعاتی در مورد کیفیت و اعتبار سیستم.

وظیفه فرایند V&V در کل تحلیل و بازبینی و تست همه خروجی های سیستم هست.
Verification: رسیدگی ، کسب اطمینان خاطر از اینکه محصول نهایی با طراحی اصلی مطابقت دارد یا خیر و در یک کلام رسیدگی یعنی اینکه شما درست ساخته اید. (Low level checking)
Validation: ارزیابی ، بررسی اینکه طراحی محصول شایسته و مناسب هدف مورد استفاده می باشد یا خیر و در یک کلام ارزیابی یعنی اینکه شما کالای درستی ساخته اید. (High level checking)

V&Vمستقل:
برخی فعالیت های V&V نرم افزاری ممکن است در دو گروه و سازمان متفاوت انجام شوند. استفاده از سازمانهای مختلف برای V&V نرم افزاری، V&V مستقل یا IV&V نامیده می شود.
چند نکته مهم در این فرایند:
1- نیازهای فنی مستقل: تیم مستقل که از اعضای سازمان نیستند باید دانشی در مورد طراحی سیستم و تجربه های مرتبط با تیم اصلی داشته باشند تا قادر به فهم سیستم باشند.
2- مدیریت مستقل: بدین معنا که مدیریت این واحد مربوط به خارج از سازمان اصلی است.
3- امور مالی مستقل: بدین معنا که کنترل بودجه خارج از سازمان اصلی که پیمانکار سیستم است نگه داری می شود.



فعالیت های اصلی V&V نرم افزاری:


Software V&V Management
- Planning
- Monitoring
- Evaluating results, impact of change
- Reporting

Software Requirements V&V
- Review of concept documentation
- Traceability analysis
- Software Requirements Evaluation
- Interface Analysis
- Initial Planning for Software System Test
- Reporting

Software Design V&V
- Traceability Analysis
- Software Design Evaluation
- Interface Analysis
- Initial Planning for Unit Test
- Initial Planning for Software Integration Test
- Report

Code V&V
- Traceability Analysis
- Code Evaluation
- Interface Analysis
- Completion of Unit Test Preparation
- Reporting

Unit Test
- Unit Test Execution
- Reporting

Software Integration Test
- Completion of Software Integration Test Preparation
- Execution of Software Integration Tests
- Reporting

Software System Test
- Completion of Software System Test Preparation
- Execution of Software System Tests
- Reporting

Software Installation Test
- Installation Configuration Audit
- Reporting

Software Operation and
maintenance V&V

- Impact-of-Change Analysis
- Repeat Management V&V​
 
بالا