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