PDA

View Full Version : بررسی دقیق نرم افزار های case tools



RFNBNKR
دوشنبه 21 بهمن 1387, 11:40 صبح
سلام
هدف از ایجاد این تاپیک اینه که هر کسی تجربه ای از کار با نرم افزار های case tools مثل rational rose , enterprise architect EA , visual paradigm VP داره مطرح کنه
اینطور هم مقایسه کاملی از این نرم افزار ها صورت میگیره و هم بقیه میتونن از امکاناتی که این نرم افزارها دارن بخوبی استفاده کنن

RFNBNKR
دوشنبه 21 بهمن 1387, 11:43 صبح
برای شروع
یکی از امکاناتی که من در نرم افزار VP دیدم این بود که
اگر شما 2 تا کلاس ایجاد کنید با رابطه n به n ، خودش کلاس واسط رو براتون میسازه

RFNBNKR
دوشنبه 21 بهمن 1387, 11:54 صبح
اما در یک شمای کلی میشه گفت که rational از uml v 2.1 پشتیبانی نمیکنه اما EA و VP پشتیبانی میکنن

سایت های هر کدوم رو هم اینجا میزارم
http://www.sparxsystems.com/ EA
http://www.visual-paradigm.com/ VP
http://www-01.ibm.com/software/rational/ rational

RFNBNKR
دوشنبه 21 بهمن 1387, 11:59 صبح
توی لینک زیر میشه چند تا از مزیت های VP رو مشاهده کرد
http://www.visual-paradigm.com/quicktour

لینک زیر هم 10 دلیل استفاده از VP رو گفته
http://www.visual-paradigm.com/aboutus/10reasons.jsp

RFNBNKR
دوشنبه 21 بهمن 1387, 12:21 عصر
به نظر من Visual Paradigm برای کارای بزرگ و بیشتر برای تیم های نرم افزاری استفاده میشه.
به راحتی میشه پروژه رو بین افراد مختلف تقسیم کرد و بدون تداخل با همدیگه شروع به کار کنند.
به راحتی میتونید بین نموردار ها حرکت کنید و از اشکال ترسیم شده ، به دفعات استفاده کنید.
ارتباط راحت با دیتابیس و ساخت اون از طریق نمودار ها. همچین ویرایش اون به راحتی آب خوردن و بدون دردسر.
مستند سازی خوب با فرمت های رایج (pdf , doc , html , ...)
اکثر فرمت هایی استاندار رو برای import , export داره.
اگر به محیطش عادت کنید ، سریعتر از نرم افزار های دیگه میشه باش کار کرد و نمودار ها رو ترسیم کرد.
و ...

البته عیبی که به نظرم رسید اینکه یکم سنگیه و به همین راحتیا کرک نمیشه
برخلاف EA که خیلی سبکه.

این هم نظر یکی از دوستان در مورد VP

