PDA

View Full Version : سوال: ‍Class Diagram



farvahar_2500_years
سه شنبه 02 مهر 1387, 19:57 عصر
يه توضيح جامع و كامل درباره ي class diagram مي خوام.ممنون

Modifier
چهارشنبه 03 مهر 1387, 04:32 صبح
سلام علیکم

توضیح جامع و کامل در کتاب های UML :

مثلا یه کتاب هست UML & JAVA
یه کتاب دیگه مال انتشارات ساحر
چند تا کتاب زبان اصلی هست که خیلی قشنگ با جاوا توضیح داده
کتاب های دایتل & دایتل خیلی عالیه توش هم زبان مورد نظر رو گفته هم مهندسی رو گفته.

و همین طور سرچ در اینترنت.

تو همین سایت هم سرچ کن.

موفق باشید.

یا علی.

afsharm
چهارشنبه 03 مهر 1387, 09:08 صبح
من هم این کتاب فوق العاده را معرفی می‌کنم:
Martin Fowler - UML Distilled

kija_gtc
شنبه 14 دی 1387, 13:22 عصر
سلام
برای سیستم داروخانه نمیدونم چه چیز هایی را باید کلاس بگیرم؟آیا باید فقط use case ها را کلاس در نظر گرفت؟

kija_gtc
شنبه 14 دی 1387, 13:24 عصر
من use_case ,sequens , activity diagram را کشیدم ولی نمیدونم درسته یا نه کسی میتونه کمکم کنه؟

cups_of_java
شنبه 14 دی 1387, 16:41 عصر
سلام
برای سیستم داروخانه نمیدونم چه چیز هایی را باید کلاس بگیرم؟آیا باید فقط use case ها را کلاس در نظر گرفت؟

شما تا کلاس هات رو در نیاری (نمودار کلاست رو نکشی) نمی تونی نمودار های Sequence , حتی شاید Activity رو بکشی. اون ها بر اساس کلاس ها کشیده می شن.

در آوردن کلاس ها تقریبن اولین کاریه که همزمان با در آوردن Usecaseها و تحلیل سیستم انجام می شه. نمودار های usecase شی گرا نیستند و اثری از کلاس توشون نمی بینید.
برای درآوردن کلاس ها 4 راه وجود داره:
1. در آوردن کلاس ها از روی صورت مسئله بوسیله تحلیل گرامری جملات (تشخیص اسامی، افعال، ...)
2. در آوردن کلاس ها از طریق کارت های CRC
3. در آوردن کلاس ها با تحلیل نمودار های usecase
4. تحلیل سیستم بر اساس مدل سازی دنیای واقع (Real-world Modeling)

هر روش تکنیک های خودشو داره و بسیار جای مطالعه داره. گاهی این روش ها با هم ترکیب هم می شوند.

Elham_gh
یک شنبه 15 دی 1387, 11:42 صبح
شما تا کلاس هات رو در نیاری (نمودار کلاست رو نکشی) نمی تونی نمودار های Sequence , حتی شاید Activity رو بکشی. اون ها بر اساس کلاس ها کشیده می شن.

در آوردن کلاس ها تقریبن اولین کاریه که همزمان با در آوردن Usecaseها و تحلیل سیستم انجام می شه. .

نه دوست عزيز.
اولين كاري كه بايد انجام بشه شناسايي Domain و بعد Use case است. از روي Sequence ها كلاساتون و متدهاشون مشخص مي شن.
به اين تاپيك يك نگاهي بندازين:


http://barnamenevis.org/forum/showthread.php?t=111969

cups_of_java
یک شنبه 15 دی 1387, 15:15 عصر
نه دوست عزيز.
اولين كاري كه بايد انجام بشه شناسايي Domain و بعد Use case است. از روي Sequence ها كلاساتون و متدهاشون مشخص مي شن.
به اين تاپيك يك نگاهي بندازين:


http://barnamenevis.org/forum/showthread.php?t=111969

1. دقت کنید که من از واژه تقریبن استفاده کردم! ضمنن منظور سوال ایشون تحلیل کلاس ها بوده، نه فاز تحلیل به طور کلی! وگرنه مسلمن شناسایی دامنه در اولین قدم قرار داره. مد نظر این بحث تحلیل دامنه نبوده.
نکته: خیلی از متدولوژی ها، تحلیل کلاس ها رو همزمان با تحلیل دامنه توصیه می کنند که امری طبیعی هم هست. شما در حین شناسایی می تونی به یک درک ایستای شی گرا از سیستمت هم برسی (همون کلاس های اولیه تحلیل)

2. نمودارهای تعاملی و رفتاری مثل نمودار توالی نمودار های شی گرا هستند که بر اساس کلاس ها (و اشیا) تولید می شن. تا کلاس هایی وجود نداشته باشه شما بینشون متد کال درست نمی کنی و نمودار توالی در نمی آد. این عادت غلط که نمودار توالی بکشیم بعد کلاس ها مون رو در بیاریم متاسفانه در متدولوژی هایی مثل RUP مد شده. من متدولوژی RUP رو به عنوان یک متدولوژی ایدهآل برای تحلیل و طراحی شی گرا قبول ندارم. هر روش مبتنی بر usecaseی می تونه این مشکلات رو داشته باشه چون usecaseها هیچ دید شی گرایی به شما نمی دن. پس مجبوری یه جوری با نمودار های رفتاری پیاده سازیشون کنی بعد بری کلاس هاتو در بیاری که این کار اشتباهیه! باید کلاس ها تون رو در بیارید بعد به کمک نمودار های رفتاری مثل فعالیت نمودار کلاس ها تون رو کامل کنید و متد ها رو تشخیص بدید.

لینکی که شما زحمت کشیدید رو نخوندم. اما مرجع من منابع موجود برای تحلیل و طراحی شی گرا هست که اگه خواستید می تونیم مستند تر در موردشون حرف بزنیم.

Elham_gh
دوشنبه 16 دی 1387, 08:14 صبح
1. این عادت غلط که نمودار توالی بکشیم بعد کلاس ها مون رو در بیاریم متاسفانه در متدولوژی هایی مثل RUP مد شده. من متدولوژی RUP رو به عنوان یک متدولوژی ایدهآل برای تحلیل و طراحی شی گرا قبول ندارم. .

پس ديگه بحثي نداريم :لبخندساده:

m_Naderi
سه شنبه 24 دی 1387, 03:25 صبح
سوالی که شما پرسیدید کار اصلی یک طراح است و خیلی سوال جامعی است که فکر نمی کنم بتونم در چند خط توضیح بدم.
برای یاد گیری چنین چیزی معمولا حدود 15 تا 20 ساعت در یک کلاس طراحی و تحلیل صحبت می شود و البته با ارائه چندین مثال و پروژه عملی

vahid25h
جمعه 28 اسفند 1388, 12:07 عصر
پس ديگه بحثي نداريم :لبخندساده:

تشخیص کلاس به نمودار توالی ربطی ندارد
این نمودار پس از تشخص کلاسها نوع ارتباط بین کلاس ها و چگونگی ارتباط را نشان می دهد
اگر کسی کلاس هارا تشخیص ندهد اصلا نمودار توالی را نمی تواند طراحی کند