۱۳۸۹ آذر ۸, دوشنبه

آزمايشگاه پايگاه داده


كليه دانشجويان آزمايشگاه پايگاه داده كه قصد ارائه تحقيق خود را دارند،‌لازم است نتيجه تحقيق خود را حداكثر تا 89/09/19 براي من ارسال نماييد. نتيجه تحقيق شما يك فايل word بايد باشد كه جزئيات تحقيق شما و يك فايل ppt كه ارائه شماست.
ديگر دانشجويان مي‌توانند تحقيق خود را تا 89/09/30 براي من ارسال نمايند. بديهي است كه در آن صورت تحقيق آنان ارائه كلاسي نخواهد داشت.

۱۳۸۹ آذر ۷, یکشنبه

كلاس فوق‌العاده


كلاس فوق‌العاده درس پايگاه داده روز شنبه مورخ 89/09/13 برگزار خواهد شد.
در اين ساعت فقط يكي از دانشجويان درس آزمدارالكتريكي دارد كه متاسفانه ساعت ديگري وجود ندارد.
اين روز درس گرافيك، مدارمنطقي، طراحي الگوريتم و ... نيز ارائه مي‌شوند كه با اين ساعات كلاس برخوردي ندارند.
_________________
ساعت كلاس رو ننوشته بودم!! ساعت 10- 12 و 12-13:30

۱۳۸۹ آذر ۳, چهارشنبه

پايگاه داده


امتحان ميان‌ترم پايگاه داده در تاريخ 89/09/18 برگزار خواهد شد.
________________

كليه دانشجوياني كه تحقيق پايگاه داده دارند، آخرين مهلت آن‌ها براي تاييد مطلب تحقيقشان، 89/09/15 مي‌باشد. بديهي است كه پيش از آن بايد فايلها ارسال شده و توسط من بررسي گردد و تغييرات لازم اعمال شود و در نهايت تا آن زمان تاييد شده باشد.

۱۳۸۹ آبان ۲۹, شنبه

دانشجويان مهندسي نرم‌افزار و پايگاه داده


كليه دانشجويان درس مهندسي نرم‌افزار و پايگاه داده، بايد تا ساعت 12 شب روز دوشنبه برنامه كلاسي خود را از سايت دانشگاه ذخيره كرده و در صورت تغيير برخي ساعت آن را اعمال كرده و فايل حاصل را براي من ايميل نمايند.
عدم ارسال اين ايميل 1 نمره منفي خواهد داشت.
هدف از بررسي برنامه كلاسي تك تك دانشجويان تعيين ساعتي مناسب براي كلاس‌هاي فوق‌العاده مي‌باشد.

۱۳۸۹ آبان ۲۴, دوشنبه

تمرين


متاسفانه اين هفته به دليل مشغوليت‌هاي من!! تمريني در وبلاگ قرار نمي‌گيرد. يعني مي‌شد امروز گذاشت كه البته به نظر من سودي نداشت و نمي‌شه انتظار داشت همه تمرين رو ببينن.

۱۳۸۹ آبان ۲۳, یکشنبه

تحقيق مهندسي نرم‌افزار


تيم با مديريت آقاي كاظمي: ERP
تيم با مديريت خانم صاحبكاري: CRM

اين دو موضوع بسيار راحت هستند و به اين دليل اكنون انتخاب شده‌اند كه زمان كمي داريد.

۱۳۸۹ آبان ۲۲, شنبه

تمامي دانشجويان


همه آنچه بايد در وبلاگ قرار مي‌گرفت امشب قرار مي‌گيرد انشاالله.

۱۳۸۹ آبان ۱۶, یکشنبه

سوالات


قابل توجه كليه دانشجويان درس پايگاه داده و درس آزمايشگاه پايگاه داده:

با توجه به جداول http://elearningquchan.blogspot.com/2010/10/blog-post_22.html
query مربوط به سوالات زير را بنويسيد.
دانشجويان درس پايگاه داده، تقاضاهاي خود را به زبان جبر رابطه‌اي و دانشجويان درس آزمايشگاه پايگاه داده، تقاضاهاي خود را به زبان Sql در محيط Mysql نوشته و اجرا كنيد.
از تمامي دانشجويان، تمرين روي كاغذ تحويل گرفته خواهد شد. لذا دانشچويان آزمايشگاه پايگاه داده، پاسخ تمرينات را روي كاغذ نيز به من تحويل دهيد.
سوالات تقريبا از ساده به سخت مرتب شده‌اند و سوالات خيلي سخت در اين سوالات گنجانده نشده است و براي جلسه بعد مطرح خواهد شد.

  1. اسم هر مشتري را مشخص كنيد؟
  2. اسم مشتريان مذكر را مشخص كنيد؟
  3. نام و نام‌ خانوادگي مشتريان مذكري كه سن‌آنها بين 20 تا 30 سال است، مرتب بر اساس نام‌خانوادگي و نام مشخص كنيد؟
  4. جوان‌ترين مشتري، چه سني دارد؟
  5. جوان‌ترين مشتري، بين سن 20 تا 30 سال، چه سني است؟
  6. جوان‌‌ترين مشتري چه كسي است؟
  7. كد رنگ‌هاي مورد علاقه هر فرد را مشخص كنيد؟
  8. نام رنگ‌هاي مورد علاقه هر فرد را مشخص كنيد؟
  9. چه كسي رنگ "قرمز" جزء رنگ‌هاي مورد علاقه وي است؟
  10. هر فردي در چه تاريخ‌هايي خريد كرده است؟
  11. هر فردي در چه تاريخ‌هايي، چه رنگ‌هايي از چه نوع ‌لباس‌هايي خريده است؟
  12. هر فرد كلا چند بار خريد كرده است؟
  13. هر فرد كلا چقدر تخفيف گرفته است؟
  14. بيشترين تخفيفي كه يك فرد كلا گرفته است چقدر بوده است؟
  15. چه كسي كلا بيشترين تخفيف را گرفته است؟
  16. كسي كه بيشترين تخفيف را گرفته است، رنگ‌هاي مورد علاقه‌اش چه رنگ‌هايي است؟
  17. آيا رنگ "قرمز" جزء رنگ‌هاي مورد علاقه كسي كه بيشترين تخفيف را گرفته است مي‌باشد؟
  18. كسي كه بيشترين تخفيف را گرفته است، چه رنگ‌هايي از چه نوع لباس‌هايي خريده است؟

۱۳۸۹ آبان ۱۵, شنبه

آزمايشگاه پايگاه داده


از كليه دانشجويان درس آزمايشگاه پايگاه داده خواهش مي‌كنم هر كدومشون يك ايميل براي من بفرستن و در اون ايميل بگن كه چقدر با نوشتن Query آشنا هستند و دوست دارن كه كلاس عملي چه جوري ارائه بشه. دوست دارن ارائه باشه؟ دوست دارن Query هاي مختلف سر كلاس بررسي و حل بشه؟ دوست دارين مطالب جديد ارائه، عنوان بشه؟ دوست دارين چي كار كنيم؟
فرستادن اين ايميل 1 نمره از نمره نهايي آزمايشگاه پايگاه داده مي‌باشد.
كمك كنين تا كلاس به بهترين شكل ارائه بشه. برخي از بچه‌ها با نوشتن Query هاي پيچيده آشنا نيستند و برخي بچه‌ها خيلي قوي هستند و انتخاب مباحث مناسب كلاس كار دشواري است.

توجه: تا روز سه شنبه مورخ 89/08/18 ساعت 12 شب فرصت داريد كه ايميل خود را بفرستيد.

۱۳۸۹ آبان ۱۰, دوشنبه

تمرين پايگاه داده


قابل توجه دانشجويان درس پايگاه داده:
پرس و جوهاي زير را به زبان جبر رابطه‌اي بنويسيد.

  1. شعباتي كه هيچ مشتري اي ندارند مشخص كنيد.
  2. شعباتي كه هيچ مشتري اي از شهر ديگري ندارند.
  3. شعباتي كه يك مشتري دارند كه موجودي وي نصف موجودي كل آن شعبه است.
  4. چه كساني وامي كه گرفته اند از مبلغ موجودي‌شان بيشتر است.
  5. چه كساني مبلغ وام آنها از يك شعبه از كل موجودي يك شعبه ديگر بيشتر است.
  6. چه كساني بدون داشتن حساب، وام گرفته‌اند.
  7. چه شعباتي فقط به افرادي كه در همان شعبه حساب دارند وام داده است.
  8. چه شعباتي به تمام افرادي كه در همان شعبه حساب دارند وام داده است.