RFNBNKR
دوشنبه 21 بهمن 1387, 12:23 عصر
آشنایی من با Rose به Rose98 برمیگرده که در آن زمان ابزار خیلی خوب و فوق العاده ای بود اما متاسفانه - بخصوص فکر میکنم بعد از خرید Rational توسط IBM این ابزار نتوانست برتری خود را در بازار حفظ کند و به دلایل مختلف از جمله لج بازی IBM با Microsoft که مانع از پشتیبانی مناسب تکنولوژی های Microsoft توسط ابزارهای مختلف Rational شد ( هرچند به صورت محدود تا حدی این پشتیبانی فراهم شده است (http://www.ibm.com/developerworks/rational/library/07/0306_kishore_saini/)) عملا باعث کاهش محبوبیت ابزارهای Rational بخصوص Rose شده است. اما کاستی های Rose در برابر EA (به ترتیب اولویت از نظر بنده) :
1- عدم پشتیبانی از UML 2
2- عدم پشتیبانی از تولید کد برای زبان های خانواده NET.و Pascal
3- عدم پشتیبانی از تکنولوژی های جدید مانند وب سرویس (WSDL)
4- حجیم و سنگین بودن برنامه (بخصوص ورژن 7)
5- عدم توانایی برای یکپارچه شدن با IDE - هرچند این نقص از ابتدا در Rose وجود داشته است و در ابزارهای جدید Rational مانند Software Modeler و یا System Architect سعی در رفع آنها شده است، اما این دو ابزار هم اولا فقط با eclipse مجتمع می شوند، ثانیا بسیار سنگین هستند(RSA پس از نصب حدود 2 GB فضا اشغال میکند و برای اجرای مناسب آن حداقل به 1.5 GB نیز RAM احتیاج دارید). مقایسه کنید با حجم حدود 50 MB نرم افزار EA پس از نصب، و میزان حافطه بسیار کمی که اشغال میکند در عین اینکه اکثر قابلیت های پرکاربرد RSA را در خود دارا است. بعلاوه EA هم با (Visual Studio (2005, 2008 و هم با eclipse یکپارچه میشود.

6- عدم توانایی یکپارچه شدن با سایر ابزارها بخصوص ابزار DOORS( مدیریت نیازمندیها) - هرچند که Rose با RequisitePro یکپارچه می شود، ولی DOORS کجا :کف: و RequisitePro کجا.
7- عدم پشتیبانی از ابزارهای versioning contorl ی مانند Microsoft TFS و SVN (هر چند که در عوض Rose از ClearCase پشتیبانی میکند ولی با توجه به محبوبیت امروزه SVN این نقص مهمی بشمار می آید).
8- هرچند که ما پول این نرم افزارها را نمی پردازیم ولی بد نیست بدانید در برابر قیمت چند هزار دلاری Rose، قیمت EA در حدود 200 دلار است.

در کل بنده گمان میکنم که Rational خیلی دیگر از Rose پشتیبانی نخواهد کرد (همان گونه که عملا قابلیت جدیدی به نسخه 7 نسبت به 2003 اضافه نشده است و تغییرات انجام شده بیشتر جهت سازگاری با سایر محصولات Rational بوده است) و تمرکز آن بیشتر بر روی سایر ابزارها مانند RSA و Software Modeler خواهد بود که متاسفانه این ابزارها نیز هنوز نقص های زیادی دارند و خوب از کار در نیامده اند.
به همه ارادتی که شخصا به Rational دارم فکر میکنم بعد از 2003 که توسط IBM خریداری شد روندی رو به افول داشته است. :ناراحت:

این هم یک مقایسه دیگه بین EA و Rational

cups_of_java
دوشنبه 21 بهمن 1387, 13:30 عصر
اینا همه پولین! opensource ها چطور؟
بین پولی ها موارد دیگه ای هم هست... اون ها چطور؟

RFNBNKR
چهارشنبه 23 بهمن 1387, 08:09 صبح
من در open source ها فقط umberella رو میشناسم
شما اگر نرم افزار دیگه ای میشناسین لطف کنین و همین جا معرفی کنین و اگر تجربه ای در استفاده از اونا دارین این جا بیان کنین
این جا جاییه که میخوایم اطلاعاتمون رو در اختیار هم قرار بدیم

Elham_gh
چهارشنبه 23 بهمن 1387, 10:30 صبح
نوشته شده توسط jaza_sa
به نظر من Visual Paradigm برای کارای بزرگ و بیشتر برای تیم های نرم افزاری استفاده میشه.
به راحتی میشه پروژه رو بین افراد مختلف تقسیم کرد و بدون تداخل با همدیگه شروع به کار کنند

این امکان هم خیلی قشنگ در EA وجود داره.
برای share کردن پروژه هیچ نیازی به نرم افزارهای مختلف نیست.امکان Replication ی که در EA هست خیلی خوب می تونه تغییرات کاربران مختلف رو با هم merge کنه.



نوشته شده توسط jaza_sa
ارتباط راحت با دیتابیس و ساخت اون از طریق نمودار ها. همچین ویرایش اون به راحتی آب خوردن و بدون دردسر.
مستند سازی خوب با فرمت های رایج (pdf , doc , html , ...)
اکثر فرمت هایی استاندار رو برای import , export داره.



این امکانات هم در EA هست

RFNBNKR
چهارشنبه 23 بهمن 1387, 12:59 عصر
در مورد import و export کردن که من در EA ندیدم برای rose این کار رو انجام بده
در مورد گزارشات هم vp خیلی خوب عمل میکنه اما من هنوز EA رو ندیدم
اما تا امروز چیزی که خیلی توجه منو توی VP جلب کرده محیط بسیار user friendly این نرم افزاره
من شخصا خیلی باهاش راحتم
Elham_gh من به شما توصیه میکنم برای امتحان هم که شده کمی باهاش کار کنین
مثلما شمایی که حرفه ای ترین مزایا و معایبشو بهتر میبینین

senior_foe
جمعه 10 اردیبهشت 1389, 12:39 عصر
Comparison of UML tools (http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools)
این هم فکر کنم به درد بخور باشه