همکلاسی

وبلاگی برای بچه های نرم افزار دانشگاه تهران شمال

همکلاسی

وبلاگی برای بچه های نرم افزار دانشگاه تهران شمال

ادامه پروژه آز مهندسی نرم

سلام

دانلود سورس جدید

use case هارو یکی کردم

use case واسه اکتوری به نام مثلا تیم پشتیبانی، پیشنهاد بدید.

کلاس پیشنهاد بدید. واسه کلاس های موجود صفات و متد پیشنهاد بدید.

تو یه فایل دیگه، نفری 10 تا use case و 10 تا class بکشید . هرچی به ذهنتون رسید که مرتبط بود بکشید. کل ایده هاتون رو ترکیب می‌کنم، سورس رو آپ می کنمو روش نظر میخوام. اگه اوکی بود بعد ادامه میدیم.

اصلا کاری به این نکته نداشته باشید که اکتیویتیشو داریم یا نه. 

نظرات 36 + ارسال نظر
احسان جمعه 22 اردیبهشت 1391 ساعت 22:54

سلام

فعلا چندتا کلاس کشیدم، فردا بقیه کلاس ها رو هم کامل می کنم.
http://s3.picofile.com/file/7379040642/class.jpg

وحید جمعه 22 اردیبهشت 1391 ساعت 23:24

سلام
مرسی احسان:)
فرض کنید یه مشتری بخواد همه ی فیلم های یک کارگردان خاص رو جستجو کنه. با این فرض بهتره یه کلاس واسه کارگردان داشته باشیم و تو کلاس فیلم، کارگردان رو از نوع کارگردان تعریف کنیم. درست همین کار رو واسه سیستم عامل می تونیم انجام بدیم. یعنی بیایم فیلد "نوع سیستم سازگار" رو از نوع سیستم عامل بگیریم. تو ارث بری هامون هم فکر کنم فیلدهای پدر رو نباید دوباره بیاریم (فیلد نام و احتمالا کد). کتاب هم جزو محصولاتمون بود. بازی هم همین طور. واسه آهنگ هم مثل فیلم می تونیم خواننده رو جدا کنیم.
بازم ممنونم ازت. عالی بود

ش.ح دوشنبه 25 اردیبهشت 1391 ساعت 10:19

به منظور آشنایی با مفاهیم مرتبط دیدن این ویدیوها بد نیست (به عنوان مکمل مطالبی که در جزوه آورده شده):

http://safelinking.net/p/a575320522

احسان دوشنبه 25 اردیبهشت 1391 ساعت 21:05

سلام

اون ایراداتی رو که تو کلاس دیاگرام قبلی بود برطرف کردم

http://www.4shared.com/office/Z7TglkGn/Class_Diagram.html

روی موارد زیر فکر کنید ببینید می تونند کلاس باشند یا نه

- ثبت نام
- سفارش
- پایانه پرداخت ( تا جایی که مربوط به سیستم ما است)
- خرید
- آپلود

احسان دوشنبه 25 اردیبهشت 1391 ساعت 21:08

http://s3.picofile.com/file/7381481826/Class_Diagram.pdf.html

وحید سه‌شنبه 26 اردیبهشت 1391 ساعت 11:14

سلام

- عمل ثبت نام با ساخت یک شیء از کلاس کاربر انجام میشه. حالا نمی دونم منظورت چیه. یعنی یه کلاس دشته باشیم که تابع سازنده کلاس کاربر و صدا کنه و قبلش اعمال کنترلی رو انجام داده باشه؟
تو سبد خرید منظور از ویرایش چیه؟حذف و اضافه مگه همون کارو نمیکنه؟ یه گزینه تایید کم داره به نظر.
- سفارش و پایانه پرداخت رو توی یه کلاس می تونیم ببینیم. کلاس تراکنش مثلا داشته باشیم با فیلدهای ثبت خرید- کد تراکنش- وضعیت تراکنش (۱- پرداخت شده یا انجام شده ۲- پرداخت نشده ) - تاریخ و زمان - و چیزای مرتبطی که هنگام فراخوانی پایانه پرداخت باس بفرستیم. و...
-خرید که دیده شده. این سبد خرید واسه همینه دیگه. حالا یه وضعیت هم میشه بهش اضافه کرد مثلا.
- کتاب با نویسنده رابطه n به n داره. یه کتاب میتونه چند تا نویسنده داشته باشه. یه نویسنده چند تا کتاب. باس یه کلاس وسطشون بیاد. گارگردان و فیلم همین طور. یه کلاس واسه لایک زدن مثل کامنت باید داشته باشیم. تازه واسه خود کامنت ها هم لایک گذاشتیم اونم یه کلاس میخواد.

وحید سه‌شنبه 26 اردیبهشت 1391 ساعت 11:19