۱۳۸۹ آبان ۹, یکشنبه

رهايي


مرگ دانشجوي عزيز، مهدي ايزانلو، براي همه ما غمبار است. البته كه رفتن غم‌انگيز نيست و رهايي، پايان قصه همه ما در اين كره خاكي است؛ آنچه اشك را در چشممان جاري مي‌سازد، نبود يك دوست عزيز است.
روحش شاد.
خواستيد، براي شادي روحش، صلوات بفرستيد.

۱۳۸۹ مهر ۳۰, جمعه

تمرين آزمايشگاه پايگاه داده


قابل توجه دانشجويان آزمايشگاه پايگاه داده، هر دو گروه:

چداول زير را فرض كرده و سوالات زير را پاسخ دهيد.
لازم است تمامي جداول را در Mysql ايجاد كرده و query ها را نوشته و اجرا نماييد. جلسه آينده ابتدا يك كوئيز با توجه به ساختار همين جداول گرفته خواهد شد و سپس تمرين‌ها تحويل گرفته مي‌شود.

person( personId, firstName, lastName, gender, age )
مشخصات افراد ( كد، نام، نام خانوادگي، جنسيت، سن )

color ( colorId, colorName )
رنگ‌ها( كد رنگ، نام رنگ )

favoriteColors( personId, colorId )
رنگ‌هاي مورد علاقه هر فرد ( كدفرد، كد رنگ )

clothe( clothId, clotheType )
لباس‌ها فروشگاه ( كد لباس، نوع لباس )

clotheColors( clcoId, colorId, price )
رنگ لباس‌ها (كد، كد رنگ، قيمت )

اين جدول به صورت زير اصلاح مي شود:
clotheColors( clcoId, clothId, colorId, price )
رنگ لباس‌ها (كد، كد لباس، كد رنگ، قيمت )


clothesBought( clboId, personId, clcoId, boughtDate, discount )
لباس‌هاي خريده شده فرد ( كد، كد فرد، كد رنگ لباس، تاريخ خريد، تخفيف )

  1. چه كسي از تمام رنگهاي مورد علاقه اش لباس خريده است؟
  2. چه كسي فقط از رنگ‌هاي مورد علاقه‌اش لباس خريده است؟
  3. چه افراد هم‌ جنسي دقيقا رنگ‌هاي مورد علاقه يكساني دارند؟
  4. چه افرادي اصلا از رنگ‌هاي مورد علاقه خود،‌ لباس نخريده‌اند؟
  5. چه كسي از تمام رنگ‌هاي مورد علاقه خود خريده كرده و علاوه بر آن از رنگ‌هاي ديگري نيز خريده كرده است؟
  6. چه كسي بيشترين خريد را داشته است؟ چقدر؟
  7. چه رنگي از هر لباس بيشترين فروش را داشته است؟ چقدر؟
  8. كل تخفيفي كه براي هر لباس داده شده است چقدر است؟
  9. كدام لباس نسبت به قيمت آن بيشترين تخفيف را داشته است؟
  10. كدام لباس فقط در دو رنگ ارائه مي‌شود؟

۱۳۸۹ مهر ۱۷, شنبه

گروه‌هاي مهندسي نرم‌افزار


انسيه اميراحمدي

مريم نجاتي
زكيه پرنده
جميله قائمي
فريبا الماسيان
سمانه ايزانلو
مازيار كاظمي
محمد صالحي
نويد مفاخري
ميلاد رستميان
ياسر خدمتگذار

مدير تيم: مازيار كاظمي
__________________
فرزانه براتي
ياسمن هاشمي
بتول هميشه بهار
پروانه صاحبكاري
زينب جعفري
بهناز كياني
نويد غني زاده
محمود اكبريان
سيامك گودرزي
محمد اكبري
حسين يوسفي

مدير تيم: پروانه صاحبكاري

۱۳۸۹ مهر ۹, جمعه

دانشجويان درس مهندسي نرم‌افزار


ليست دانشجويان درس مهندسي نرم‌افزار، سال 89، ترم اول

1 اسديان زهرا
2 اكبري محمد
3 باغدار مهناز
4 جعفري زينب
5 جليل دوست زنجاني مهديه
6 خدمتگذار سالانقوچ ياسر
7 رحيمي كبري
8 رستمیان میلاد
9 رضايي ناهيد
10 روان مهياد
11 صاحبكاري پروانه
12 صالحي محمد
13 غني زاده احمدنويد
14 غفوري علي
15 پرنده سالانقوچ زكيه
16 نجاتي يزدي زاده مريم
17 قائمي فاروج جميله
18 كاظمي شهابي مازيار
19 هاشمی رودکلی یاسمن
20 همیشه بهار بـتول
21 يوسفي حسين
22 گودرزي سيامك

۱۳۸۹ مهر ۲, جمعه

مهر


شروع سال تحصيلي جديد رو به همه شما دانش جويان عزيز، كوشا و فعال تبريك مي گم.

اميد كه در اين ترم جديد، مطالب جديد زيادي بياموزيم و رشد كنيم؛ و اميد كه زمان رو كه مهمترين فاكتور است، در بهترين شكل ازش استفاده كنيم.

۱۳۸۹ مرداد ۱۵, جمعه

آخرين اطلاعيه نمره


نمرات پايگاه داده اعلام شده است. لطفا به دوستان خود هم اطلاع دهيد. ممكن است فردا صبح نمرات تاييد آموزشي شود. هر اعتراضي داريد تا امشب براي من بفرستيد تا بررسي شود.

۱۳۸۹ مرداد ۹, شنبه

اعتراف!


اعتراف مي كنم كه از تصحيح برگه‌هاي مهندسي نرم‌افزار واقعا لذت مي‌برم؛ بيش از برگه هر درس ديگري كه تا به حال داشتم. هر پاسخي رو كه مي‌خونم، خيلي خوشحال مي‌شم كه مي‌بينم اين مطالب رو شماها متوجه شدين و برخي به نكات ظريفي هم اشاره كردين كه قابل تامله.
________________

نمره مهندسي نرم‌افزار و برنامه نويسي تحت وب، اگه خدا بخواد
سه شنبه
اعلام خواهد شد. نمره درس پايگاه داده چند روز ديگر اعلام خواهد شد!!
ديره؟! چاره‌اي نيست. اما مثل هميشه خيلي دقيق خواهد بود.
__________________

مهندسي نرم‌افزار:
نمره امتحان كتبي 9 نمره و نمره پروژه ها 11 نمره است. با تمام كسورات، نمره پروژه كمترين گروه 10.25 و بيشترين گروه 11 است. اين نمرات پروژه به اين دليل داده شده است كه همه دانشجويان زحمت كشيديد و نتيجه اولين تلاش مهندسي نرم‌افزارتان نمره خوبي است. اميد كه همه شما،‌آينده كاري بسيار خوبي نيز داشته باشيد.

كليه دانشجويان:

دير اعلام شدن نمرات اتفاق بدي است. مي دانم. بدقولي بدتر از آن است. مي دانم. ببخشيد.

۱۳۸۹ مرداد ۸, جمعه

توجه 2:


نمرات امروز اعلام نخواهد شد. سعي مي كنم يك شنبه نمرات را اعلام كنم.

۱۳۸۹ مرداد ۳, یکشنبه

توجه


سفر تمام شد. به ياد كليه دانشجويانم بودم.

__________________
تحويل پروژه برنامه نويسي تحت وب نيز به صورت غير حضوري خواهد بود. به اين دليل كه بعد از ساعت 14 ظهر و هم چنين روز جمعه هيچ كس در ساختمان تحويل پروژه نيست. روز پنج شنبه هم كه امتحان كارداني به كارشناسي شماست.
__________________
قابل توجه دانشجويان درس پايگاه داده و درس برنامه نويسي پيشرفته تحت وب:

كليه دانشجويان تا حداكثر تاريخ 89/05/04 پروژه هاي خود را براي من ايميل نمايند. موضوع ايميل را به صورت مناسب انتخاب كرده و نام و نام خانوادگي خود را در موضوع ايميل قرار دهيد.
لطفا چهارشنبه صبح مورخ 89/05/06 به اين وبلاگ مراجعه كنيد. ممكن است توضيح تلفني براي برخي پروژه ها لازم باشد.
همراه با پروژه ارسالي خود يك فايل word بايد باشد كه پروژه خود را به صورت دقيق در آن توضيح داده‌ايد.
___________________

كليه نمرات روز جمعه مورخ 89/05/08 اعلام خواهد شد.

۱۳۸۹ تیر ۲۳, چهارشنبه

