
توی اکثر نرم افزارها ما باید قسمت هایی از نرم افزار رو فقط برای کاربرانی فراهم کنیم که بتونیم بشناسیمشون. و بعد از شناخت بتونیم میزان دسترسی اونها رو مدیریت کنیم. و ازشون اطلاعات کاربریشون رو ذخیره داشته باشیم.
این نیازها بین خیلی از نرم افزارها مشترکه. پس ما میتونیم با استفاده از اصول مهندسی نرم افزار، این قسمت رو به صورت ماژولار بسازیم و اینطوری هم هزینه ها رو کاهش بدیم، هم قدرت تعمیر و نگهداری بالاتری به دست بیاریم.
یه ماژول معمولی AAA از سه قسمت تشکیل میشه. یه قسمت برای کاربری که هنوز لاگین نکرده، یه قسمت برای کاربری که لاگین کرده، و یه قسمت هم برای ادمین که بتونه کاربرا رو مدیریت کنه.