جامعه برنامه نویس

برگشت   جامعه برنامه نویس > مباحث عمومی > مباحث مرتبط با مهندسی نرم‌افزار > تحلیل و طراحی نرم افزار

اطلاعیه

تحلیل و طراحی نرم افزار Software architecture,Processes and methodologies,Systems Analysis and Design,UML and Patterns,Software Project Management


پاسخ
 
ابزار های تاپیک طریقه نمایش
قدیمی سه شنبه 30 مهر 1387, 15:30 عصر   #1
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
سئوالاتی در آنالیز و طراحی

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

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

فهرست:
__________________

آخرین ویرایش به وسیله Elham_gh : شنبه 26 بهمن 1387 در 18:01 عصر
Elham_gh آفلاین است   پاسخ با نقل قول
14 کاربر از Elham_gh به خاطر این مطلب مفید تشکر کرده اند:
قدیمی سه شنبه 30 مهر 1387, 15:39 عصر   #2
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
نقل قول: سئوالاتی در آنالیز و طراحی

سئوال 1- شما چگونه مدل می کنید؟

می خواهیم مجموعه ای از شرطها را در Class diagram مدل کنیم. مثلا شرط ما می تونه به این صورت ها باشه:
Age<23
Age <23 AND Gender=Female
Not MaritalStatus=Married
Gender=Female OR MaritalSatus=Married
نمونه استفاده از این مسئله زیاد است.شما می تونید تو سیستمهای مختلف نمونه های آن را ببینید.مثل:
شرایط احراز یک شغل- نحوه محاسبه یک مقدار در شرایط مختلف –شرایط استفاده از وام و ......
__________________
Elham_gh آفلاین است   پاسخ با نقل قول
قدیمی یک شنبه 05 آبان 1387, 13:42 عصر   #3
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
نقل قول: سئوالاتی در آنالیز و طراحی

کسی قرار نیست همکاری کنه؟
__________________
Elham_gh آفلاین است   پاسخ با نقل قول
قدیمی دوشنبه 06 آبان 1387, 20:34 عصر   #4
javaphantom
کاربر دائمی
 
تاریخ عضویت: اسفند 1384
محل زندگی: تهران
پست: 456
تشکرها: 20
252 بار تشکر شده در 164 پست
نقل قول: سئوالاتی در آنالیز و طراحی

نقل قول:
نوشته شده توسط Elham_gh مشاهده تاپیک
کسی قرار نیست همکاری کنه؟
class diagram حالت ایستایی object ها رو نشون می ده. در صورتی که بخواهیم شرطها رو بین کلاسها و رابطه ای که بین اونها وجود داره رو نشون بدیم از sequence diagram استفاده می کنیم معمولا می شه گفت که sequence diagram حالات پویای بین object ها رو نشون می ده. گذاشتن شرط یا حلقه ها در این diagram نشون داده می شود
__________________
دوچیز نا متناهی می باشد یکی جهان کائنات و دومی حماقت بشریت،تازه از مورد اولی هم مطمئن نیستم. ( آلبرت انیشتن)
javaphantom آفلاین است   پاسخ با نقل قول
قدیمی سه شنبه 07 آبان 1387, 14:28 عصر   #5
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
نقل قول: سئوالاتی در آنالیز و طراحی

نقل قول:
نوشته شده توسط javaphantom مشاهده تاپیک
class diagram حالت ایستایی object ها رو نشون می ده. در صورتی که بخواهیم شرطها رو بین کلاسها و رابطه ای که بین اونها وجود داره رو نشون بدیم از sequence diagram استفاده می کنیم معمولا می شه گفت که sequence diagram حالات پویای بین object ها رو نشون می ده. گذاشتن شرط یا حلقه ها در این diagram نشون داده می شود
دوست عزیز ,
در sequence diagram , ارتباط بین کلاسها مدل نمی شود بلکه پیغامهایی که بین کلاسها رد و بدل می شود مدل می شود. ارتباط بین کلاسها با همان Class Diagram ،که حالت static یا به قول شما استاتیک کلاسها را نمایش می دهد، مدل می شود.
از طرفی در sequence diagram کلاسها در مدل سازی نقشی ندارند ، بلکه Object ها نشان داده می شوند.
از کاربردهای sequence diagram مدل سازی سناریوی Use case است.

بدین ترتیب سئوالی که من مطرح کردم کاملا درست است دوست عزیز.
__________________
Elham_gh آفلاین است   پاسخ با نقل قول
قدیمی سه شنبه 07 آبان 1387, 20:35 عصر   #6
javaphantom
کاربر دائمی
 