تاريخ تحويل پروژه برنامه نويسي پيشرفته تحت وب


تاريخ تحويل پروژه برنامه نويسي پيشرفته تحت وب، روز سه شنبه مورخ 89/05/05 ساعت 15 بعدازظهر مي‌باشد.

كليه دانشجويان اين درس لازم است كه روز يك شنبه مورخ 89/05/03 به همين وبلاگ مراجعه كنيد تا كاملا از تاريخ تحويل پروژه مطمئن شويد.


۱۳۸۹ تیر ۲۱, دوشنبه

پروژه پايگاه داده


ببينين بچه ها، مي‌دونم كه تغيير زمان پروژه مشكلات زيادي رو براي همه ايجاد مي كنه. مي دونم كه هر كسي به نوبه خودش برنامه‌اي ريخته واسه اومدن به قوچان در اون روز و علاوه بر اون ممكنه يه عده ديگه حدود 10 روز بعد درگير كلي كار ديگه باشن كه نتونن بيان و پروژه تحويل بدن حتي اگه مقيم مشهد باشن؛ مي دونم كه حتي اگه بگم پروژه رو حضوري تحويل نمي‌گيرم باز هم شايد يه عده بليط گرفتن يا برنامه ريختن كه خانوادگي بيان مشهد يا ..... كه دليل اصليش تحويل پروژه بوده.

مشكلي كه پيش اومده اينه كه يه سفر زيارتي قرار بود برم؛ زماني ثبت نام كردم كه تاريخ حركت روز 26 تير اعلام شده بود و من همه برنامه‌هام رو با توجه به اون تنظيم كردم؛ حقيقتش اينه كه هم تاريخ تحويل پروژه شما رو دير اعلام كردم و هم دير براي سفر ثبت نام كردم تا وقتي ببينم همه چيز با هم درست جور ميشه.
تازه ديروز خبر دادن كه سفر جلوتره و روز چهارشنبه حركته!!
تنها كاري كه به نظر من ميرسه اينه كه پروژه هاتون رو همون حدود 10 روز ديگه كه تاريخش رو دقيقا مي‌شه اعلام كرد، به صورت غيرحضوري تحويل بگيرم. ايميل بزنين و بعد يه زماني رو تعيين مي‌كنم كه پايگاه داده و برنامه خودتون رو غيرحضوري و به صورت اينترنتي توضيح بدين.
بعد از بررسي بيشتر، در ادامه همين پست مي نويسم كه دقيقا به چه شكلي به صورت مجازي پروژه تحويل گرفته خواهد شد.

۱۳۸۹ تیر ۲۰, یکشنبه

تاريخ و زمان تحويل پروژه


تاريخ و زمان تحويل پروژه پايگاه داده و پروژه درس برنامه نويسي تحت وب به احتمال زياد تغيير خواهد كرد.
مشكلي پيش آمده است كه به احتمال قوي تحويل پروژه بيش از 10 روز به تعويق خواهد افتاد.
براي اطلاع از تاريخ و زمان دقيق تحويل پروژه به همين سايت سر بزنيد.

۱۳۸۹ تیر ۴, جمعه

پروژه برنامه نويسي پيشرفته تحت وب


سايتي مشابه سايت www.cloob.com طراحي كنيد.
يك صفحه اوليه براي login داشته باشيد مانند http://www.cloob.com/profile/login/authenticate
در بالاي صفحه گزينه‌هاي كلوب ها و پرسش و پاسخ لازم است.
وجود امكاناتي براي ايجاد كلوب و مشاهده كلوب و عضويت در آن و ... مانند http://www.cloob.com/club/clubs/index
و وجود امكاناتي براي پرسش سوال و پاسخگويي آن و .... لازم است.

تاريخ تحويل پروژه روز پنج شنبه مورخ 89/04/24 مي‌باشد.
پروژه حدود 3 نمره خواهد داشت. در روز تحويل پروژه از همه خواسته مي‌شود كه خودشان امكاني را به پروژه اضافه كنند. كساني كه نتوانند آن كار را در روز تحويل پروژه انجام دهند، نمره آنان -1 (يك نمره منفي) خواهد بود.

تاريخ تحويل پروژه پايگاه داده


تاريخ تحويل پروژه پايگاه داده روز پنج شنبه مورخ 89/04/24 خواهد بود. ساعت دقيق آن بعدا اعلام مي‌شود.

نمره پروژه حدود 1.5 نمره خواهد بود.

۱۳۸۹ خرداد ۱۹, چهارشنبه

پروژه پايگاه داده


هدف از درس پايگاه داده، آشنايي با مباني بانك هاي اطلاعاتي است كه صورت گرفته است.
هدف ديگر توانايي طراحي درست پايگاه داده است؛ آنچه كه بخشي از مهندسي نرم‌افزار نيز محسوب مي‌گردد. طراحي درست جداول در يكي از شكل‌هاي نرمال مناسب پروژه و طراحي دقيق كليدهاي اصلي و كانديد و خارجي.
بنابراين براي پروژه،‌ سيستم فروشگاه را فرض كنيد. اين سيستم به طور كلي در يكي از پروژه‌هاي مهندسي نرم‌افزار توضيح داده شده است و البته نيازي نيست كه حتما همان فروشگاه مد نظر شما باشد. مهم اين نيست كه تمامي خواسته هاي كاربران واقعي درك شده و همه موجوديت‌ها بدرستي شناخته شوند. مهم اين است كه تصويري ذهني از يك فروشگاه بزرگ با امكانات فراوان داشته باشيد و با توجه به آن جداول را طراحي و در Mysql ايجاد كنيد.
سپس به دليل اينكه درس ديگري نداريد تا در آن درگير نحوه كار با پايگاه داده در يك برنامه كاربردي شويد، يك صفحه از سيستم فروشگاه را طراحي و برنامه نويسي ‌كنيد. در آن صفحه عمليات انتخاب، حذف، اضافه و ويرايش يكي از جداول بايد صورت گيرد.

توجه:
  • طراحي صفحات بيشتر هيچ نمره اضافي ندارد (برنامه نويسي بيشتر، نمره ندارد).
  • برنامه را به هر زباني كه مايليد بنويسيد بجز Php. به اين دليل Php را حذف كرده ام كه در آن زبان به راحتي مي توان به Mysql وصل شد و اين راحتي فقط خاص Php است.
  • اين پروژه از نوع تحليلي است. قسمت اصلي،‌ طراحي درست پايگاه داده است. ايجاد آن در Mysql چندين ساعت بيشتر زمان نمي‌برد. نوشتن برنامه نيز زمان بسيار كمي مي‌طلبد و فقط لازم است بدانيد كه چگونه در يك برنامه كاربردي به پايگاه داده مرتبط شده و پرس و جوهاي خود را اجرا نماييد.

۱۳۸۹ خرداد ۱۸, سه‌شنبه

Activity Diagram for Included Use cases


http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14474549

مطالعه اين لينك براي امتحان ضروري نيست.

اعلان


خانم زهرا ايزانلو، لطفا هر چه سريعتر با من تماس بگيريد.

۱۳۸۹ خرداد ۱۶, یکشنبه

برنامه نويسي پيشرفته تحت وب


با عذرخواهي از تمامي دانشجويان درس برنامه نويسي پيشرفته تحت وب كه روز پنج شنبه در دانشكده حاضر شدند اما كلاسي برگزار نشد، تقصير از من نبود و هر چه بود تلاش براي وضع قوانيني بود مناسب تر براي دانشجويان كه البته اين قصه سر دراز دارد و ....

امتحان عملي اين درس در روز پنج شنبه مورخ 89/03/20 ساعت 9 تا 12 برگزار خواهد شد. لازم است كليه دانشجويان ساعت 9 در اتاق كامپيوتر دانشكده حضور داشته باشند. ساعت 12 تا 15 نيز ارائه دانشجويان خواهد بود.
مباحث ارائه در امتحان تئوري درس خواهد بود.

۱۳۸۹ خرداد ۴, سه‌شنبه

تبليغات


تعدادي از دانشجويان از من خواستن كه اين تبليغات رو در وبلاگ قرار بدم.

کمی تامل کنید...

pTIp چیست؟

pTIp به شما این امکان را خواهد داد که:

  • انچه را که تاکنون در علم کامپیوتر آموخته اید عملی کنید.
  • نحوه نوشتن پروژه هایی که امروزه در صنعت کاربرد دارند را فرا بگیرید و پیوندی بین دانسته ها یتان ونیاز صنعت به آنها برقرار کنید.
  • رقیبان آینده شغلی خود را بشناسید و در عین حال کاری تیمی را تجربه کنید.
  • حتی می توانید از صفر شروع کنید!ٰ چرا که هر دانشجو ٰبا هر سطح عملی می تواند به یاری سرتیم های pTIp به سطح مطلوبی از کار خود برسد.
  • ....

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


