سلام
use case هارو یکی کردم
use case واسه اکتوری به نام مثلا تیم پشتیبانی، پیشنهاد بدید.
کلاس پیشنهاد بدید. واسه کلاس های موجود صفات و متد پیشنهاد بدید.
تو یه فایل دیگه، نفری 10 تا use case و 10 تا class بکشید . هرچی به ذهنتون رسید که مرتبط بود بکشید. کل ایده هاتون رو ترکیب میکنم، سورس رو آپ می کنمو روش نظر میخوام. اگه اوکی بود بعد ادامه میدیم.
اصلا کاری به این نکته نداشته باشید که اکتیویتیشو داریم یا نه.
سلام
فعلا چندتا کلاس کشیدم، فردا بقیه کلاس ها رو هم کامل می کنم.
http://s3.picofile.com/file/7379040642/class.jpg
سلام
مرسی احسان:)
فرض کنید یه مشتری بخواد همه ی فیلم های یک کارگردان خاص رو جستجو کنه. با این فرض بهتره یه کلاس واسه کارگردان داشته باشیم و تو کلاس فیلم، کارگردان رو از نوع کارگردان تعریف کنیم. درست همین کار رو واسه سیستم عامل می تونیم انجام بدیم. یعنی بیایم فیلد "نوع سیستم سازگار" رو از نوع سیستم عامل بگیریم. تو ارث بری هامون هم فکر کنم فیلدهای پدر رو نباید دوباره بیاریم (فیلد نام و احتمالا کد). کتاب هم جزو محصولاتمون بود. بازی هم همین طور. واسه آهنگ هم مثل فیلم می تونیم خواننده رو جدا کنیم.
بازم ممنونم ازت. عالی بود
به منظور آشنایی با مفاهیم مرتبط دیدن این ویدیوها بد نیست (به عنوان مکمل مطالبی که در جزوه آورده شده):
http://safelinking.net/p/a575320522
سلام
اون ایراداتی رو که تو کلاس دیاگرام قبلی بود برطرف کردم
http://www.4shared.com/office/Z7TglkGn/Class_Diagram.html
روی موارد زیر فکر کنید ببینید می تونند کلاس باشند یا نه
- ثبت نام
- سفارش
- پایانه پرداخت ( تا جایی که مربوط به سیستم ما است)
- خرید
- آپلود
http://s3.picofile.com/file/7381481826/Class_Diagram.pdf.html
سلام
- عمل ثبت نام با ساخت یک شیء از کلاس کاربر انجام میشه. حالا نمی دونم منظورت چیه. یعنی یه کلاس دشته باشیم که تابع سازنده کلاس کاربر و صدا کنه و قبلش اعمال کنترلی رو انجام داده باشه؟
تو سبد خرید منظور از ویرایش چیه؟حذف و اضافه مگه همون کارو نمیکنه؟ یه گزینه تایید کم داره به نظر.
- سفارش و پایانه پرداخت رو توی یه کلاس می تونیم ببینیم. کلاس تراکنش مثلا داشته باشیم با فیلدهای ثبت خرید- کد تراکنش- وضعیت تراکنش (۱- پرداخت شده یا انجام شده ۲- پرداخت نشده ) - تاریخ و زمان - و چیزای مرتبطی که هنگام فراخوانی پایانه پرداخت باس بفرستیم. و...
-خرید که دیده شده. این سبد خرید واسه همینه دیگه. حالا یه وضعیت هم میشه بهش اضافه کرد مثلا.
- کتاب با نویسنده رابطه n به n داره. یه کتاب میتونه چند تا نویسنده داشته باشه. یه نویسنده چند تا کتاب. باس یه کلاس وسطشون بیاد. گارگردان و فیلم همین طور. یه کلاس واسه لایک زدن مثل کامنت باید داشته باشیم. تازه واسه خود کامنت ها هم لایک گذاشتیم اونم یه کلاس میخواد.
واسه تیم بروزرسانی و کلا کارمندامون چیزی طراحی نکردیم. این آپلودی هم که میگی یکی از اعمالی هست که تیم بروزرسانی انجام میدن. البته اگه منظورت آپ محصولات باشه. آپ کلود که فرق می کنه.
اعمال کاربر رو باس تغییر بدیم. اون هفته ماست مالی کرده بودیم. الان کارایی مثل کامنت گذاشتن- لایک زدن و...
چیزایی که استاد یاد داده رو بی خیال شید کامل. این هفته اول کلاس در میاریم بعد هر جا لازم بود واسه کلاس usecase درست می کنیم و اکتیویتی:دی
از چیزایی که تو شیء گرایی بلدین استفاده کنید. اصلا فرض کنید قراره واسه پروژه شیء گرا کلاس در بیارید.
سلام
سورس کلاس دیاگرام
http://s3.picofile.com/file/7382760428/last5.zip.html
سلام بچه ها برنامه چیه؟
این هفته می خوایم تحویل بدیم؟
وحید جان من باید چی کار کنم؟
اگه این هفته می خوایم تحویل بدیم یه جا قرار بذاریم همدیگرو ببینیم
سلام
یه برنامه برا جمع بندی بریز ، که در صورت لزوم نسبت به بر طرف کردن برخی نواقصم هر چه سریعتر اقدام کنیم ...
رئیس
سلام
این هفته استاد ERD میخواد ، البته کار هفته پیش رو هم انجام نداده بودیم.
متین کارهای زیر رو اگه رسیدی انجام بده
- انگلیسی کردن تمام attribute ها و متدهای کلاس (قبلا گفته بودم)
- مشخص کردن کلاس های پیاده سازی کننده هر usecase (کار هفته پیش)
از usecase پروپرتیز می گیری ، در قسمت Implementation Classes کلاس ها رو مشخص می کنی
- اگر کارهای بالا رو انجام دادی ، usecase spec ها رو هم کامل کن.
شوان کار های زیر رو هم اگه رسیدی تو انجام بده
-ایجاد ERD از مسیر زیر
Tools>Generate Physical Data Model
در قسمت Configure Model Option بخش Notation بر روی Conceptual
البته قبل از این کار فکر کنم با موارد زیر رو کامل کنی!!
- اصلاح روابط کلاس های کتاب و نویسنده ، فیلم و کارگردان ، آهنگ و خواننده و روابط دیگر اگر احیانا غلط بودند
- حذف کلاس هایی که استاد گفت نیازی به اینها نیست.
-<<< در آخر F4 یاد نره >>> برای رفع خطاها
http://s3.picofile.com/file/7392161177/last6.zip.html
سلام
حسین یه سری کلاس داریم که یوزکیسی نداریم که بهشون مربوط باشن. مثل سیستم عامل. اینا داده های اولیه ای هستن که وقتی کارمندای ما بخوان چیزی آژلود کنن از لیست انتخاب میکنن. مثلا سیستم عامل وقتی وجودش ضروریه که کارمند ما بخواد بازی آپ کنه و سیستم عاملی رو به عنوان سیستم عامل سازگار باهاش معرفی کنه. خلاصه یه اکتور به نام کارمند بروزرسانی تعریف کن و اینچنین یوز کیسهایی رو ببین. بعد تونستی دیسکریپشن بنویس. ساری اگه کلمات رو درست نمی نویسم. کمی خسته ام. کمی بیشتر از کمی:دی
سلام بچه ها نتیجه کاری که انجام دادم تو آدرس زیره:
http://s3.picofile.com/file/7394949244/last7.rar.html
سلام
حسین سورس جدید رو بذار
اسم کلالا رو نمی خواد EN کنم؟
http://s3.picofile.com/file/7397520321/last8.rar.html
تا حدودی تغییرات هم دادم
بچه ها امتحانتون خوب شد؟
احتمالا
پیکوفایل مشکل داره فعلا! حسین اگه اومدی این سورس رو به من ایمیل کن تا ببینم چی میشه. کسی رو سورس کار نکنه تا بهتون بگم. فعلا کارای دیگتون رو انجام بدین تا وقت آزاد داشته باشید بعدا.
حسین نمیخواد میل کنی درست شد.
متین داره رو سورس کار انگلیسی کردنشو انجام میده. کامل که شد بعد نگاه میکنم چی به چیه بعد میگم چه کنید.
https://skydrive.live.com/?qt=shared&cid=ab9848fbb21caf86#cid=AB9848FBB21CAF86&id=AB9848FBB21CAF86!113
هی دود
قبل از اینکه پروژه رو خرابتر کنم یه نیگا به این بندازید
در ضمن اینکه بگیم هر آهنگ توسط 1 یا 2 خواننده خونده شده اشتباست
اساکای درایو هم که پکیده!
منم چک کردم باز نشد.واقعا پکیده
ببین من چک کردم پیکو فایل سالمه
می خوای بذارش اونجا
نه درست شد دانلود کردم
من بازم چک کردم نشد.وحید جان سورس اگه اوکی بود بذارش
دارم روش کار میکنم. تمومید کارم میذارم.
شوان
برای use case های "خرید محصولات" و "جستجوی محصولات" description بنویس. یه چیزایی خودت نوشتی فقط باس ویرایشش کنی.
حسین
کل use case هایی که به کاربر بروزرسان وصلند باس تغییر کنند. اول اینکه از کلمه بروزرسانی به جای آپلود استفاده کن. دوم اینکه واسه هر محصول یک usecase جدا استفاده کن. یعنی کتاب،فیلم و آهنگ رو از هم جدا کن. اگه به کلاس کاربر بروزرسان نگاه کنی، میبینی که چند تا فیلد بهش اضافه کردم که همه از نوع Boolean هستند و به منزلهی سطح دسترسی کاربر بروزرسان حساب میشند. مثلا اگه UpdateMovies مقدار True داشته باشه کاربر مجازه فیلم بروزرسانی کنه. اینارو جدا کن و واسه همشون description بنویس.
باقی description هارو من یا نوشتم یا ویرایش کردم. به عنوان نمونه میتونید از اونا استفاده کنید.
سوروس جدید:
http://s3.picofile.com/file/7400926876/Vahid_Mat_s_Upadate.zip.html
کل اکتیویتی هایی که جزئی از اکتیویتی بزرگتر بودن ، بردم داخل اون اکتیویتی بزرگتر.
احسان
واسه اکتیویتی های خرید محصولات و جستجوی اطلاعات موزیک توضیح بنویس. اونایی که توضیح ندارن. مثل توضیحاتی که من دادم تو سایر اکتیویتیها. فکر کنم واسه لاگین و اکتیویتی داخلش کامل توضیح دادم همه چی رو. اگه انگلیسی نبود کدشون هم بکن.
متین
که انگلیسی کرده بستشه دیگه نمیخواد کاری کنه.
احسان و شوان کلا تو یه ساعت میتونید انجام بدید و بیشتر از این توقع ندارم ازتون. حسین تو هم کارت کپی یه بار و 4 تای دیگه تقریبا کپی پیست هستن. با توجه به امتحان بچه ها اگه بیشتر از یه ساعت هم کار کردی دمت گرم:دی
متینم که انگلیسی کرده بستشه دیگه.
شوان لپ تاپ بیار پنجشنبه بعد امتحان تا عصر پروژه رو با هم تمرین کنیم.حسین تو هم بیار محض احتیاط.
اوکی.
http://s3.picofile.com/file/7402095264/Hossein_s_Upadate.rar.html
آخرین تغییرات
اون 2،3 تا کلاسی که فارسی مونده بود انگلیسی کردم
یوزکیس ها اصلاح شد.دیسکریپشن ها ساخته و اصلاح شد.
سورس نهایی
http://s3.picofile.com/file/7403051719/final.rar.html
بچه ها دست همتون درد نکنه، خسته نباشید
مخصوصا آقا وحید
دستت درد نکنه احسان جان. مرسی از همتون. منم کار خاصی انجام ندادم. با اجازتون این سورس روسر فرصت ایراداشو برطرف میکنم و میذارم ملت دانلود کنن.
عالی بود
مرسی