سلام
میشه لطفا در مورد فرق بین Assosition & Dependencyدر UML توضیح بدید؟
یک مثال خوب و واضح ندارید؟





نقل قول نوشته شده توسط smhoseyni
شرکت IBM Rational ابزارهایی را برای پشتیبانی از RUP ارائه کرده است که آشنایی با آنها به اجرای بهتر RUP کمک می‌کند. در این بخش برخی از ابزارهای Rational را معرفی می‌کنیم.
ابتدا لازم است یادآوری کنم که نام‌های زیر علائم تجاری ثبت شده‌ی شرکت IBM Rational است :

Rational Software Corporation, Rational, Rational Suite, Rational Suite ContentStudio, Rational Apex, Rational Process Workbench, Rational Rose, Rational XDE, Rational Software Architect, Rational Summit, Rational Unified process,Rational Visual Test, AnalystStudio, ClearCase, ClearCase Attache, ClearCase MultiSite,ClearDDTS, ClearGuide, ClearQuest, PerformanceStudio, PureCoverage, Purify, Quantify,Requisite, RequisitePro, RUP, SiteCheck, SiteLoad, SoDa, TestFactory, Functiona Tester, TestFoundation,TestMate & TestStudio



IBM Rational Rose

یکی از مشهور ترین ابزارهای CASE است که از اوخر دهه 90 میلادی عرضه شده است و به دلیل پشتیبانی خیلی خوب از زبان UML و امکان تولید کد از روی مدل به زبان‌های برنامه نویسی مختلف مورد استفاده فراوان قرار گرفته است. از نقاط قوت این ابزار، می‌توان به پشتیبانی از زبان‌های مختلف برنامه‌نویسی برای تولید کد اشاره نمود (هرچند که جای Delphi و .Net خالی است). از دیگر مزایای این ابزار می‌توان به پایداری آن، امکان تولید گزارش‌های مختلف و امکان ارتباط با Rational RequistePro اشاره نمود.
از نقاط ضعف مهم این ابزار این است که باید از یک IDE جداگانه برای توسعه کدهای تولید شده استفاده نمود .



IBM Rational XDE


ابزار طراحی و تولید کد Rational است که به نوعی جایگزین Rose خواهد بود. برا ی دو پلتفورم .Net و J2EE عرضه شده است و دارای امکانات زیر است :