ادرس وبلاگ برای ثبت نام : www.ptip.blogfa.com


۱۳۸۹ اردیبهشت ۲۹, چهارشنبه

۱۳۸۹ اردیبهشت ۲۵, شنبه

پايگاه داده


كلاس فوق‌العاده درس پايگاه داده روز جمعه مورخ 89/02/31 در ساعات 14-16 و 16-18 برگزار خواهد شد.

توجه: حل تمرين پايگاه داده 1 نمره مثبت در پايان ترم دارد.

توجه: دانشجوياني كه تحقيق دارند، هر چه سريعتر نتيجه تحقيق خود را به من ايميل نموده و زمان لازم براي ارائه خود را اعلام نمايند.

برنامه سازي پيشرفته تحت وب


كلاس فوق العاده درس برنامه نويسي پيشرفته تحت وب روز جمعه مورخ 89/02/31 ساعت 9-11 و 11-13 برگزار مي‌شود.

افراد زير براي ارائه در تاريخ پنچ شنبه مورخ 89/02/30 و جمعه مورخ 89/02/31 آماده باشند:
  • ايزانلو زهرا: Window مدت زمان: 30 دقيقه
  • پورنگ سميه: Submit, Reset مدت زمان: 25 دقيقه
  • كماليان مجتبي: Checkbox, Radio مدت زمان: 20 دقيقه
  • سليمي سياه سنگ فاطمه: Textarea مدت زمان: 30 دقيقه
  • رمضاني مجتبي: IFrame مدت زمان: 30 دقيقه
  • داودي چيتگر امنه: String مدت زمان: 20 دقيقه
  • بابايي رايني فاطمه: Date
  • اكبري ناهيد: Image مدت زمان: 20 دقيقه
  • درودي زليخا: Math
اين افراد لازم است زمان مورد نياز براي ارائه خود را تا انتهاي روز دوشنبه به من اعلام نمايند.


۱۳۸۹ فروردین ۲۴, سه‌شنبه

تحقيق مهندسي نرم‌افزار براي 89/01/01


گروه با مديريت:

مهران جودوي: RUP - Rational Unified Process
علي رفيعي: SCM - Software Configuration Management
ايمان مرتضي زاده: CRM - Customer Relationship Management
فاطمه عبيري: ERP - Enterprise Resource Planning
محمدرضا رضايي: BSP - Business System Planning

۱۳۸۹ فروردین ۲۳, دوشنبه

جدي نگيريد!!


شانزده دلیل
برای «میوه فروش» شدن به جای «مهندس نرم افزار» شدن!

1- عدم وجود گارانتی: بعد از فروش نرم افزار باید آن را گارنتی کنی. برخلاف بسیاری از مشاغل که شما بابت
گارانتی پول اضافه می گیرد و نزد خود نگه می دارید، در نرم افزار بر عکس عمل می شود و این کارفرمای شماست که از شما تضمین (درصدی از قرارداد، چک تضمین، سفته و یا ضمانت نامه بانکی یا همه مواد) می گیرد. در حالیکه میوه فروشی گارانتی ندارد، جنس فروخته شده پس گرفته نمی شود.


2- بازه کوتاه زمان فروش: یک پروژه نرم افزاری ماهها طول می کشد و باعث فرسایش نیروی کار می شود در حالیکه در میوه فروشی، صبح زود بار میوه و سبزی می آوری، حداکثر تا ظهر سبزی ها تمام می شود، میوه ها هم، بسته به محیط شما، در مدت زمان کوتاهی فروش می روند و شما بازهم بار جدیدی می آورید.


3- تغییر نیاز ندارید: رایج است که نیازهای مشتری تازه زمانی آشکار می شود که شما نرم افزار را فروخته اید و مشتری متوقع است که در چارچوب همان قرارداد تغییرات اعمال شود، حتی اگر ماهیت تغییر کند. اما در میوه فروشی، خریدار که از مغازه خارج شد شما دیگر مسؤولیتی ندارید، اگر تصمیمش عوض شد، شما نگران نیستید، یک کالای جدید به وی می فروشید.


۴- عدم محصول ارجاعی: در نرم افزار اگر محصول شما کار نکرد و یا قدیمی شد مشتری یا ارجاع می دهد و یا دیگر سراغش نمی آید، در میوه فروشی شما میوه سالم را به مردم به فیمت گران، میوه نیمه خراب را ارزان تر به مردم کم درآمد تر و احتمالا میوه کاملا خراب را به آبمیوه فروشی ها و نمی دانم لواشک سازی ها می فروشید!


۵-واسطه گری به جای تولید: در میوه فروشی شما محلی برای عرضه کالای دیگران هستید، معمولا افزایش قیمت بین میدان میوه و تره بار با مغازه شما چند برابراست . اما در نرم افزار شما تولید می کنید و دردسر های آن را دارید تازه در انتها و پس از کسر انواع مالیات و بیمه هزینه تولید را در بیاورید خیلی هنر کرده اید!

۶-مدیریت نیروی انسانی، خیر! : شما در شرکت نرم افزاری با نیروی لوس و نازک نارنجی کارشناس سروکار دارید که کافی است یک کم ناراحت شود، هوس کانادا به سرش می زند، اما در میوه فروشی یکی دو کارگر از برادران افغانی می گیرید، مثل ساعت برای شما کار می کنند و غر که نمی زنند هیچ با همه سختی ها هم می سازند.


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


۸- بازار دائمی: نرم افزاری ها مانند یک کارگر ساختمانی هستند، باید ساختمانی ساخته شود تا به آنان نیاز باشد، وقتی بودجه IT کشور صفر شود که نمی توان پروژه ای تعریف کرد که نرم افزاری روی آن کار کند، چون هنوز از دیدگاه اغلب تصمیم گیرندگان ما، نرم افزار یک کار تشریفاتی است. اما میوه فروشی نیاز روز مردم است، همه هر روز خرید خودشان را دارد، وضع مردم بد هم بشود باز هم مهمانی می آید که شما وادار شوید حتما میوه خوب بخرید.


۹-درهم است: در نرم افزار شما قاصر هستید از اینکه به یک مشتری بفهمانید نرم افزار با نرم افزار متفاوت است. چون با یک چیز انتزاعی طرف است، بین نرم افزاری حسابداری 5 هزارتومانی با حسابداری 10 میلیون تومانی فرقی قائل نیست. در حالیکه در میوه فروشی ، مشتری تفاوت سیب با سیب را در می یابد و اگر دنبال کیفیت خوب است پولش را هم می پردازد.


۱۰- شما فقط میوه را می فروشید: در نرم افزار وقتی شما نرم افزاری عرضه می کنید، داستان عرضه خدمات پس از فروش شروع می شود، آموزش کاربران -بعضا واقعا تعطیل!- تبدیل اطلاعات و انتقال آنها از سیستم قدیمی به جدید، عرضه سخت افزار، نگرانی از کارکردن نرم افزار روی هر نوع سخت افزار آشغالی که مشتری به شما می دهد و ... اما در میوه فروشی، شما فقط میوه را می فروشید اینکه هندوانه را چطور می خورند، گیلاس را چطور؟ اینکه آیا مشتری ظرف مناسبی برای نگهداری میوه دارد و یا خیر نیز به شما ربطی ندارد.

۱۱- یک بار برای همیشه، هرگز: نرم افزار را که می فروشید مشتری توقع دارد این نرم افزار مادام العمر باشد برایش ، به سادگی حاضر نیست قرارداد پشتیبانی و ارتقاء نرم افزار ببندد، اما همه می دانیم که یک میوه را برای همه سال نمی توان نگه داشت، خورده می شود بالاخره! باید میوه جدیدی خرید!

۱۲- باگ: خرابی میوه نگرانی ندارد، روشهای نگهداری میوه معلوم است و اگر شما یک کم تجربه پیدا کنید می توانید به سادگی آن را نگهداری کنید، اما در نرم افزار آنقدر مشکلات متعدد و متفاوت پیش می آید که شما گیج می شوید که این خطا از کجاست و راه حلش چطور است؟ مناطق بحرانی ، آنقدر خطایابی را سخت می کنند که شما نیاز به فاز مجزایی برای آن پیدا می کنید و هزینه زیادی برای هر خطا می پردازید، تازه تضمینی وجود ندارد که همه خطا ها را پیدا کرده باشید و روز تحویل به مشتری، جلوی چشم وی، آنقدر سیستم خطا می دهد که شما آب می شوید و زمین می روید.