تاریخ عضویت: اسفند 1384
محل زندگی: تهران
پست: 456
تشکرها: 20
252 بار تشکر شده در 164 پست
نقل قول: سئوالاتی در آنالیز و طراحی

نقل قول:
نوشته شده توسط Elham_gh مشاهده تاپیک
دوست عزیز ,
در sequence diagram , ارتباط بین کلاسها مدل نمی شود بلکه پیغامهایی که بین کلاسها رد و بدل می شود مدل می شود. ارتباط بین کلاسها با همان Class Diagram ،که حالت static یا به قول شما استاتیک کلاسها را نمایش می دهد، مدل می شود.
از طرفی در sequence diagram کلاسها در مدل سازی نقشی ندارند ، بلکه Object ها نشان داده می شوند.
از کاربردهای sequence diagram مدل سازی سناریوی Use case است.

بدین ترتیب سئوالی که من مطرح کردم کاملا درست است دوست عزیز.
منظور از رابطه بین کلاسها مبتنی بر اساس سوال بود که چگونه اگر ها رو نشون بدیم من منظورم ارتباط بین کلاس ها نبود
__________________
دوچیز نا متناهی می باشد یکی جهان کائنات و دومی حماقت بشریت،تازه از مورد اولی هم مطمئن نیستم. ( آلبرت انیشتن)
javaphantom آفلاین است   پاسخ با نقل قول
قدیمی چهارشنبه 08 آبان 1387, 08:39 صبح   #7
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
نقل قول: سئوالاتی در آنالیز و طراحی

لازم به مدل کردن اگرها نداریم.
شما برای این همچین صورت مسئله ای احتیاج به یک Class Diagram هم دارید دیگه. سئوال من همون Class diagram است.
__________________
Elham_gh آفلاین است   پاسخ با نقل قول
قدیمی پنج شنبه 09 آبان 1387, 01:46 صبح   #8
Modifier
کاربر دائمی
 
آواتار Modifier
 
تاریخ عضویت: شهریور 1386
محل زندگی: اصفهان دیار شیخ بهایی
پست: 481
تشکرها: 184
231 بار تشکر شده در 49 پست
ارسال پیام از طریق Yahoo به Modifier
Thumbs up نقل قول: سئوالاتی در آنالیز و طراحی

نقل قول:
نوشته شده توسط Elham_gh مشاهده تاپیک
دوست عزیز ,
در sequence diagram , ارتباط بین کلاسها مدل نمی شود بلکه پیغامهایی که بین کلاسها رد و بدل می شود مدل می شود. ارتباط بین کلاسها با همان Class Diagram ،که حالت static یا به قول شما استاتیک کلاسها را نمایش می دهد، مدل می شود.
از طرفی در sequence diagram کلاسها در مدل سازی نقشی ندارند ، بلکه Object ها نشان داده می شوند.
از کاربردهای sequence diagram مدل سازی سناریوی Use case است.

بدین ترتیب سئوالی که من مطرح کردم کاملا درست است دوست عزیز.

این که بگوییم sequence در مدل سازی نقشی ندارند ، نمیتواند صحبت دقیقی باشد ، همین که میتوان با آنها
object ها را شناسایی کرد که البته یکی از راه های شناسایی object ها میباشد میتوان گفت که در مدل سازی
کلاس ها نقش دارند بخصوص در مدل آنالیز ، چون میتوان حداقل با جمع بندی object ها به کلاس های مورد نظر
رسید و البته این یکی از راه های یافتن کلاس ها میباشد.

نقل قول:
نوشته شده توسط Elham_gh مشاهده تاپیک
سئوال 1- شما چگونه مدل می کنید؟

می خواهیم مجموعه ای از شرطها را در Class diagram مدل کنیم. مثلا شرط ما می تونه به این صورت ها باشه:
Age<23
Age <23 AND Gender=Female
Not MaritalStatus=Married
Gender=Female OR MaritalSatus=Married
نمونه استفاده از این مسئله زیاد است.شما می تونید تو سیستمهای مختلف نمونه های آن را ببینید.مثل:
شرایط احراز یک شغل- نحوه محاسبه یک مقدار در شرایط مختلف –شرایط استفاده از وام و ......
حالابریم سر بحث اصلی : مدل کردن شرط در کلاس دیاگرام ...

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

در الگوی simple factory با برقراری یک شرط یکی از کلاس هاس مشتق شده از کلاس abstract انتخاب و نمونه سازی میشود ...