* توسعه مبتنی بر مدل با پشتیبانی از UML
* همگام سازی خودکار (یا بنا به درخواست) مدل با کد
* امکان تعریف و استفاده از الگوها و قالب‌های جدید
* امکان طراحی پایگاه داده (منطقی و فیزیکی)
* انتشار مدل‌ها بر روی وب و گزارش‌گیری تجمیع با سایر ابزارهای Rational (مانند ClearCase(

یکی از مهمترین ویژگی‌های این ابزار امکان تجمیع با IDE توسعه کد است (Visual Studio.Net برای پلتفورم .Net و elipse برای پلتفورم J2EE )

IBM Rational Software Architect

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

* با استفاده از این ابزار می‌توانید تمام جنبه‌های طراحی و تولید نرم‌افزار را یکپارچه نمایید (با elipse IDE، ClearCase و RequistePro مجتمع است ) .
* برنامه‌ها با بهره‌وری بیشتری تولید می‌شوند از آخرین تکنولوژی‌های مدل‌سازی استفاده می‌کند.
* می‌توانید ساختار برنامه‌های کاربردی مبتنی برJava خود را کنترل و مرور کنید.
* یک پلتفورم با معماری باز و قابل انعطاف برای مدل‌سازی فراهم کرده است.
* از UML 2 به خوبی پشتیبانی می‌کند.
* امکان پشتیبانی از مدل‌های تولید شده بوسیله Rose و XDE پشتیبانی می‌کند.

در برایر مزیت‌های فراانی که این ابزار دارد، باید توجه کنید که برای استفاده از آن به سخت‌افزار قدرتمندی احتیاج دارید.



IBM Rational RequistePro

ابزاری برای مدیریت نیازمندی‌های و use-case ها برای تیم پروژه است که باعث بهبود ارتباطات برای اهداف پروژه، افزایش تولید مشارکتی، کاهش ریسک‌های پروژه و بهبود کیفیت برنامه پیش از استقرار در محیط کاربر می‌شود.
از مزایا و امکانات این ابزار می‌توان به موارد زیر اشاره کرد :

* همکاری بسیار نزدیک با Microsoft Word به گونه‌ای که یک محیط مناسب برای تعریف و سازماندی نیازمندی‌ها فراهم می‌کند و امکان همگام سازی بی‌درنگ مستندات نیازمندی‌ها در Microsoft Word با اطلاعاتی که راجع به آنها در RequisitePro تعریف شده است را دارد (البته تجربه شخصی بنده در استفاده از این همکاری نزدیک و کامل با Microsoft Word نشان داده که این همکاری چندان پایدار و مناسب نیست و در اکثر مواقع باعث خرابی Word می‌شود. ضمن آنکه چنانچه مستندات شما به زبان فارسی باشد، باید قالب‌های لازم برای آنها را نیز تهیه کنید).
* فراهم کردن یک پایگاه داده جامع و کامل از صفات نیازمندی‌ها که با استفاده از آن می‌توانید برای انواع نیازمندی‌های مختلف، ویژگی‌های مورد نظر خود ( مانند هزینه، زمان، ریسک، اولویت، پیچیدگی و موارد دلخواه خود را تعریف و مقدار دهی کنید).
* این امکان را فراه می‌آورد که روابط علّْی میان نیازمندی‌ها را به صورت پدر و فرزندی نمایش می‌دهد و هرجا که در این روابط خللی ایجاد شد، آنرا نمایش می‌دهد (مثالا اگر نیازمندی علّت تغییر کند، نشان داده می‌شود که رابطه علی آن با نیازمندی معلول به هم خورده است و اثر این تغییر در نیازمندی معلول نیز باید ظاهر شود).
* با توجه به ساختار مبتنی بر پایگاه داده آن امکانات مناسبی برای گزارش‌گیری، جستجو و پالایش نیازمندی‌ها فراهم می‌کند.
* در حال حاضر از پایگاه داده‌های Access، SQL Server و Oracle پشتیبانی می‌کند.



IBM Rational ClearCase

ClearCase در واقع یک ابزار CVS پیشرفته و دارای امکانات و قابلیت‌های مناسبی برای مدیریت پیکربندی و دارایی‌های پروژه است. دارای امکاناتی برای کنترل مجتمع نسخه‌‌ها، مدیریت خودکار فضای کاری، پشتیبانی از تولید موازی، مدیریت Baseline ها، Build ها و Release ها.
ابزار ClearCase امکانات لازم برای ایجاد، به‌روز‌آوری، ساخت، تحویل، استفاده مجدد و نگهداری دارایی‌های حیاتی کسب و کار را دارد.
از مزایا و امکانات این ابزار می‌توان به موارد زیر اشاره کرد :

* امکان مجتمع شدن با IDE های پرکاربردی مانند Visual Studio .Net، Eclipse، Rational Application Developer و WebSphere Studiio
* واسط‌های محلی، دور و مبتنی بر Web که امکان دسترسی در هر مکان و هر زمان را فراهم می‌آورد.
* پشتیبانی از محیط های Linux، Windows و Mainframe (z/OS)
* مجتمع شدن کامل بار Rational ClearQuest که یک راهکار کامل برای مدیریت پیکربندی نرم‌افزار فراهم می‌اورند.



IBM Rational ClearQuest

ابزار ClearQuest از طریق مدیریت فرآیند کاری انعطاف‌پذیر و قابلیت ردگیری نقایص و تغییرت در طول چرخه‌ی حیات پروژه امکانات بهتری برای کنترل فرآیند تولید نرم‌افزار فراهم می‌آورد. این ابزار به خودکارسازی و حاکم کردن فرآیند تولید، مدیریت مسائلی که در طی چرخه عمر پروژه رخ می‌دهد و تسهیل ارتباط میان تمام ذینفعان در کل سازمان کمک می‌کند.
با استفاده از امکانات پرس‌وجو ، نمودارها و گزارش‌هایی این ابزار وضعیت پروژه، بارِکاری، و مواردی مانند ثبت نقایص و درخواست‌‌های بهبود به راحتی قابل نظارت و اولویت‌بندی هستند. از دیگر مزایای این ابزار می‌توان به داشتن واسط‌های محلی، دور و مبتنی بر Web اشاره کرد که دسترسی در هر مکان و هر زمان را امکان‌پذیر کرده است. همچنین امکان مجتمع شدن با ClearCase یک راه‌حل کامل برای مدیریت پیکربندی پروژه فراهم می‌کند.



IBM Rational Functinal Tester

یک ابزار پیشرفته و خودکار برای آزمون عملکردی برنامه‌های کاربردی Java، .Net و مبتنی بر Web خود دارند. برای آزمون‌گران تازه‌کار هم قابلیت‌های آزمون خودکار برای فعالیت‌هایی مانند آزمون داده گرا (Data Driver ) دارد. همچنین با پشتیبانی از زبان‌های اسکریپت‌نویسی ( J Script در محیط Eclipse و VB Script در محیط .Net ) امکانات پیشرفته و قابل انعطاف را برای فعالیت‌های آزمون فراهم می‌کند.
همچنین با داشتن یک کپی از ClearCase LT امکان تولید موازی TestScript ها و استفاده از آنها بوسیله تیم‌هایی که بصورت جغرافیایی پراکنده شده‌اند را فراهم می‌آورد.


منبع : http://www.smhoseyni.com/rational_tools.htm