واسه تیم بروزرسانی و کلا کارمندامون چیزی طراحی نکردیم. این آپلودی هم که میگی یکی از اعمالی هست که تیم بروزرسانی انجام میدن. البته اگه منظورت آپ محصولات باشه. آپ کلود که فرق می کنه.
اعمال کاربر رو باس تغییر بدیم. اون هفته ماست مالی کرده بودیم. الان کارایی مثل کامنت گذاشتن- لایک زدن و...

وحید سه‌شنبه 26 اردیبهشت 1391 ساعت 11:22

چیزایی که استاد یاد داده رو بی خیال شید کامل. این هفته اول کلاس در میاریم بعد هر جا لازم بود واسه کلاس usecase درست می کنیم و اکتیویتی:دی

از چیزایی که تو شیء گرایی بلدین استفاده کنید. اصلا فرض کنید قراره واسه پروژه شیء گرا کلاس در بیارید.

احسان چهارشنبه 27 اردیبهشت 1391 ساعت 11:23

سلام

سورس کلاس دیاگرام

http://s3.picofile.com/file/7382760428/last5.zip.html

حسین دوشنبه 1 خرداد 1391 ساعت 15:29

سلام بچه ها برنامه چیه؟
این هفته می خوایم تحویل بدیم؟
وحید جان من باید چی کار کنم؟
اگه این هفته می خوایم تحویل بدیم یه جا قرار بذاریم همدیگرو ببینیم

ش.ح سه‌شنبه 2 خرداد 1391 ساعت 10:04

سلام

رئیس یه برنامه برا جمع بندی بریز ، که در صورت لزوم نسبت به بر طرف کردن برخی نواقصم هر چه سریعتر اقدام کنیم ...

احسان چهارشنبه 3 خرداد 1391 ساعت 16:09

سلام

این هفته استاد ERD میخواد ، البته کار هفته پیش رو هم انجام نداده بودیم.


متین کارهای زیر رو اگه رسیدی انجام بده

- انگلیسی کردن تمام attribute ها و متدهای کلاس (قبلا گفته بودم)

- مشخص کردن کلاس های پیاده سازی کننده هر usecase (کار هفته پیش)
از usecase پروپرتیز می گیری ، در قسمت Implementation Classes کلاس ها رو مشخص می کنی

- اگر کارهای بالا رو انجام دادی ، usecase spec ها رو هم کامل کن.



شوان کار های زیر رو هم اگه رسیدی تو انجام بده

-ایجاد ERD از مسیر زیر
Tools>Generate Physical Data Model
در قسمت Configure Model Option بخش Notation بر روی Conceptual

البته قبل از این کار فکر کنم با موارد زیر رو کامل کنی!!


- اصلاح روابط کلاس های کتاب و نویسنده ، فیلم و کارگردان ، آهنگ و خواننده و روابط دیگر اگر احیانا غلط بودند

- حذف کلاس هایی که استاد گفت نیازی به اینها نیست.


-<<< در آخر F4 یاد نره >>> برای رفع خطاها


وحید شنبه 6 خرداد 1391 ساعت 23:16

http://s3.picofile.com/file/7392161177/last6.zip.html

سلام
حسین یه سری کلاس داریم که یوزکیسی نداریم که بهشون مربوط باشن. مثل سیستم عامل. اینا داده های اولیه ای هستن که وقتی کارمندای ما بخوان چیزی آژلود کنن از لیست انتخاب میکنن. مثلا سیستم عامل وقتی وجودش ضروریه که کارمند ما بخواد بازی آپ کنه و سیستم عاملی رو به عنوان سیستم عامل سازگار باهاش معرفی کنه. خلاصه یه اکتور به نام کارمند بروزرسانی تعریف کن و اینچنین یوز کیسهایی رو ببین. بعد تونستی دیسکریپشن بنویس. ساری اگه کلمات رو درست نمی نویسم. کمی خسته ام. کمی بیشتر از کمی:دی

حسین سه‌شنبه 9 خرداد 1391 ساعت 23:52


سلام بچه ها نتیجه کاری که انجام دادم تو آدرس زیره:
http://s3.picofile.com/file/7394949244/last7.rar.html

وحید جمعه 12 خرداد 1391 ساعت 12:17

سلام
حسین سورس جدید رو بذار

[ بدون نام ] جمعه 12 خرداد 1391 ساعت 15:13

اسم کلالا رو نمی خواد EN کنم؟

حسین جمعه 12 خرداد 1391 ساعت 20:43

http://s3.picofile.com/file/7397520321/last8.rar.html

تا حدودی تغییرات هم دادم

حسین جمعه 12 خرداد 1391 ساعت 20:43

بچه ها امتحانتون خوب شد؟

[ بدون نام ] جمعه 12 خرداد 1391 ساعت 21:07

احتمالا