احتمالا در مدل کردن شرط ها از سناریوی یوزکیس شروع میشه ، در sequence digram و همچنین در activity هم بحث میشه ... پس احتمالا میبایستی بر روی این موارد هم تمرکز کرد و همچنین بر روی کلاس دیاگرام که مورد اصلی سوال است ...

فعلا تا این حد در توانم بود ...

تا بعد ..

موفق باشید.

یا علی.
__________________
مهدی امیرخانی شمس آبادی
Modifier آفلاین است   پاسخ با نقل قول
قدیمی شنبه 11 آبان 1387, 01:29 صبح   #9
Modifier
کاربر دائمی
 
آواتار Modifier
 
تاریخ عضویت: شهریور 1386
محل زندگی: اصفهان دیار شیخ بهایی
پست: 481
تشکرها: 184
231 بار تشکر شده در 49 پست
ارسال پیام از طریق Yahoo به Modifier
نقل قول: سئوالاتی در آنالیز و طراحی

خواستم بگم لطفا یه توضیحی در مورد اینکه چه سوالاتی رو بیان کنیم بدید تا هم من و هم بقیه روشن تر بشن ...

آیا محدوده فقط Systems Analysis and Design هست ؟

یعنی توی این گفتگو نباید سوالات و جوابها به طرف بقیه دسیپلین ها بخصوص Implementation و برنامه نوسی بره ؟

توی مباحث مربوط به طراحی ممکن هست یا بهتره بگم به احتمال زیاد در مورد ساختار و معماری یک زبان بحث خواهد شد و یا اینکه سوالاتی مطرح میشه.
این که مشکلی نداره ؟

مباحث design pattern رو میشه اینجا مطح کرد ؟

آیا باید حتما جواب یه سوال داده بشه و بعد سوال بعدی پرسیده بشه ؟

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

موفق باشید.
__________________
مهدی امیرخانی شمس آبادی

آخرین ویرایش به وسیله Modifier : شنبه 11 آبان 1387 در 02:53 صبح
Modifier آفلاین است   پاسخ با نقل قول
قدیمی شنبه 11 آبان 1387, 08:36 صبح   #10
Elham_gh
کاربر دائمی
 
آواتار Elham_gh
 
تاریخ عضویت: بهمن 1384
محل زندگی: Tehran
پست: 680
تشکرها: 32
342 بار تشکر شده در 167 پست

مدال های افتخار

ارسال پیام از طریق Yahoo به Elham_gh
نقل قول: سئوالاتی در آنالیز و طراحی

نقل قول:
نوشته شده توسط Modifier مشاهده تاپیک
خواستم بگم لطفا یه توضیحی در مورد اینکه چه سوالاتی رو بیان کنیم بدید تا هم من و هم بقیه روشن تر بشن ...

آیا محدوده فقط Systems Analysis and Design هست ؟

یعنی توی این گفتگو نباید سوالات و جوابها به طرف بقیه دسیپلین ها بخصوص Implementation و برنامه نوسی بره ؟

توی مباحث مربوط به طراحی ممکن هست یا بهتره بگم به احتمال زیاد در مورد ساختار و معماری یک زبان بحث خواهد شد و یا اینکه سوالاتی مطرح میشه.
این که مشکلی نداره ؟

مباحث design pattern رو میشه اینجا مطح کرد ؟

آیا باید حتما جواب یه سوال داده بشه و بعد سوال بعدی پرسیده بشه ؟

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

موفق باشید.
modifier عزیز,
محدوده سوالها محدوده تالار است. هر سئوالی که تو حوزه این تالار باشه قابل طرح است.
نظر من اینکه سئوالا به جواب برسه بعد سئوال بعدی مطرح شده. تا نظر اکثریت دوستان چی باشه.
و من هم امیدوارم با همکاری دوستامون در این بحث کلی مطلب یاد بگیریم. :)
__________________
Elham_gh آفلاین است   پاسخ با نقل قول
پاسخ

بوک مارک کردن این تاپیک


کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان)
 
ابزار های تاپیک
طریقه نمایش

قوانین ایجاد تاپیک در تالار
شما نمی توانید تاپیک جدید ایجاد کنید
شما نمی توانید به تاپیک ها پاسخ دهید
شما نمی توانید ضمیمه ارسال کنید
شما نمی توانید پاسخ هایتان را ویرایش کنید

BB code روشن است
خندانک ها روشن هستند
[IMG] روشن است
HTML خاموش است

پرش



واحد زمان برحسب ساعت لندن +3.5. ساعت هم اکنون 01:19 صبح است.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 1389, Jelsoft Enterprises Ltd.
خدمات میزبانی این سایت تحت پوشش شرکت ایران هاست می باشد.