PDA

View Full Version : تشخیص کلاسها برای کشیدن class diagram



Ali2200
دوشنبه 25 تیر 1386, 18:54 عصر
سلام

اگر ممکنه مقداری راجع به نحوه تشخیص کلاسها برای کشیدن class diagram توضیح دهید.
جایی خوندم برای تشخیص کلاسها هر اسمی که در سیستم به گوشتان میخوره بنویسد و بعد اسامی مربوط به هم را در یکجا جمع کنید. این میشه یک کلاس!
ولی به نظرم باید روشهای بهتری برای تشخیص کلاسها وجود داشته باشه.
اگه توضیح بدید ممنون میشم

saeed_Z_F
شنبه 30 تیر 1386, 09:53 صبح
سلام
بهترین را برای تشخیص کلاس این است که بعد از بدست آوردن Usecase های سیستم با استفاده از Sequence Diagram و Collaboration Diagran شروع به Realize کردن Usecase ها بکنید بدین معنی که با تشخیص روند فعالیتهایی که در یک Usecase انجام می شود کلاسهای درون آن Usecase را تشخیص دهید .
در پایان Realize کردن یکUsecase کلاسهای بدست آمده باید قادر باشند تمامی Functionality مورد نظر آن Usecase رو انجام بدن

Ali2200
یک شنبه 31 تیر 1386, 08:29 صبح
دو تا سوال دیگه : به ازای هر entity یی که در sequence diagram وجود دارد باید یک class در class diagram داشته باشیم؟
2- آیا به ازای هر کلاس لزوما در پایگاه داده خود یک table باید داشته باشد و برعکس؟

saeed_Z_F
دوشنبه 01 مرداد 1386, 07:29 صبح
سلام
حتما باید به ازای هر Entity در کلاس دیاگرام یک کلاس داشته باشید
در مورد پایگاه داده نیز باید بگویم که کلاسهای Transient در پایگاه داده ذخیره نمی شوند ولی کلاسهای Entity در پایگاه داده ذخیره می شوند حالا بسته به نوع ارتباط شما با پایگاه داده معلوم می شود که رابطه بین کلاسها یEntity و جدولها به روش شما بستگی دارد .

aspnet_22
چهارشنبه 15 اسفند 1386, 23:13 عصر
سلام
بهترین را برای تشخیص کلاس این است که بعد از بدست آوردن Usecase های سیستم با استفاده از Sequence Diagram و Collaboration Diagran شروع به Realize کردن Usecase ها بکنید بدین معنی که با تشخیص روند فعالیتهایی که در یک Usecase انجام می شود کلاسهای درون آن Usecase را تشخیص دهید .
در پایان Realize کردن یکUsecase کلاسهای بدست آمده باید قادر باشند تمامی Functionality مورد نظر آن Usecase رو انجام بدن

دربعضی مثالها دیدم که کلاس دیاگرام را بدون طی این مراحل و فقط مثلا با توصیف کل مساله در قالب متن و سپس در اوردن اسمها و فعلها کلاس و پراپرتیهاو تدهای کلاسها را تشخیص میدهن ایا این روش درست است؟

Elham_gh
پنج شنبه 16 اسفند 1386, 09:19 صبح
سلام
بهترین را برای تشخیص کلاس این است که بعد از بدست آوردن Usecase های سیستم با استفاده از Sequence Diagram و Collaboration Diagran شروع به Realize کردن Usecase ها بکنید بدین معنی که با تشخیص روند فعالیتهایی که در یک Usecase انجام می شود کلاسهای درون آن Usecase را تشخیص دهید .
در پایان Realize کردن یکUsecase کلاسهای بدست آمده باید قادر باشند تمامی Functionality مورد نظر آن Usecase رو انجام بدن

این درسته ولی الزام نیست.اصولا 2 Approch وجود داره. یکی این روشی که در اینجا گفته شد.یعنی شما در Problem space , Solution space تون دنبال UseCase ها Actor ها برای مدل Usecase باشید و بعد از طی مراحلی به کلاسهاتون برسید.

اما راه دیگر این است که از کلاسها شروع کنید و به بقیه موارد برسید. در این حالت شما بدنبال موجودیتها درProblem space , Solution space تون می گردید و با استفاده از CRC کارتها کلاس ها تون و Attribute ها و Method ها و responsibility های آن را تشخیص می دهید.


بعضی هم هر دو Approch رو با هم مد نظر می گیرند

saed2006
دوشنبه 30 فروردین 1389, 11:00 صبح
جایی اموزش کاملی از نحوه تشخیص use case ها و class ها نیست؟