۱۳-آن که خربزه می خورد پای لرزش می نشیند: شما مسؤول نحوه استفاده مشتری از میوه نیستید، مهم نیست برایتان که در عزا بخورند یا در عروسی، مهم نیست که به طرف نمی سازد یا می سازد. اما در نرم افزار، کافی است از نرم افزار شما سوء استفاده شود، نمی دانم چرا یقه شما را می گیرند که چرا از طریق نرم افزار شما به ما آسیب وارد شد، چرا هک شد، چرا ....؟


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


1۵- تنوع مشتری: شما در یک شرکت نرم افزاری با طیف خاصی از مشتری سروکار دارید، یا دولتی یا خصوصی یا آموزشی یا ... اما در میوه فروشی شما قیدی برای مشتری ندارید، زن و مرد، کوچک و بزرگ، دارا و ندار، پیر و جوان، شهری و روستایی ،... همه به نوعی مشتری شما هستند، آنهم مشتری دائمی که از همه چیز می گذرد الا از خوردن!


1۶- کپی رایت: در میوه فروشی نمی توانید یک میوه را بخرید و تکثیر کنید، در نرم افزار می توانید، خوب هم می توانید. اگر تولید کننده ناراحت هم شد مهم نیست، چون یا قانون کافی نداریم و یا آنقدر این قضیه پیچیده است که شما بی خیال می شوید.


۱۳۸۹ فروردین ۲۱, شنبه

ارائه و تمرين javascript در تاريخ 89/01/26


ارائه روز پنج شنبه مورخ 89/01/26 به صورت زير است:
غلامي محمدرضا: CSS (Styles in HTML)
سپس تمرين php قبلي و تمرين javascript جديد، تحويل گرفته خواهد شد.

تمرين جديد:
برنامه‌اي بنويسيد كه اطلاعات يك كتاب شامل نام كتاب، نام نويسنده، سال انتشار و قيمت آن را دريافت كرده و با زدن كليد تاييد، ابتد بررسي مي‌كند كه سال انتشار كتاب عددي بين 1000 و 1400 باشد. در غير اين صورت پيام خطايي نمايش داده شده و اطلاعات تاييد نمي‌شود. در صورت صحت و تاييد اطلاعات، در پايين صفحه در زير فرم، اطلاعات دريافتي را در يك سطر جديد در يك جدول نشان دهد. اين جدول 4 ستون دارد كه اطلاعات كتاب را نشان مي‌دهد. پس اگر مثلا اطلاعات 10 كتاب به صورت صحيح وارد شد، جدول 10 سطر خواهد داشت. تعداد ستون‌ها نيز 4 ستون خواهد بود. لازم به ذكر است كه همه كارها در client و با استفاده از javascript صورت مي‌گيرد يعني براي افزودن سطر به جدول و براي بررسي صحت اطلاعات ورودي بايد از javascript استفاده كنيد.

تمرين پايگاه داده براي 89/01/26


جداول زير را فرض كنيد:

users (usrId, usrName)