وحید شنبه 13 خرداد 1391 ساعت 09:49

پیکوفایل مشکل داره فعلا! حسین اگه اومدی این سورس رو به من ایمیل کن تا ببینم چی میشه. کسی رو سورس کار نکنه تا بهتون بگم. فعلا کارای دیگتون رو انجام بدین تا وقت آزاد داشته باشید بعدا.

وحید شنبه 13 خرداد 1391 ساعت 10:41

حسین نمیخواد میل کنی درست شد.

وحید شنبه 13 خرداد 1391 ساعت 10:44

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

[ بدون نام ] شنبه 13 خرداد 1391 ساعت 16:15

https://skydrive.live.com/?qt=shared&cid=ab9848fbb21caf86#cid=AB9848FBB21CAF86&id=AB9848FBB21CAF86!113
هی دود
قبل از اینکه پروژه رو خرابتر کنم یه نیگا به این بندازید

[ بدون نام ] شنبه 13 خرداد 1391 ساعت 17:09

در ضمن اینکه بگیم هر آهنگ توسط 1 یا 2 خواننده خونده شده اشتباست

وحید شنبه 13 خرداد 1391 ساعت 22:24

اساکای درایو هم که پکیده!

حسین یکشنبه 14 خرداد 1391 ساعت 22:16

منم چک کردم باز نشد.واقعا پکیده

حسین یکشنبه 14 خرداد 1391 ساعت 22:17

ببین من چک کردم پیکو فایل سالمه
می خوای بذارش اونجا

,حید دوشنبه 15 خرداد 1391 ساعت 10:39

نه درست شد دانلود کردم

حسین دوشنبه 15 خرداد 1391 ساعت 11:46

من بازم چک کردم نشد.وحید جان سورس اگه اوکی بود بذارش

وحید سه‌شنبه 16 خرداد 1391 ساعت 21:22

دارم روش کار میکنم. تمومید کارم میذارم.

وحید سه‌شنبه 16 خرداد 1391 ساعت 23:19

شوان

برای use case های "خرید محصولات" و "جستجوی محصولات" description بنویس. یه چیزایی خودت نوشتی فقط باس ویرایشش کنی.

حسین

کل use case هایی که به کاربر بروزرسان وصلند باس تغییر کنند. اول اینکه از کلمه بروزرسانی به جای آپلود استفاده کن. دوم اینکه واسه هر محصول یک usecase جدا استفاده کن. یعنی کتاب،فیلم و آهنگ رو از هم جدا کن. اگه به کلاس کاربر بروزرسان نگاه کنی، میبینی که چند تا فیلد بهش اضافه کردم که همه از نوع Boolean هستند و به منزله‌ی سطح دسترسی کاربر بروزرسان حساب می‌شند. مثلا اگه UpdateMovies مقدار True داشته باشه کاربر مجازه فیلم بروزرسانی کنه. اینارو جدا کن و واسه همشون description بنویس.

باقی description هارو من یا نوشتم یا ویرایش کردم. به عنوان نمونه می‌تونید از اونا استفاده کنید.

سوروس جدید:
http://s3.picofile.com/file/7400926876/Vahid_Mat_s_Upadate.zip.html

کل اکتیویتی هایی که جزئی از اکتیویتی بزرگتر بودن ، بردم داخل اون اکتیویتی بزرگتر.

احسان

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

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

احسان و شوان کلا تو یه ساعت می‌تونید انجام بدید و بیشتر از این توقع ندارم ازتون. حسین تو هم کارت کپی یه بار و 4 تای دیگه تقریبا کپی پیست هستن. با توجه به امتحان بچه ها اگه بیشتر از یه ساعت هم کار کردی دمت گرم:دی

متینم که انگلیسی کرده بستشه دیگه.

شوان لپ تاپ بیار پنجشنبه بعد امتحان تا عصر پروژه رو با هم تمرین کنیم.حسین تو هم بیار محض احتیاط.

ش.ح سه‌شنبه 16 خرداد 1391 ساعت 23:45

اوکی.

حسین پنج‌شنبه 18 خرداد 1391 ساعت 11:30

http://s3.picofile.com/file/7402095264/Hossein_s_Upadate.rar.html

آخرین تغییرات
اون 2،3 تا کلاسی که فارسی مونده بود انگلیسی کردم
یوزکیس ها اصلاح شد.دیسکریپشن ها ساخته و اصلاح شد.

احسان جمعه 19 خرداد 1391 ساعت 12:52

سورس نهایی
http://s3.picofile.com/file/7403051719/final.rar.html

بچه ها دست همتون درد نکنه، خسته نباشید
مخصوصا آقا وحید

وحید شنبه 20 خرداد 1391 ساعت 17:46

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

عالی بود
مرسی

ایمیل شما بعد از ثبت نمایش داده نخواهد شد