با سلام
مهندسی نرم افزار مثل نقشه ساختمان میمونه یعنی قبل از اینکه شما بخواهید شروع کنید به ساخت ساختمان باید نقشه اش رو داشته باشید تا بدونید قرار چکار کنید. متد های زیادی برای مهندسی نرم افزار وجود داره ولی الان بیشتر از UML و RUP استفاده می شه اگز می خواهی از UML استفاده کنی باید به منابعش رجوع کنی مثلاً اول در مورد پروژه اطلاعات کسب کنی بهش می گن مرحله شناخت یا تعیین نیازمندی ها بعدش باید نمودار کاربرد رو رسم کنی بعد نمودار تولی و نمودار کلاس و ... تو همه پروژه ها هم از کلیه نمودار ها استفاده نمی شه کلیه این مراحل رو که تمام کردی تازه می ری سراغ کد نویسی مثلاً از روی نودار کلاس می تونی دیتا بیست رو طراحی کنی