مهندسی نرم افزار - آموزش Rational Rose - SSADM

مطالب راجع به تجزیه و تحلیل سیستم

مهندسی نرم افزار - آموزش Rational Rose - SSADM

مطالب راجع به تجزیه و تحلیل سیستم

پاسخ سوال یکی از دوستان در رابطه با کلاس ها و پکیج ها

سوال :

سلام وقت بخیر 

چگونه میتوان کلاس هایی با یک نوع stereotype در یک package ایجاد کرد؟ آیا این همان معنی نرمالیزه کردن کلاس های یک بسته است؟

------------------------------------------------------------------------------------------------- 

جواب :

هر کلاسی stereotype خودش رو داره و می توان آن را تغییر داد. اینکه stereotype چه چیزی باشد وابسته به ماهیت کلاس است. ما از Packaging برای دسته بندی کلاس ها و مشخص کردن Scope ها (کلاس هایی که در یک پکیج هستند می توانند از متدهای Protected هم استفاده نمایند) استفاده می کنیم . دربحث نرمال سازی کلاس در واقع ما در هر زنجیره از کلاس باید از یک stereotype  استفاده کنیم ، زیرا دارای یک ماهیت هستند . فرض کنید یک کلاس دارید که حاوی اطلاعات اشخاص می باشد اگر ما از این کلاس یک کلاس دیگر مشتق کنیم که اطلاعات پرسنل را نگهداری کنیم ، باید stereotype  کلاس پرسنل مانند stereotype کلاس اشخاص باشد.

نکته : الزاما کلاس هایی با یک stereotype رابطه نرمال با هم ندارند.