كاربران (كد كاربر، نام كاربر

-----------------------------------

meals ( mealId, mealPrice, mealDesc )

وعده غذايي ( كد وعده غذايي، قيمت وعده غذايي، شرح وعده غذايي

-----------------------------------

(receipts ( rcptId, rcpUsrId, rcpAmount, rcpNo, rcpDate

فيش ( كد فيش، كد كاربر، مبلغ فيش، شماره فيش، تاريخ فيش

-----------------------------------

reserveMeal( mealUsrId, mealId, mealDate )

رزرو غذا ( كد كاربر، كد وعده غذايي، تاريخ وعده غذايي رزرو شده

-----------------------------------

eatMeal( mealUsrId, mealId, mealDate )

خوردن غذا ( كد كاربر، كد وعده غذايي، تاريخ وعده غذايي خورده شده

-----------------------------------

فرض كنيد علي تا بحال يك بار براي امور غذايي مبلغ 5000 تومان پول واريز كرده است. براي روز شنبه صبحانه و ناهار ر ا رزرو كرده است و فقط ناهار را خورده است. بنابراين اطلاعات زير در جداول وجود خواهد داشت

users: 1, علي

meals: 1, صبحانه, 100

2, 300, ناهار

3, 200, شام

receipt: 10, 1, 5000, 12345, 89/01/15

reserveMeal: 1, 1, 89/01/17
1, 2, 89/01/17

eatMeal: 1, 2, 89/01/17

مبلغ هر وعده غذايي پس از رزرو از حساب فرد كسر خواهد شد، چه فرد آن را بخورد چه نخورد!
-----------------------------------

سوالات زير را به زبان جبر رابطه‌اي و به زبان Sql پاسخ دهيد:

  • بررسي كنيد كه كاربر با نام علي براي يك تاريخ خاص چه وعده هاي غذايي را رزرو كرده است؟
  • بررسي كنيد كدام كاربران تمام وعده هاي غذاهايي را كه رزرو كرده ‌اند، حتما خورده اند؟
  • بررسي كنيد كدام وعده غذايي (شام يا ناهار يا صبحانه)، اگر رزرو شده است، حتما خورده شده است؟
  • بررسي كنيد آيا مانده پول يك فرد براي رزرو يك ناهار كافي است؟
  • بررسي كنيد چه وعده غذايي بيشترين طرفدار را دارد؟
  • بررسي كنيد چند درصد كساني كه صبحانه را در يك روز رزرو كرده اند، شام همان روز را هم رزرو كرده‌اند؟
  • بررسي كنيد كدام روز و كدام وعده غذايي از همه بيشتر رزرو شده است؟
  • بررسي كنيد كل مبلغي كه تا بحال براي ناهار پرداخت شده است چقدر بوده است؟
  • بررسي كنيد كل مانده موجود از كل فيش‌هاي واريزي چقدر است؟
  • بررسي كنيد كه هر فرد آخرين روزي كه يك وعده غذايي را هم رزرو كرده و هم خورده است چه روزي بوده است؟
  • بررسي كنيد كدام افراد تا بحال هيچ غذايي رزرو نكرده‌اند؟
  • بررسي كنيد كدام افراد تا بحال هر چه ناهار رزرو كرده اند، نخورده‌اند؟
  • بررسي كنيد چه كسي از همه بيشتر غذا رزرو كرده است كه نخورده است؟
  • چه كسي بيشترين پول را بابت رزرو غذاي نخورده داده است؟
  • نام كاربران، تعداد نهار، تعداد شام، مجموع مبلغ پرداختي براي غذا و مبلغ آخرین فیش پرداختي را اعلام نماييد؟

۱۳۸۹ فروردین ۱۷, سه‌شنبه

مهندسي نرم‌افزار


تاريخ ارائه نتايج تحقيق يك هفته به تعويق افتاد و در تاريخ 89/01/25 و 89/01/26 خواهد بود تا فرصت كافي براي جمع كردن كار افراد در هر تيم وجود داشته باشد.
لذا نتايج بررسي خود را حداكثر تا تاريخ 89/01/21 براي من ارسال كنيد.
تيم هاي با مديريت علي رفيعي و ايمان مرتضي زاده تا مهلت مقرر هيچ ايميلي براي من ارسال نكرده اند كه بدين دليل 0.25 از نمره نهايي را از دست مي‌دهند.

۱۳۸۹ فروردین ۱۵, یکشنبه

ترتيب ارائه javascript


اين دانشجويان ارائه خود را در تاريخ 89/01/19 انجام خواهند داد:

خاوري فاطمه: Array
فيروزجاييان گلوگاه كوثر: Table, tableCell, tableRow

۱۳۸۹ فروردین ۱۴, شنبه

پروژه مهندسي نرم‌افزار


مدير هر تيم نتيجه10 پروژه تحقيقي را حداكثر تا تاريخ 89/01/16 براي من ارسال كند تا بررسي كنم.

پروژه javascript و php


كساني كه تا مهلت مقرر 89/01/15 تاييد پروژه javascript خود را دريافت نكرده‌اند، حداكثر تا تاريخ 89/01/22 فرصت دارند كه تاييد آن را دريافت كنند. براي اين تاخير 0.25 از نمره نهايي آنان كسر خواهد شد.
توجه كنيد كه بررسي هر فايل‌ ارسالي شما توسط من نيز چند روز طول خواهد كشيد.

برنامه php را نيز حداكثر تا تاريخ 88/01/18 به من ايميل نماييد. در تاريخ 88/01/19 برنامه به صورت حضوري يا در شكل كوئيز يا ... تحويل گرفته خواهد شد.

۱۳۸۹ فروردین ۵, پنجشنبه

پروژه‌هاي مهندسي نرم‌افزار


پروژه هر تيم با ذكر نام مدير تيم اعلام مي‌شود:


علي رفيعي: سيستم انبار و اموال كارخانجات
مهران جودوي: سيستم بيمه
ايمان مرتضي زاده: سيستم بانكداري
فاطمه عبيري: سيستم مالي ادارات دولتي
محمدرضا رضايي: سيستم فروش

۱۳۸۸ اسفند ۲۹, شنبه

۱۳۸۸ اسفند ۲۵, سه‌شنبه

تمرين پايگاه داده


پرس و جوهاي زير را به زبان جبر رابطه‌اي بنويسيد:

  • دومين كمترين موجودي كل بانك ها را اعلام كنيد؟
  • چه فردي در هر بانك كمترين موجودي را دارد؟
  • چه مشترياني فقط در شهري كه زندگي مي كنند، حساب دارند؟
  • چه افرادي از شعبه اي كه وام گرفته‌اند، در آن شعبه حساب ندارند؟
  • چه بانكي بيشترين موجودي را دارد؟
  • چه بانك‌هايي به افرادي وام داده اند كه در بانك شهر ديگري حساب دارند؟
  • چه بانك هايي هر چه وام داده‌اند به افرادي بوده است كه فقط در همان شعبه حساب داشته اند؟
  • چه بانك هايي هر چه وام داده‌اند به افرادي بوده است كه فقط در همان شهر حساب داشته اند؟
  • چه افرادي تصادفا شماره وام آنها با شماره حسابشان برابر بوده است؟
  • افرادي كه شماره وام آنها با شماره حسابشان برابر بوده است مبلغ آن وامشان چقدر بوده است؟
  • افرادي كه تصادفا شماره وام آنها با شماره حسابشان برابر بوده است مبالغ ديگر وام‌هايي كه گرفته‌اند چقدر بوده است؟
  • اگر فرض كنيم هر فرد حداكثر يك وام گرفته است و هر فرد حداكثر يك حساب دارد، چه افرادي مبلغ وام آنها از موجودي حسابشان بيشتر بوده است؟
  • بين كليه افراد،‌چه فردي بيشترين ميزان موجودي را داشته و كمترين مبلغ وام را دريافت كرده است؟
  • بين افرادي كه حساب دارند و وام گرفته اند، چه فردي بيشترين ميزان موجودي را داشته و كمترين مبلغ وام را دريافت كرده است؟
  • كدام شهر، شعبات آن اصلا وام نداده اند؟
  • كدام شعبه، هر كسي كه در آن شعبه حداقل يك حساب داشته است، حداقل يك وام برداشته است؟

توجه: در پرس و جوها، بخش مهمي از حل مسئله، فهم سوال است.
اين تمرينات را روي كاغذ حل كرده و در اولين جلسه پس از عيد تحويل دهيد.

پروژه عملي برنامه نويسي وب


يك صفحه طراحي كنيد كه اطلاعات يك كالا شامل كد كالا، نام كالا، رنگ، جنس، واحد اندازه گيري كالا را دريافت كند. با تاييد اين صفحه در صفحه اي ديگر اين اطلاعات نشان داده شده و با تاييد آن در آخرين صفحه پيامي نشان دهد كه كالاي (نام كالا ذكر شود) اضافه گرديد.
اين دقيقا همان مثالي است كه سر كلاس حل شد. هيچ تغييري نداده ام تا به راحتي قابل انجام باشد.
اين تمرين نيز در اولين جلسه سال 89 تحويل گرفته خواهد شد. تحويل آن مي‌تواند به هر صورتي باشد مثلا امتحان عملي يا كوئيز يا توضيح سر كلاس يا .... آماده باشيد.
__________________

شخصا علاقه‌اي به اين كه در تعطيلات عيد دانشجو را درگير دروس كنم ندارم. اما متاسفانه اين ترم بسيار كوتاه است و پس از ترم هم با فاصله كمي درگير ميان ترم ها مي شويد و باز با فاصله كمي پايان ترم آغاز مي‌شود. اگر تمرين‌هاي خود را در طول تعطيلات انجام نداديد بهتر است درس را حذف نماييد.
هدف فقط اين است كه خوب ياد بگيريد تا چه در ادامه تحصيل چه در دنياي كار حرفي براي گفتن داشته باشيد.

برنامه نويسي وب - javascript


  • توجه كنيد كه تمامي دانشجويان بايد فايل word خود را كه نتيجه تحقيق آنها مي‌باشد تا قبل از تاريخ 89/01/15 براي من ايميل كرده و تاييد آن را دريافت كرده باشند. در غير اين صورت زمان ارائه اي به آنها اختصاص نيافته و نمره آن را از دست خواهند داد.
  • ارائه‌ها بايد به گونه اي باشد كه تك تك دستوراتي را كه مي‌گوييد چندين بار تست كرده باشيد و تمام حالات را بدانيد. دستوراتي را كه كاملا متوجه نشده‌ايد در تحقيق خود در انتها فقط اسم آنها را ذكر كنيد و هيچ توضيحي ندهيد. فقط آنچه خودتان كاملا فهميده‌ايد مهم است و قابل ارائه.
  • تمامي دانشچويان بايد در اولين جلسه سال 89 براي ارائه كاملا آماده باشند.
  • نمره ارائه حدود 4 نمره است (بين -4 تا 4 نمره). ارائه بايد كامل بوده و تمامي دستورات تست شده باشند تا نمره خود را دريافت نمايد.
  • كار راحتي نيست. در زمان كوتاه انجام نخواهد شد. برنامه ريزي كنيد.
  • http://www.w3schools.com/jsref/default.asp مي تواند كمي كمكتان كند.
____________________

  • اقبالي فر فهيمه: Text
  • اكبري ناهيد: Image
  • بابايي رايني فاطمه: Date
  • داودي چيتگر امنه: String
  • درودي زليخا: Math
  • رمضاني مجتبي: IFrame
  • سليمي سياه سنگ فاطمه: Textarea
  • صيامي اعظم: Number
  • پورنگ سميه: Submit, Reset
  • نبوي پور صديقه: Number
  • فكوري يامي رخساره: Link
  • كماليان مجتبي: Checkbox, Radio
  • جودوي مهران: How to define an object (Prototype based languages)
  • اكبري محمد: RegExp
  • محمدي: XHTML
  • ايزانلو زهرا: Window
  • غلامي محمدرضا: CSS (Styles in HTML)
  • فيروزجاييان گلوگاه كوثر: Table, tableCell, tableRow
  • خاوري فاطمه: Array

۱۳۸۸ اسفند ۱۷, دوشنبه

اولين كار تحقيقي- عملي مهندسي نرم افزار


هر گروه لازم است كه به 10 شركت نرم‌افزاري بزرگ و مطرح مراجعه كند و چگونگي اجراي مهندسي نرم‌افزار را در آن شركت ها بررسي نمايد و گزارشي (فايل word) از بررسي خود تهيه كرده و با يك power point نتايج بررسي خود را در اولين جلسه پس از عيد، در كلاس ارائه نمايد.
لازم است بگوييد كه:
چرا سراغ آن شركت ها رفته ايد و چرا آن ها را شركت هاي بزرگي مي دانيد؟!
روند واقعي عملي را بدست آوريد. در مصاحبه هاي خود بيان كنيد كه مي‌خواهيد با كار عملي آشنا شويد. روندي كه بايد عملي مي شد، مهم نيست. آنچه انجام مي‌شود مهم است.
بررسي كنيد كه چرا اين روند انتخاب شده است؟
هر چه بيشتر اطلاعات كسب كنيد بهتر است.
چارت سازماني شركت چگونه است؟ چه تعداد پرسنل دارد؟ مشتري‌هاي خود را چگونه پيدا مي‌كند؟ دقيقا چه روندي براي تحليل، طراحي،‌ پياده‌سازي، تست و پشتيباني دارد؟ (در تك تك بخش ها روند كار را به تفضيل بدست آوريد). آيا از ابزار CASE استفاده مي‌كنند؟ چه مواقعي؟ چرا؟
كيفيت كار براي من بسيار مهم است. هر چه بيشتر و دقيق تر اطلاعات كسب كنيد بهتر است. سعي كنيد دليل انجام هر پروسه را بفهميد كه چرا به اين شكل در آن شركت عمل مي‌شود.

اين تحقيق بسيار راحت است و بسيار مفيد!! به عنوان يك دانشجو اين اطلاعات را به راحتي (حداقل نه با سختي) بدست خواهيد آورد و در آينده حرفه‌اي شما بسيار مفيد خواهد بود.
عيد هم فرصت بسيار خوبي براي اين كارهاست. ابتداي سال شركت‌هاي نرم‌افزاري معمولا فرصت بيشتري دارند تا بتوانند تجربيات خود را در اختيارتان بگذارند!!


حضور و غياب


عليرغم ميل شخصي ام، براي حضور و غياب در اولين جلسه ترم، آخرين جلسه سال 88، اولين جلسه سال 89 و آخرين جلسه ترم، اهميت بسيار خاصي قائل خواهم شد.
هدف فقط استفاده بيشتر شما از كل ترم است.

مهندسي نرم افزار


شهر محل زندگي افراد هر تيم رو به همراه پروژه هاي پيشنهادي و موضوعات اون ها بايد براي من ارسال مي كردين. دو گروه رو دريافت كردم كه اون ها هم توضيحي در مورد دليل پيشنهاد اين پروژه ها نداده بودن. گروه‌هايي كه اين اطلاعات رو ارسال نكردن، بخشي از نمره رو از دست دادند. سريعتر هم ايميل رو ارسال كنن كه در غير اين صورت بخش ديگري از نمره رو هم از دست خواهند داد.
گروه هاي ديگه هم لازمه كاملا توضيح بدن كه چرا اين موضوعات رو پيشنهاد كردن، در غير اين صورت اونها هم بخشي از نمره رو از دست خواهند داد.

۱۳۸۸ اسفند ۱۰, دوشنبه

تيم‌هاي مهندسي نرم‌افزار


1. محمد رضا رضائی

2. وحید هوشمند
3. اميد حسيني
4. مسعود خسروی
5. شهناز عاملي
6. نفیسه طالبی
7. سپیده ادبي
8. زهرا رهنما
9. تکتم شهری نژاد
10. عذرا نیکدل
11. آذين زنده دل

مدير تيم: محمد رضا رضائی
________________

1. صادق حمیداوی
2. ابراهیم رمضانی
3. روح الله محمدی
4. مسعود روح افزا
5. بهزاد صدیقی پور
6. مهدی رضایی زاده
7. مهدی معنوی
8. علی رفیعی
9. ریحانه شریفی

مدير تيم: علي رفيعي
_________________

1. مهران جودوی
2. الهه بهرنگی
3. احسان میرزایی
4. زهره صفاریان
5. مهدی ایزانلو
6. افسانه غلامی
7. زینب شهبازی

مدير تيم: مهران جودوی
__________________

1. مصطفی حیدرزاده
2. محمد شفیعی
3. ایمان فیروزیان
4. سید عبدالله محمودزاده
5. تکتم مرتضی زاده
6. ایمان مرتضی زاده
7. مسعود ملالی
8. جواد يوسفي

مدير تيم: ایمان مرتضی زاده
__________________

1. وجيهه مظفر
2. زكيه دهقاني
3. عادله اميري
4. فاطمه عبيري
5. اعظم پوركريم
6. سعيده پورحسن
7. نغمه محمدپور
8. ثريا شكوفه

مدير تيم: فاطمه عبيري

۱۳۸۸ اسفند ۲, یکشنبه

قالب ايميل هاي ارسالي


اگر ايميل خود را همراه با فايل پيوست مي فرستيد، نام فايل را همان موضوع ايميل قرار دهيد. فايل‌ها در كامپيوتر من نگهداري مي‌شوند و پس از امتحان پايان ترم براي نمره، بايد در دسترس باشند. در فايل‌هاي ارسالي حتي نام و نام خانوادگي دانشجو ذكر نشده بود.

از اين پس، نام فايل هاي پيوست شده به ايميل را همان موضوع ايميل قرار دهيد ( نام و نام خانوادگي خود را به زبان انگليسي بنويسيد كه در سيستم عامل‌هاي مختلف مشكلي در نمايش فايل وجود نداشته باشد).

_________________

گروه مهندسي نرم‌افزار روز چهارشنبه گذشته، گرچه كه سر كلاس ذكر نشد، لازم است همانند ديگر گروه‌ها، نتيجه تحقيق خود را تا ساعت 24 روز چهارشنبه 88/12/05 به ايميل من ارسال نمايند.

_________________

توجه كنيد كه 882 و بقيه كلمات را به هم بچسبانيد مثلا :
se8821 ali rezai
ننويسيد: se 88 2 1 يا هر شكل ديگري.
رعايت اين نكات ساده مديريت ايميلهاي ارسالي را راحت تر مي نمايد.

_________________

توجه كنيد كه من نتيجه تحقيق را از شما مي خواهم نه اينكه هر چه جستجو كرده ايد و يافته ايد براي من مي فرستيد؛ حتي مطالبي كه مطمئن هستم آن ها را نمي توانسته ايد بفهميد چون موضوعات مرتبط با آن را نخوانده ايد.


۱۳۸۸ بهمن ۲۷, سه‌شنبه

تبريك


شروع ترم تحصيلي جديد رو بهتون تبريك مي‌گم.
اميدوارم كه اين ترم در كنار هم، به هم كمك كنيم تا بيشتر و بهتر بياموزيم.

۱۳۸۸ بهمن ۲۲, پنجشنبه

اعلام نمرات پایانی پایگاه داده


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


  • غایب __ 8815220170
  • 7.75 __ 8815220272
  • 10.25 __ 8815220250
  • 16.25 __ 8815220067
  • 10__ 8815220216
  • 10__ 8815220114
  • 20 __8815220307
  • غایب __ 8815220283
  • 18.25 __8815220192
  • 13.75 __ 8724022077
  • 13.25__ 8815220078
  • 15.25__ 8815220012
  • 16.5__ 8724022146
  • 20__ 8815220169
  • 13.5__ 8815220181
  • غایب __8815220294
  • 7 __ 8815220136
  • 11.75 __ 8815220089
  • 14.75__ 8815220238
  • 10 __8815220329
  • 18.25__ 8815220090
  • 14__ 8815220147
  • 10 __8815220261
  • 11.75 __ 8815220056
  • 15.5__ 8815220205
  • 12.25__ 8815220034
  • 9.75 __ 8815220318
  • 14 __8815220249
  • 15__ 8815220103
  • 13.25__ 8815220125
  • 18.5__ 8815220227
  • 18 __ 8815220023

۱۳۸۸ بهمن ۱۷, شنبه

اعلام نمرات


نمرات درس آز پايگاه داده و درس مهندسي نرم‌افزار آماده مي‌باشد.
منتظرم كه مهلت ارسال نمرات افزايش يابد تا آن‌ها را اعلام نمايم (احتمالا فردا).
در درس مهندسي نرم‌افزار، همه اعضاي هر تيم، نمره كاملا يكساني گرفته اند.

نمرات درس پايگاه داده احتمالا اواخر هفته اعلام خواهد شد.

______________________

دانشجويان مهندسي نرم‌افزار:

با توجه به زحمات زيادي كه همه تيم‌ها كشيده بودن و تلاش هايي كه كرده بودن، نمره كل تيم‌ها بين 9.5 تا 10 بوده است.
همون طور كه سر كلاس هم گفتم، يك تيم يا همه موفق مي‌شن يا همه شكست مي‌خورن؛ بنابراين در اينجا هم يك تيم يه نمره رو مي‌گيرن و اين قانون رعايت شده است.
سوالي كه در امتحان در مورد تيم مطرح شده بود و كارهايي كه هر فرد انجام داده است، صرفا براي آشنايي با كار هر تيم بود از ديد تك تك افراد و در واقع براي بخش اول كه نمره كل تيم بود، مفيد بود. قصد داشتم نمره تيم‌ها رو بين 8 تا 10 بدم اما با خوندن پاسخ‌هاي سوال بود كه نظرم تغيير كرد.
آن سوال بارمي نيز نداشت!!!

۱۳۸۸ بهمن ۷, چهارشنبه

ساعت تحويل پروژه


تحويل پروژه پنج شنبه مورخ 88/11/08 مي‌باشد.
ساعت 10 تا 12 پروژه درس ساختمان داده و ساعت 12 تا 15 پروژه درس پايگاه داده تحويل گرفته مي‌شود. كليه دانشجوياني كه مي‌خواهند پروژه تحويل دهند براي درس ساختمان داده لازم است ساعت 10 و براي درس پايگاه داده لازم است ساعت 12 حضور داشته باشند.
_________________
دانشجويان درس پايگاه داده كه به صورت غير حضوري تحويل مي‌دهند تا ساعت 12 ظهر پنج شنبه مورخ 88/11/08 فرصت دارند كه اطلاعات زير را ايميل نمايند.
پايگاه داده
برنامه
يك فايل word حاوي توضيحات كامل راجع به تمامي بخش‌هاي پايگاه داده مثلا table ها، Trigger ها، Stored Procedureها .
ايميل هاي پس از آن تاريخ خوانده نشده و حذف مي‌گردند.

۱۳۸۸ بهمن ۳, شنبه

تحويل پروژه


تحويل پروژه درس ساختمان داه و درس پايگاه داده روز پنج شنبه مورخ 88/11/08 مي‌باشد. ساعت تحويل پروژه متعاقبا اعلام خواهد شد.
دانشچويان پايگاه داده كه پروژه را كلا تحويل نمي‌دهند و دانشجوياني كه به صورت حضوري تحويل نمي‌دهند لازم است حتما تا دوشنبه از طريق پيام همين پست، اطلاع رساني كنند تا بتوانم ساعت تحويل پروژه را مشخص نمايم.

۱۳۸۸ دی ۲۸, دوشنبه

تمامي دانشجويان

هر گونه ايميل براي من با محتوي پرسش در مورد نمره نهايي درس، اعتراض به نمره، تقاضا براي تصحيح خوب برگه، اعلام هر گوه مشكلات دانشجويي براي خواندن درس در شب امتحان و روزهاي ماقبل و .... منجر به كسر 2 نمره از نمره نهايي دانشجو خواهد شد.

هر گونه تماس با همراه اينجانب مرتبط با نمره و امتحان، منجر به كسر 5 نمره خواهد شد.

هر گونه تلاش براي پيدا كردن پارتي و دوست و آشنا جهت اخذ نمره‌اي بهتر، باعث كسر 5 نمره خواهد شد.

هنوز نمرات اعلام نشده است. پس از اعلام، هر گونه اعتراض فقط از طريق سايت دانشجويي دانشگاه مقدور مي‌باشد.

۱۳۸۸ دی ۱۶, چهارشنبه

مهندسي نرم‌افزار


يه سري سوالات سر كلاس در مورد نمودارهاي UML در RUP مطرح شد كه دنبال جوابش بودم. اين نكات رو لازم نيست كه در امتحان اگه سوالي در اين مورد بود حتما رعايت كنيد، چون سر كلاس توضيح داده نشده، اما بايد بدونين.
_________________
1. وجود حلقه در Activity Diagram مثلا در مورد پر كردن يه فرم و بررسي اون كه يه حلقه تشكيل داده بودين.
https://www.ibm.com/developerworks/forums/thread.jspa?threadID=314493
نظرات در اين مورد متفاوته.
به نظر مياد كه اگه فرم رو همون‌جا مسئول بررسي مي‌كنه و اگه اشتباه باشه برمي‌گردونه و همونجا مراجعه كننده دوباره تحويل مي‌ده و باز بررسي مي‌شه وجود حلقه خوبه چون نشون مي‌ده كه اين كار هنوز تموم نشده. اما اگه فرم رو پر مي‌كنه و ميره و بعد از مدتي فرم توسط مسئول بررسي مي‌شه و اگه مشكلي داشته باشه به فرد گفته مي‌شه تا بياد و فرم رو اصلاح كنه، اون وقت حلقه نبايد گذاشت چون اون Use Case در واقع كامل شده.
اگر Use Case‌شما فقط همين پر كردن فرم بوده كه همه چي تمومه در غير اين صورت يعني اگه پر كردن فرم، بخشي از يك Use Case بوده، اون وقت دو راه دارين:
يك راه اينكه Use Case رو از همون اول به دو تا Use Case‌بشكنين؛ يكي واسه پر كردن فرم و ديگري واسه ادامه كار.
راه ديگه اينكه Use Case پر كردن فرم رو به عنوان يه Include Use Case واسه Use Case‌ اصلي قرار بدين. اون وقت در Activity Diagram واسه Use Case اصلي يك State ايجاد مي‌كنين كه البته نمونه اين رو توي كلاس نداشتيم كه غير از Start State , End State حالت‌هاي ديگه‌اي داشته باشيم. بهرحال، با پر كردن فرم به اون State مي‌رين و از اون State ادامه كار رو انجام مي‌دين.
در اين حالت يه Activity Diagram جداگانه واسه اون Included Use Case رسم مي‌كنين كه اون دياگرام Start State‌ نداره و حالت شروعش همين حالتي يه كه در دياگرام Use Case اصلي ايجاد كردين!! سخت شد؟! آره، توضيحش به شكل غيرحضوري راحت نيست!
_________________
2. واسه Use Case هاي Include يا Extend شده جداگانه Activity Diagram رسم مي‌شه؟
اگه Use Caseاي كه مثلا include كردين، كوچكه و كار زيادي نداره، ميشه واسش Activity جداگانه‌اي رسم نكرد، اما اگه كارش زياده مي‌شه براش جداگانه Activity Diagram رسم كرد كه البته اون دياگرام Start State نخواهد داشت و توضيحش در پاسخ سوال 1 داده شد.
_________________
3. يك سيستم كامپيوتري رو مي‌توان در يك Use Case Diagram به عنوان worker در نظر گرفت؟
نه، نمي‌تونين.
_________________
4. براي اعلام شرط‌ها در Activity Diagram آيا لازمه كه قبلش يه عمل بگذاريم كه مثلا بررسي فرم يا چيزي مشابه اين كه كار شرط رو نشون بده؟
بله.
_________________
5. چند worker با هم كار رو انجام مي‌دن و ممكنه هر كدوم شروع كننده كار باشن، در Activity Diagram كه رسم مي‌شه، Start State رو كجا قرار بديم؟
يك worker جديد ايجاد مي‌كنين كه اون چند تا worker از اين worker ارث بري دارن (رابطه بين اونها رو از نوع generalization برقرار مي‌كنين). حالا در Activity Diagram حالت شروع رو واسه اين worker‌جديد قرار مي‌دين.
_________________
6. يك فرايند رو چندين worker مي‌تونند انجام بدن، يا يك فرايند در داخل Use Case هاي مختلف هست، اون رو بايد همش تكرار كنيم؟
هر وقت چنين تكرارهايي دارين، مانند مثال بالا، بايد از ارث بري استفاده كنين و كلاس كلي تري تشكيل بدين كه كلاس‌هاي ديگه از اون ارث بري دارن ( مثلا واسه انباردار، مسئول تداركات، .... كه همه عمل خريد رو انجام مي‌دن ميشه يك worker ايجاد كرد به نام مثلاخريد كننده كه عمل خريد رو انجام مي‌ده، حالا worker هاي انباردار، مسئول تداركات و .... از اون ارث بري دارند و بنابراين كار اون رو قاعدتا مي‌تونن انجام بدن.

۱۳۸۸ دی ۱۲, شنبه

مثال‌هايي از نرمال سازي

مهندسي نرم‌افزار


سر كلاس در مورد نمره پايان ترم بحث شد كه لازمه اينجا هم بگم:

  • 8 نمره، پروژه‌هاي هر تيم
  • 2 نمره، تحقيقات هر تيم
  • 5 نمره امتحان پايان ترم سوال از پروژه هر گروه
  • 5 نمره امتحان پايان ترم سوال از پروژه گروه‌هاي ديگر
سوالات پايان ترم مي‌تواند در قالب مطالب ارائه شده سر كلاس در powerpoint، يا پيرامون ارائه ديگر دانشجويان باشد.

نمرات ديگري نيز نقش دارند:
  • سه نظرخواهي از شما انجام شده است كه شركت در هر نظرخواهي حداقل 0.25 نمره خواهد داشت.
  • كوئيزي كه داده‌ايد.
  • فعاليت سر كلاسي كه تشخيص دهنده آن فقط من هستم.
بنابراين بارم‌هاي ذكر شده تقريبي است.
___________________________
بنا به خواسته تعدادي از دانشجويان، كوئيز از نمرات نهايي حذف شد.

۱۳۸۸ دی ۱۱, جمعه

پايگاه داده


كلاس پايگاه داده ينج شنبه مورخ 88/10/10 برگزار شد. مطالب تا آخر فصل 7 گفته شد. امتحان نيز تا همان بخش خواهد بود. مثالهاي عملي از نرمال فرمها تا 5NF گفته شد. براي امتحان از اين بخش حتما سوال خواهد آمد (حداقل 3 نمره از 20 نمره). كتاب مقسمي را نيز در اين مبحث حتما مطالعه كنيد.