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