سلام
همه تو سایت www.picofile.com ثبت نام کنید که اگه لازم بود ضمن بحث عکسی، چیزی ضمیمه کنید، اونجا آپلود کنید و لینک بذارید. این هفته باید چند تا نمودار فعالیت دیگه بکشیم و واسه استاد ببریم. نمودارهایی که شوان از تو نت درآورده بود رو از اینجا بگیرید یه نگاه بهشون بندازید. واسه ایده گرفتن خوبن. احسان نمودارهای هفته قبل رو آپلود کن و لینکش رو بذار. خب دیگه اینجا مثل تالارگفتمان میمونه رو نظرات هم نظر بدید و کارو پیش ببریم.
من می گم واسه ثبت سه دستگاه در سیستم از این روش استفاده کنیم که هر دستگاهی که با اون لاگین انجام میده در صورتی که طرف هر سه تا دستگاهش رو ثبت نکرده باشه ازش پرسیده بشه که میخواد این دستگاه ثبت بشه یا نه. بعد طرف اگه خواست بعدا دستگاهی رو تو لیستش حذف کنه و دستگاه دیگه ای رو اضافه کنه دو حالت وجود داره. یا با اون دستگاه تا حالا از چیزایی که خریده استفاده نکرده یا اینکه استفاده کرده. اگه استفاده نکرده باشه که مشکلی نیست میذاریم عوض کنه. اگه استفاده کرده باشه هم میذاریم عوض کنه اما فقط از محصولاتی که بعد از تعویض خریداری کرده میتونه تو دستگاه جدید هم استفاده کنه و خریدهای قبلی رو نمیتونه دانلود کنه.
به نظرم نمودار فعالیت لاگین رو با فرض بالا تغییر باید بدیم. باز شمام نظرتون رو بگید که اینکارو بکنیم یا نه. و چه کنیم؟
یه بخش دیگه هم داشتیم که طرف یه آهنگ رو انتخاب میکرد و یه تیکه از اون آهنگ آپلود میشد و بر اساس اون سرچ میزدیم تو آرشیو و لیریکس و اطلاعات اون آهنگ رو در اختیارش میذاشتیم و کارای مرتبط به اون رو بهش نشون میدادیم که اگه دوست داره بخره. واسه اینم سعی کنید یه نمودارفعالیت بکشید.
بازم میگم مثل تالار گفتمان عمل کنید.همه نرید یه کارو انجام بدید. رو کار انجام شده دیگری کار جدید انجام بدید. واسه نمودار کشیدن هم با هرچی تونستین منظور برسونید بکشید مهم نیست از چی استفاده می کنید. با paint بکشید مهم نیست. حتی میتونید رو کاغذ بکشید و عکس بگیرید. فقط تو همون سایتی که گفتم آپ کنید. لینک بذارید. لینک خالی هم نذاریدا یه کم حرف بزنید در موردش.
سلام
دیاگرام های هفته قبل و سورس دیاگرام ها
http://s1.picofile.com/file/7357725806/Activity_Diagram.zip.html
http://s1.picofile.com/file/7357725913/Source.zip.html
مرسی احسان:)
like
این دیاگرام ها رو ببینید، نمی دونم درسته یا نه
ایراداتشو خودتون رفع کنید ، چون دیگه نمی رسم بشینم سرش.
اولی مربوط به آپلود آهنگ و برگردوندن اطلاعات آهنگه
دومی مربوط به پیشنهاد فایل به مشتریه
در ضمن اسم دیاگرام ها رو هم تعیین کنید .
http://s2.picofile.com/file/7358236662/Diagram1_2.zip.html
http://s2.picofile.com/file/7358236876/iTunes_910130_1437_.zip.html
آخر دیاگرام اولی رو اشتباه نوشتم
اکتیویتی یکی مونده به آخر "تولید کردن اطلاعات آهنگ"
اون آبکجت نود ها اطلاعات آهنگ(نام خواننده ، نام آلبوم و ...) در یک قالب مشخص هستند نه لیریک آهنگ
اکتیویتی آخر "فرستادن اطلاعات آهنگ به کاربر"
داشتم به این نکته فکر میکردم که لیریکس درست نمیکنیم که خودت ویرایش کردی. من رو نقطه شروع فرآیندها بحث دارم. به نظرم بهتره عملیات ورود به سیستم رو حذف کنیم از هر دو دیاگرام و به جاش واسه کاربر توضیح بنویسیم که منظور کاربری هست که لاگین انجام داده. بعد فرآیند اصلی رو اتو دیاگرام اول کاربر باید انجام بده. یعنی رویدادی که باید اتفاق بی افته تا این سلسله از کار انجام بشن رو کاربر باید انجام بده. مثلا اکتیویتی جستجوی اطلاعات آهنگ داشته باشیم. حتی میشه اسم این دیاگرام رو همین گذاشت. بعد کل آهنگ هم آپلود نمیشه. یه بخش کوچکی ازش آپلود میشه.
اتو=تو*
در کل باز نقطه شروع باید اول باشه چیزی که تو کشیدی داخلش فرآیند اول اجرا نمیشه. البته فرآیند مهمی نیست.
بقیه بچه ها نظر بدید.
فرآیند خرید هم در همین راستاست بعد از " نمایش فایلهای پیشنهادی..." میشه یک سبد خریدی در نظر گرفت که در صورت تمایل کاربر موارد انتخابیشو به اون اضافه کنه و...
جزییات بیشتر :
http://bit.ly/J2JiFT
با نمودار دوم کلا ارتباط برقرار نمیکنم. منظور از "جستجوی محتوای خرید کاربر" چیه؟ خریدهای قبلی سرچ میشن؟ یا کاربر واسه خرید جدید جستجو انجام میده؟ تو متن قرار بود محتوای گوشی طرف اسکن بشه، این همونه؟
ش.ح همون نمودارو بردار عکسش رو و تغییراتی که به نظرت درست هست رو توش اعمال کن بعد آپ کن. اینکه یه تیکه از یه نمودار دیگه رو بخوای نشون بدی خوبه ولی عالی نیست. بعد اگه امکان داره از همون سایتی که گفتم واسه آپ کردن استفاده کن. شیرپوینت هم از رو لینکی که دادی خوندم و به نظر میرسید مثل دات نت نیوک باید سرور داشته باشیم و اونو روش بنصبیم.
نمودار اکتیویتی پیشنهاد محصولات به کاربر
http://s3.picofile.com/file/7363825478/pishnahade_mahsul_be_moshtari.jpg
نمودار اکتیویتی جستجوی اطلاعات آهنگ
http://s3.picofile.com/file/7363829244/jostojuye_etelaate_ahang.jpg
سلام
ابتدا کمی در مورد متا دیتا توضیح بدم.
معنی لغوی متادیتا، "دیتا درباره دیتا" است و این دیتا ها معمولا در جاهایی استفاده می شه که کار با داده های موجود، تنها با اسمشون کافی نباشه.
به عنوان مثال متادیتای یه فایل عکس دیجیتالی می تونه موارد زیر رو در بر بگیره :
بزرگی عکس چقدره؟
عمق رنگ
رزولوشن عکس
زمان ایجاد عکس
و یا یه فایل doc می تونه موارد زیر باشه
تعداد صفحات
نویسنده آن
زمان نوشته شدن آن
خلاصه ای کوتاه از آن و ...
متا دیتا می تونه ذخیره بشه و در دیتابیس مدیریت بشه که اغلب بهش رجیستری متادیتا یا ریپوزیتوری متادیتا می گن
عمومی ترین متادیتا هایی که تا حالا خیلی دیدید، فایلهای HTML، XML، RDF و ... هستن
________________________
حالا با توجه به فایل های مختلفی(عکس ، صوتی ، فیلم و ...) که ما در برناممون داریم ، با متادیتا های متفاوتی سر وکار داریم.
اگر در برنامه مثلا فقط با فایلهای صوتی سرو کار داشتیم، نیازی به گذاشتن آبجکت نودهای متادیتا نبود، چون اطلاعاتی را که متادیتا در بر می گرفت، یکی بیشتر نبود.
اما در مورد دیاگرام دوم
یه فعالیت به اسم " تشخیص محتوای فایل ها و ساخت متادیتای فایل ها" هستش که روند کارش به صورته زیره :
- مشخص کردن نوع فایل( صوتی ، تصویریری، داکیومنت و ...)
- بدست آوردن تمامی اطلاعات در مورد اون فایل و ذخیره در قالب متادیتا (مثلا در مورد یه فایل صوتی باید اطلاعاتی مثل کل زمان آهنگ،بیت ریت آهنگ، نوع کانال ، سمپل ریت، نام خواننده، نام آلبوم، تاریخ انتشار، ... ذخیره بشه(مثلا فرض کنید قالب متادیتای ما Xml هستش) )
یه فعالیت به اسمه "جستجوی فایلها در دیتابیس براساس متادیتا هستش" که به طور خلاصه کار زیر رو انجام می ده:
روی دیتابیش کوئری می زنه و در قسمت Where کوئری ها ترکیباتی از اجزای اون فایل متادیتا قرار می گیره ( مثلا برای جستجو روی فایلهای صوتی ، کوئری با این مضمون زده می شه "فایل هایی را پیدا کن که مثلا نام خوانندش فلانی، نام آلبوم فلان، تاریخ انتشار ، طول آهنگ n دقیقه و .. باشه)
___________
اگر جایی از دیاگرام ابهام داره، بگید توضیح بدم یا اگه کلا ایراد داره، با هم، هم فکری کنیم تا ایرادش رفع بشه.
سلام
سورس جلسه آخر
http://s3.picofile.com/file/7366218167/iTunes_910208_1107_.zip.html
دو تا ویرایش باید انجام داده می شد نسبت به اونی که به استاد ارائه کردیم. اسم اکتیویتی دیاگرام باید عوض می شد که تغییر دادم. نکته دوم این بود که هر جا اکتیوتی ((عملیات ورود به سیستم)) داریم اونو به نمودار اکتیویتی ((ورود به سیستم)) ربط بدیم به شیوه ای که استاد گفت. احسان این کارو تو انجام بده.
این هفته هم باید نمودار اکتیویتی زیاد کنیم هم use case
ش.ح واسه خرید کاربر از فروشگاه اکتیویتی دیاگرام بکش. توجه داشته باش اون اکتیویتی پیشنهاد محصول به کاربر یک بخش از این اکتیویتی دیاگرامت می شه. مثلا به این صورت که وقتی کاربر از اکانت خود وارد فروشگاه می شه (مثلا فروشگاه موزیک) در کنار صفحه یه سری محصول پیشنهاد میشه و این جدا از دسته بندی محصولاتی هست که بهش نمایش داده میشه.اون اکتیویتی قبلیمونم یه کوچولو تغییر میکنه که فعلا کاریش نداشته باشید.
متین واسه قسمت کلود تو اکتیویتی دیاگرام بکش. هم واسه سرویس اشتراک فضا بین وسایل هم واسه سرویس هایی که عملیات انجام شده رو سینک میکرد بین دستگاه ها (مثل کتاب که اگه با پی سی صفحه 30 بود هر وقت گوشیش رو باز کرد خواست کتابرو بخونه از ادامه بخونه) با توجه به تجربه مطالعاتیت در کلود چیزایی که دوست داری اضافه کن.
حسین در مورد شبکه ای اجتماعی که میتونیم با این بستر راه بندازیم بتحقیق. مثلا اول کار گفتیم کاربرا میتونن رو محصولات نظر بدن و نمره بدن بهش. حالا فرض کن به طرف بگید دوستت این محصول رو خرید و بهش نمره عالی داده. و اینجوری بخوایم واسه پیشنهاد دادن محصول بهش استفاده کنیم.خلاصه ببین چه چیزایی از شبکه اجتماعی رو میتونیم داشته باشیم اینجا. مثلا کاربرا پروفایل میتونن داشته باشن. میتونن دوست بشن با هم و...
دوستان میخوام در جریان کاراتون باشم. به جز احسان که کارش متفاوته شما ها تا فردا به هرچی که رسیدید اینجا بگید که اگه مثلا اکتیویتی نصف کاره ای کشیده بودینم اشکال نداره روش نظرات همه رو میگیرید و ادامه میدید.
من الان power designer ندارم وقت دی ال کردنم نیست
بینم واسه اینکه کاربر می خواد ثبت نام کنه باید وسایلشو ثبت کنه نمودار کشیدیم یا باس بکشمD:
نمودار نکشیدیم. موقع ثبت نام لازم نیست. من گفته بودم اگه ۳ تا وسیله ثبت شده بود که هیچ اگه نشده بود هر وقت با دستگاه ثبت نشده ای لاگین کنه ازش ژرسیده میشه که میخواد این دستگاه ثبت بشه و از کلیه خدمات مبتنی بر ثبت دستگاه بهره مند بشه یا نه.
اگه بخوایم بکشیم باس تو لاگین در نظر بگیریمش که واسه من فرقی نداره.
اگه بخواد دستگاه جایگزین کنه باید با دستگاه جدیدم که حواست لاگین کنه اگه سه تاشم پر بود بتونه REPLACE کنه
به نظر من هویت واسه شخص نه دستگاه این که نتونه خریدای قبلیو استفاده کنه یه ضعفه
فرض کن من ۳ تا دستگاه دارم بعد از خریدها استفاده میکنم بعد دستگاه آخرم رو حذف میکنم دستگاه تو رو ثبت میکنم و از خرید های قبلی استفاده میکنم بعد دستگاه تو رو حذف میکنم واسه احسان رو ثبت میکنم و همین طور ادامه میدم و یه برنامه رو واسه همه دوستام می نصبم با یه بار خرید! واسه ویرایش لیست دستگاها وقتی وارد اکانت شده یه قسمت هست مثلا به نام تنظیمات اکانت. از اونجا میتونه دستگاه ها رو حذف کنه و واسه لاگین با دستگاه جدید عمل ثبت انجام بشه.
چیزایی که نصب می شه باید با یه نرم افزار مث itunes سینک باشه مث کاری که اپل می کنه تو تحت اون نرم افزاره که می تونی از امکانات استفاده کنی
شوان این ایمیل رو به من زده:
سلام
این اکتیویتی خرید آنلاین رو قدم به قدم بر اساس اون چیزی که تو آیتیونز میگذره پیاده سازی کردم به غیر از اون قسمتی بانک میاد وسط (فرآیند پرداخت)که سیستمش ایرانیه بدین صورت که کاربر پس از نهایی کردن سفارش مشخصاتشو میده به سایت ،سایتم مشخصات خرید و اطلاعاته مربوط به خودشو
همچون اطلاعات حسابشو به بانک میده و همچنین ارتباط بانکو با کاربر فراهم میکنه ،میره کناراینجا دیگه بانک یه حالت پیش فاکتور به کاربر میده( که میگه فلان مبلغ قراره به حساب فلان شرکت واریز بشه) +فرم اطلاعات که کاربر باید مشخصات حسابشو وارد کنه در مرحله بعدی در صورت تایید
بانک تاییدیه ای رو برای سیستم میفرسته که این سفارش اوکیه و واریز وجه موفقیت آمیز بوده ،سیستم هم پیام تایید سفارش رو به کاربر میده و در قدم پایانی محصولات خریداری شده رو به فضای کلود کاربر اضافه میکنه
فقط اسامی انتخاب شده برای بعضی فعالیتها ممکنه ابهام آمیز باشه وگرنه کلیت کار درسته
اینم attachment اون ایمیل بود
http://s3.picofile.com/file/7370812682/itu.rar.html
اسم اکتیویتی رو "خرید محصولات" گذاشته. واسه اونا که نمیتونن باز کنن فایل قبلی رو این عکس رو آپ کردم.
http://s3.picofile.com/file/7370820856/kharide_mahsulat.jpg
این هفته باید اکتیویتی زیاد میکردیم و usecase در میآوردیم و usecase description برای تمام usecase هامون مینوشتیم
سلام وحید جان من اون کاری که گفته بودی رو برات میل کردم.
کار دیگه ای هم باید انجام بدم؟
لطفا نظرتو بگو که چجوریه؟
سلام
کاری که حسین انجام داده
http://s3.picofile.com/file/7371276448/mohandesi_narm.docx.html
سورس این هفته
http://s3.picofile.com/file/7372082789/last.rar.html
عکس جدید نمودار شوان (دست بردم توش)
http://s3.picofile.com/file/7372087418/kharide_mahsulat_tavasote_karbar_II.jpg
تکالیف مشترک:
نمودار شوان رو که دیدید نمودار جدید هم دیدید روش نظر بدید تا ایرادای نمودار جدید دربیاد.
فایلی که حسین درست کرده رو بخونید. قرار بود در مورد شبکه ای اجتماعی که می تونیم داشته باشیم بتحقیقه. نظرتون رو بگید و تغییراتی که لازمه رو مطرح کنید.
کارایی که این هفته باید انجام بشه:
1- اکتیویتی های مربوط به کلود (ابر) کشیده بشه.
2- اکتیوتی ثبت دستگاه در اکانت کشیده بشه. usecase هاش دراورده بشه. usecase description هم نوشته بشه.
3- usecase digram مورد اول کشیده بشه. description هم هم.
4- اکتیویتی شبکهی اجتماعی و usecase و description
5- description برای جستجوی اطلاعات آهنگ موجود در دستگاه کاربر
6- usecase و description برای ثبت نام
7- تکمیل اکتیویتی "خرید محصولات توسط کاربر" دراوردن usecase و نوشتن desciption (کاربر میتونه رو محصول کامنت بذاره. اینم باس یه جوری بگنجونیم تو کار. مثلا من میگم این یک usecase ای هست extende میکنه خرید رو.
خلاصه واسه تمام اکتیویتی هامون که امکان usecase شدن رو دارن این عمل شوم رو بانجامیم:دی و تا کلاس دیاگرام دنبالشون بذاریم!:دی همه به ترتیب کارایی که دوست دارن انجام بدن رو شمارشون رو بگن. هر هفت شماره رو باس بگید فقط بین اعداد اینتر بزنید! خط اول بشترین اولویت. خط آخر کمترین اولویت. بگید تا تقسیم کنم.
امروز حدود ساعت 7 الی 9 شب همه اینجا باشن. کارایی که گفتم رو قبل این زمان هم میتونید بانجامید و تضادی با جلسه اون ساعت نداره.
7
6,2 (اولویت یکسان)
5
1,3,4
در رابطه با مورد 7 این بحث کامنت گذاشتن با اون بخش فعالیت های جمعی لینک داره در واقع تو این قسمت سیستم میاد اون پنج نظر(نقد) مرتبط با محصول انتخاب شده برای خرید که مثلا بیشترین امتیاز یا لایک رو داشتن نمایش میده صرفا برای اینکه به کاربر برای محصولی که داره میخره یه دیده کلی بده که فیدبک کاربران راجع به اون محصول خاص مثبت بوده یا منفی
من مورد 4 رو وش کار میکنم و تا 2شنبه شب میذارم تا همه نظرشونو بگن که اگه ایرادی داره برطرفش کنیم
امشب هم سعی میکنم 7 به بعد بیام.
https://skydrive.live.com/?cid=ab9848fbb21caf86#cid=AB9848FBB21CAF86&id=AB9848FBB21CAF86!119
hi dudes:d
این نمودار رو کشیدم هنوز خام هر ایرادی داری زود تند سریع بگید
seems legit,GJ
این پروسه کلا اختصاص داره به بخش مدیریت ناحیه کاربری (اکانت) به یکسری امکانات دیگه ای هم به عنوان مکمل نیاز داره همچون حذف دستگاهی خاص از لیست در صورتی که که کاربر اقدام به فروش دستگاه می کنه یا ....
^
اولا خودتو معرفی کن
ثانیا تضادی نداره فک می کنم طبیعتا وقتی کاربر لاگین می کنه این مسئله باید یررسی شه اگه مشکلی بود یوزر فریند تری همون جا حل شه مث بعضی سایتا که میری یه چی بخری همون جا سریع یه منو میاره ثبت نام کنی و... کلا یه فراینده که کار یوزیرو ساده می کنه باعث می شه از یه سری فعالیت خسته کننده دور شه ولی طبیعتا تو قسمت مدیریتم هس
این کار مث یه فرایند اکسپرس می مونه که می تونه یه صورت سنتی هم انجام شه
سلام
اون کامنت بی اسم ها همه واسه متین هست؟
متین این دیاگرامت یکم ایراد داره نمی تونم متوجه بشمش. اول اینکه شرطت رو داخل لوزی بنویس/ حالات های بله و خیر رو رو flow هایی که از شرط اومدن بیرون بنویس. یه فعالیت نقطه پایان لازم داره رو هوا ولش نکن!
در مورد مفهوم هم قرار شد اکتیویتی ما ثبت دستگاه باشه. ویرایش دستگاه رو نباس تو اکتیویتی بیاری. بلکه جریان فرعی هست که تو description واسه usecase میاری.
به غیر از اونی که من زیرش ^ گذاشتم
حسین اوکی کاری که گفتی رو انجام بده.
خوبه. متین اسم بنویس ازین به بعد که همچین مشکلی پیش نیاد. شوان الان در مورد حرفات نظر میدم.
در کل در مورد کار متین ، من با جوابی که به شوان داد موافقم
خب شوان 7 رو که انجام بده. حرفت درسته حتی با پیشنهاد محصول هم لینک داره که باس بررسی شه.
6 هم تو انجام بده.
والا من uml 2 داشتم می خوندم تو لوزی گفته نباید بنویسی این برنامه هم نمی ذاشت رو خطا هم نمی ذاشت
همش حالت پایان داره من نمیدونم کجارو می گی
این فعالیت بررسی مجاز بودن دستگاه هستش
در ضمن من بعد کسیجز من بی اسم نیاد بیاد حالشو می گیرم )X
والا با پینت بکش که ارور نگیره. میخوایم م3 کار تو کلاسمون باشه. بعد فکر نکنم اروری باشه چون ما تو کاندیشن می نویسیم خودش میندازه تو لوزی.
successfully added رو گفتم که end نداره. یه اصلاح کن دوبار بذار بفهمیم چیه.
هر کی بدون اسم کامنت بذاره خره:دی
سلام
خبری خواهد شد آیا؟
پروژه درس مهندسی نرم افزار که ترم اول با استاد داشتیم رو واستون میل کردم. در کل بد نیست مخصوصا usecase spec هاش که همون usecase description هستند. هرکی خواست الگوبرداری کنه میتونه ازشون استفاده کنه.
سلام بچه ها خوبین؟
اکتیویتی مربوط به دعوتنامه رو عکسشو تو آدرس زیر گذاشتم
http://s3.picofile.com/file/7375701177/Davatnameh.jpg
تو این اکتیویتی در آخرین مرحله ثبت نام سیستم از کارب می پرسه که می خوای کانتکت لیست ایمیلتو تو آیتیونز اد کنی؟ و ادامه ماجرا ...