Rational Rose

يک مدل خوب مثل نقشه‌ي ساختمان :

-               نيازمندي‌ها را مشخص مي‌کند.

-               ارتباطات بين قسمت هاي مختلف پروژه را به ما مي‌نماياند.

-               بدون وارد شدن به جزييات مي‌توانيم در نحوه‌ي فعل و انفعالات قسمت هاي مختلف پروژه تمرکز نماييم.

-               در يک تيم کاري، بعلت وجود يک زبان گرافيکي مشترک، ارتباط بين افراد تيم بهبود مي‌يابد.

در اولين گام از اين نوشتار به معرفي عناصر عمده‌ي رشنال رز مي‌پردازيم. اين قسمت شامل بخش‌هاي زير مي‌باشد :

-               معرفي محيط رشنال رز

-               معرفي نمادهاي رشنال رز

-               معرفي دياگرام‌هاي UML که در رشنال رز بکار گرفته مي‌شوند.

 

معرفي محيط رشنال رز

 

عناصر اصلي رشنال رز عبارتند از:

۱- Standard toolbar : که براي تمام دياگرام‌ها مشترک است و در قسمت بالاي پنجره واقع است.

۲- Diagram toolbar : که وابسته به پنجره‌ي دياگرام فعال است و در سمت چپ پنجره‌ي دياگرام واقع  است.

۳- ‌Browser : به شما اجازه مي‌دهد  تا بصورت يک ساختار درختي دياگرام‌هاي موجود و عناصر مدلهايتان را مشاهده کنيپ.

۴-Diagram window  : ساخت و ويرايش دياگرام‌ها در اين قسمت صورت مي‌پذيرد.

۵- Documentation window : به شما اجازه مي‌دهد تا به مدلهايتان مستندات لازم را نيز اضافه نماييد. مي‌توانيد مستنداتتان را در اين قسمت يا در قسمت specification   ويرايش نماييد.

۶-Specification  : محيط ويرايشي براي اضافه کردن مستندات به مدل.

 معرفي  نماهاي رشنال رز

براي يک پروژه‌ي در حال ساخت نماهاي مختلفي وجود دارد .  رشنال رز نماهاي زير را براي يک پروژه فراهم مي آورد که هر کدام يکي از جنبه‌هاي مختلف مدل را نمايش مي‌دهند:

 


-               Usecase view

-               Logical view

-               Component view

-               Deployment view

 

نماي مورد استفاده‌ي سيستم ( usecase view ) :

اين نما جهت فهم واستفاده‌ از سيستم پيش‌بيني شده است. در اين نما که تشريح رفتار سيستم از ديدگاه کاربر است، فعل وانفعالات متقابل بازيگرها (actors) و موردهاي استفاده نمايش داده مي‌شود. در اين نما چهار دياگرام زير وجود دارند :

-               دياگرامهاي موردهاي استفاده (usecase diagrams)

-               دياگرامهاي توالي (sequence diagrams)

-               دياگرامهاي همکاري (collaboration diagrams)

-                دياگرامهاي فعاليت (activity diagrams)

 

 

 


نماي منطقي سيستم   ( logical view ) :

اين نما شامل نيازمندي‌هاي عملياتي سيستم مي‌باشد که به کلاسها وارتباط بين آنها مي‌پردازد. اين نما شامل دو دياگرام زير مي‌باشد:

-               دياگرامهاي کلاسها (class diagrams)

-               دياگرامهاي حالت (statechart diagrams)

 

 نماي اجزاي سيستم ( component view ) :

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

 نماي پياده‌سازي سيستم ( deployment view ) :

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

اين نما فقط شامل يک دياگرام ( deployment diagram ) مي‌باشد.

معرفي دياگرامهاي رشنال رز

يک دياگرام يک نمايش گرافيکي از عناصر سيستمتان مي‌باشد. دياگرامهاي گوناگون به شما اجازه مي‌دهند تا پرسپکتيوهاي مختلف از سيستم‌تان را ببينيد.

شما در رشنال رز قادر به ايجاد دياگرامهاي زير مي‌باشيد:

-               دياگرام مورد استفاده (usecase diagram)

-               دياگرام کلاس (class diagram)

-               دياگرام توالي (sequence diagram)

-               دياگرام همکاري (collaboration diagram)

-                دياگرام فعاليت (activity diagram)

-               دياگرام حالت (statechart diagram)

-               دياگرام اجزا (component diagram)

-               دياگرام پياده‌سازي (deployment diagram)

 

دياگرام موردهاي  استفاده (usecase diagram)

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

نکته: در يک مدل واحد ممکن است چندين دياگرام مورد استفاده داشته باشيم،. معمولا در اين صورت هر مجموعه‌اي از usecase هاي مرتبط به هم را در يک بسته قرار مي‌دهيم. به اين ترتيب کليه‌ي usecase هاي سيستم در بسته‌هاي مرتبط به هم قرار مي‌گيرند.

 
براي رسم يک دياگرام مورد استفاده ابتدا در نماي    usecase view روي آيکون main دو کليک کنيد تا دياگرام مربوط به آن باز شود، کافي است که از جعبه ابزار سمت چپ، آيکون new use case را انتخاب کرده و بعد از قرار  دادن روي دياگرام با دو کليک کردن روي آن در فرم specification نام، توضيحات و stereotype مربوط به آن را وارد نماييد.

 اضافه کردن يک بازيگر هم مثل يک مورد استفاده مي‌باشد.براي ساختن يک وابستگي جديد بين دو عنصر نيز روي آيکون association کليک کردهو اين وابستگي را با کليک کردن روي عنصر اول و کشيدن تا عنصر دوم بسازيد. سپس با دو کليک کردن روي آن مشخصات آن را وارد نماييد.

 

چگونگي اضافه کردن يک usecase موجود به يک دياگرام ديگر: در browser دو دياگرام مبدا ومقصد را باز  (expand) کرده و سپس روي usecase مورد نظر کليک کرده و آن را به دياگرام مقصد بکشيد. usecase مورد نظر در دياگرام مقصد نيز ظاهر خواهد شد.

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

 

 

دياگرام کلاس‌ها (class diagram)

اين دياگرام به شما کمک مي‌کند تا نماي ساختاري سيستم‌تان را بصورت بصري (visual) در آوريد. اين دياگرام از معمول‌ترين دياگرامهاي UML مي‌باشد.اين دياگرامها جزييات هر کلاس و ارتباطات بين آنها را نشان مي‌دهد و پايه و اساس دياگرامهاي اجزا و پياده‌سازي مي‌باشد.

در يک مدل واحد ممکن است چندين دياگرام کلاس داشته باشيم.

 

در يک دياگرام کلاس با کلاسهاي با سه نوع stereotype متفاوت زير سروکار داريم:

-               boundary

-               control

-               entity

 

کلاسهاي  boundary : اجزاي لازم براي برقراري ارتباط سيستم با يک بازيگر را در خود دارند. اين کلاسها مي‌توانند پنجره ها، سنسورها، ترمينالها يا ... باشند.مثلا ‍نجره‌ي گرفتن اسم رمز جهت ورود به برنامه، يک کلاس boundary مي‌باشد.اين نوع کلاسها معمولا جهت استفاده، با يک کلاس از نوع کنترلي در ارتباط هستند.

 

کلاسهاي کنترلي: اين کلاسها معمولا اشيا ديگر ورفتارهاي تعبيه شده در يک usecase را کنترل مي‌کنند.

 

کلاسهاي entity : اين کلاسها اطلاعاتي را که بايد توسط سيستم ذخيره گردند را در خود نگهداري مي‌کنند. محل نگهداري ساختمان داده‌هاي منطقي سيستم، اين کلاسها مي‌باشند.

 

 

دياگرام توالي (sequence diagram)

دياگرام توالي بصورت منظم و در يک توالي زماني پشت سر هم ارتباطات متقابل اشيا را به ما نشان مي‌دهد.اين دياگرام براي انجام عمل خاصي در يک usecase  مشخص، مراحل انجام کار را مرحله به مرحله به شما نشان مي‌دهد، يعني دنباله‌اي از رويدادها را براي انجام يک عمل مشخص مي‌سازد.

در مراحل تحليل وطراحي براي فهم نحوه‌ي عملکرد سيستم از اين دياگرام استفاده مي‌شود.

 

جهت ساخت يک دياگرام توالي در قسمت browser  رشنال رز در قسمت usecase view روي نود مورد استفاده‌ي مورد نظر راست کليک کرده وnew و سپس  sequence diagram را انتخاب نماييد. روي نود جديد ايجاد شده دو کليک کنيد تا پنجره‌ي دياگرام مربوط به آن باز شود.

 براي اضافه کردن کلاسها ويا بازيگرهاي موجود به يک sequence diagram  عناصر موجود در قسمت‌هاي قبلي را در browser کشيده و به داخل اين دياگرام بيندازيد.

 

اگر مي‌خواهيد هنگام  اضافه کردن ‍‌پيغامها، عددهايي نيز به آنها اضافه گردد (همانند شکل فوق) تا توالي کار را بدرستي نشان دهد در منوي tools رويoptions کليک کرده و به برگه‌ي دياگرام رفته و جعبه‌ي انتخاب sequence numbering  را علامت بزنيد و سپس ok کنيد. براي اضافه کردن پيغامها نيز مي‌توانيد از جعبه ابزار دياگرام، آيکون object message استفاده کنيد.

 

 

دياگرام همکاري (collaboration diagram)

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

براي درک وفهم چگونگي رفتار سيستم واتخاذ هر گونه تصميمي در اين مورد از اين دياگرام استفاده کنيد.

 

ساختن دياگرامهاي همکاري از دياگرامهاي توالي: رشنال رز اين کار را بصورت خودکار براي شما انجام مي‌دهد. کافي است از منوي browse گزينه‌ي create collaboration diagram را انتخاب نماييد، يا کليد F4  را بزنيد.

عکس اين عمل هم ، يعني ساخت دياگرام توالي از دياگرام همکاري،  با همين ترتيب فوق امکان‌پذير است.

  

 دياگرام فعاليت (activity diagram)

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

 

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

 

يک دياگرام فعاليت مي‌تواند عناصر زير را داشت باشد:

-               يک  start state  و يک  end state

-               activity ها، که مراحل را در جريان کاري نشان مي‌دهند.

-               Transition ها، که ترتيب کاري را نشان مي‌دهند.

-               Decision ها، که به شما اجازه‌ي تصميم گيري‌ها را در دياگرام مي‌دهند.

-               Synchronization bar ها : که اجازه‌ي نمايش کارهاي موازي را در دياگرام به شما مي‌دهد.

-               Swimlane ها :  نقش‌هاي مسوول در يک فعاليت معين را مشخص مي‌کند.

  
ساخت يک دياگرام فعاليت

در browser ، روي نود usecase view راست کليک کرده و  new > activity diagram را انتخاب نماييد.  يک دياگرام فعاليت جديد ظاهر مي‌شود، کافي است روي آن دو کليک نماييد تا دياگرام مربوط به آن باز شود.

 

براي ساخت swimlaneها روي آيکون مربوط به آن در جعبه ابزار دياگرام کليک کرده و سپس روي نمودار کليک نماييد. Swimlane جديد ايجاد م‌شود. براي تنظيم فيلد‌هاي آن کافي است روي آن دو کليک کنيد، فرم مربوط به specification  آن باز مي‌شود.

 

ساير قسمت‌ها نيز روي جعبه ابزار دياگرام مشخص است و اضافه کردن آنها همانند قسمت‌هاي قبل مي‌باشد.

 

 

دياگرام حالت (statechart diagram)

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

 

يک دياگرام حالت،  معمولا براي مدل کردن مراحل گسسته‌ي چرخه‌ي حيات يک شي، بکار برده مي‌شود ، در حاليکه دياگرام فعاليت بر توالي فعاليت‌ها يي در يک فرآيند، دلالت دارد.

 

عناصر اصلي يک دياگرام حالت عبارتند از:

-               state ها ( وضعيت‌هاي يک شي در طول حيات آن )

-               حالت‌هاي شروع (start) و پايان (end)

-               انتقال حالت‌ها (transitions)

-               عملهاي Entry ، Do و exit.

   

 نکته: هر حالت در يک دياگرام حالت مي‌تواند شامل چندين عمل داخلي باشد.هر عمل، وظيفه‌اي است که در يک حالت رخ مي‌دهد، که مي‌تواند يکي از اعمال زير باشد:

-               OnEntry

-               OnExit

-               Do

-               OnEvent

 

براي ساخت يک دياگرام حالت براي يک کلاس کافي است روي کلاس مورد نظر درbrowser در نماي منطقي کليک راست کرده و new statechart diagram  را انتخاب کنيد.

 

دياگرام اجزا (component diagram)

يک نماي فيزيکي از مدل جاري را به ما مي‌دهد. اين دياگرام نحوه‌ي سازماندهي اجزاي نرم‌افزار و وابستگي بين آنها را به ما مي‌دهد، که شامل سورس کد، کد باينري و اجزاي قابل اجرا مي‌باشد.

شما مي‌توانيد يک يا چند دياگرام اجزا را براي مجسم ساختن اجزا وبسته‌ها و يا محتويات هر بسته به کار ببريد.

 

نکته: هر مدل مي‌تواند شامل چندين  component با زبانهاي متفاوت باشد، ولي هر کلاس مي‌تواند فقط به component هايي با يک زبان يکسان نسبت داده شود.

  


دياگرام پياده‌سازي (deployment diagram)

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

 

مراحل کاري انجام يک پروژه در رشنال رز:

۱- شناخت سيستم موجود و آشنايي با پروژه و در صورت نياز در سيستم‌هاي حجيم، مدل کردن سيستم موجود بصورت اجمالي شامل نمودارهاي موردهاي استفاده، نمودارهاي فعاليت جاري و نمودار کلاس‌ها.

۲- مدل کردن نيازهاي عملياتي سيستم. که اين بخش شامل تعيين بسته‌ها، رسم نمودارهاي مورد استفاده ورسم دياگرامهاي فعاليت مي‌باشد.

۳- ساخت مدل تحليلي سيستم، شامل دياگرامهاي کلاس، توالي، همکاري و حالت.

۴- ساخت مدل پياده‌سازي برنامه، شامل دياگرامهاي اجزا، پياده‌سازي و بروز در آوري کد و مدل.

۵- ساخت پايگاه داده‌هاي سيستم.

۶- گزارشگيري و منتشر کردن پروژه.

 

حال ‍‌پروژه‌ي خود را تعريف مي‌کنيم و مراحل کاري فوق را تا توليد کد دلفي،  در رشنال رز روي آن نشان مي‌دهيم:

 

تعريف پروژه‌: اين پروژه يک سيستم سفارش با يک کامپيوتر مرکزي و دو station  براي گرفتن سفارشات مشتريان مي‌باشد.سفارشات مشتريان در قسمت انبار توسط کارمندان مربوطه انجام مي‌پذيرد. سيستم بايد قادر باشد در هر لحظه گزارش فهرست کالاهاي موجود در انبار را بدهد.

 

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

 

  مرحله‌ي اول پروژه ( فايل  step1.mdl)

 رسم نمودارهاي usecase ها: همانطوريکه در قسمت قبل توضيح داده شد، در usecase view ما نمودار مورد استفاده‌ي خود را  رسم مي‌کنيم. براي پ‍روژه‌ي ما اين نمودار به شکل زير در مي‌آيد:

 

مرحله‌ي دوم پروژه ( فايل  step2.mdl)

ابتدا کلاسهاي مورد نظر را با در نظر گرفتن اشيا سيستم، مشخص مي‌کنيم. سپس اين کلاسها را به قسمت logical view اضافه مي‌کنيم. اضافه کردن يک کلاس به اين صورت مي‌باشد که ابتدا روي نود logical view راست کليک مي‌کنيم، سپس از منوي ظاهر شونده، new > class  را انتخاب مي‌نماييم.سپس مشخصات کلاس مورد نظر را وارد مي نماييم.

   

 در ادامه‌ي اين مرحله به رسم نمودارهاي توالي مي‌پردازيم. اين نمودار با استفاده از اشيا موجود ( بازيگرهاي معرفي شده در دياگرام موردهاي استفاده و نمونه‌هاي کلاسهاي معرفي‌شده در همين مرحله) ساخته مي‌شود. کافي است اشيا را در قسمت browser انتخاب کرده وبه داخل دياگرام توالي بيندازيم. حال بايد پيغامهاي ارتباطي، را بين اين اشيا برقرار کرد. پس از رسم اين پيغام‌ها با استفاده از اين نمودار متدهاي مربوط به هر کلاس را به آن add مي‌کنيم. متد مربوط به هر پيکان در کلاس شي مقصد آن پيکان قرار مي‌گيرد.

 

براي  add کردن يک متد به يک کلاس کافي است، در browser  روي آن راست کليک کرده و new > operation  را انتخاب نماييم، سپس در کادر فعال شده مشخصات متد مورد نظر را وارد کنيم.

   

مرحله‌ي سوم پروژه ( فايل  step3.mdl)

حال در قسمت main مربوط به نماي منطقي سه بسته بعنوان سه عنصر معماري سه لايه قرار مي‌دهيم و کلاسها را در بسته‌هاي مربوطه تقسيم بندي مي‌کنيم.اين کار با کشيدن هر کلاس و رها کردن آن روي بسته‌ي مورد نظر انجام مي‌پذيرد. اکنون strereotype مربوط به هر کلاس را با دوکليک کردن روي آن کلاس و با توجه به بسته‌ي قرار گرفته در آن تنظيم مي‌نماييم.

  

مرحله‌ي چهارم پروژه ( فايل  step4.mdl)

حال بايد کلاسهاي بسته‌يentity  را نرماليزه نماييم. بعد از نرماليزه کردن بايد در صورت تشکيل کلاسهاي جديد، اين کلاسهاي توليدي و کليه‌ي attributeهاي مربوط به کلاسهاي entity را وارد نماييم. وارد کردن يک attribute جديد به يک کلاس، با کليک راست کردن روي آن و انتخاب گزينه‌ي new > attribute صورت مي‌پذيرد.

   


مرحله‌ي پنجم پروژه ( فايل  step5.mdl)

درکنار دياگرام کلاس اصلي که بصورت سه بسته طراحي شد، ما بايد يک ارتباط بين کليه‌ي کلاسهاي موجود را نشان دهيم، چون ممکن است ارتباطي بين کلاس موجود در يک بسته با کلاس موجود در بسته‌ي ديگر وجود داشته باشد، لذا ناچاريم دياگرامهاي کلاس ديگري نيز داشته باشيم که کليه‌ي کلاسهاي مربوط به هم را يکجا جمع‌آوري نموده و ارتباط بين آنها را مشخص نمايد.

 

براي چگونگي مشخص کردن رابطه‌هاي چند گانه بين دو کلاس مشخص، روي فلش ارتباطي بين آنها کليک کرده و بسته به هدف مورد نظر به يکي از برگه‌هاي Role A Detail ويا Role B Detail مي‌رويم، سپس در فيلد multiplicity نوع رابطه را انتخاب مي‌کنيم.

 

ما در اين مرحله بصورت زير ارتباط منطقي بين کلاسها و رابطه‌ي آنها را مشخص مي‌کنيم:

  

  مرحله‌ي ششم پروژه ( فايل  step6.mdl)

گفتيم که دياگرام حالت وضعيت‌هاي مختلف يک شي را در طول عمر آن نمايش مي‌دهد، در نتيجه براي اشيايي که لازم باشد (کلاسهاي از نوع entity) در صورت لزوم دياگرام حالت را رسم مي‌کنيم.

 

مرحله‌ي هفتم پروژه ( فايل  step7.mdl)

حال نوبت به بخش component view  مي‌رسد.ابتدا در دياگرا اصلي اين نما سب بسته‌ي اصلي معماري سه‌لايه را قرار داده و ارتباط منطقي بين آنها را برقرار مي‌کنيم.

  

 سپس يک نمودار component diagram جديد مي‌سازيم (وجود اين نمودار به اين دليل است، چون در main ما سه بسته‌ي جدا داريم، در نتيجه نمي‌توانيم ارتباط قسسمت‌هاي مختلف بين دو بسته را بر قرار کنيم)، حال به ازاي هر کلاس که در دياگرام اصلي کلاسهايمان داريم يک جز Package specification قرار مي‌دهيم و ارتباط بين آنها را بر قرار مي‌کنيم.

 

چون برنامه‌ي ما يک برنامه‌ي Client\Server مي‌باشد، دو جز Task specification در نمودارمان قرار مي‌دهيم، که يکي مربوط به برنامه‌ي اجرايي روي Client مي‌باشد و ديگري مربوط به Server است.


 

مرحله‌ي هشتم پروژه ( فايل  step8.mdl)

با توجه به تعريف پروژه به سادگي مي‌توان نمودار پياده‌سازي زير را براي سيستم در نظر گرفت. تنها نکته‌اي که نبايد فراموش گردد، نسبت دادن پروسه‌هاي اجرايي روي کامپيوترهاي server و client مي‌باشد. براي اينکار در browser روي نود مربوط به پردازشگر مورد نظر راست کليک کرده و new > process  را انتخاب نماييد و پروسه‌ي مورد نظر را به آن نسبت دهيد.

 


چگونگي توليد کد دلفي از مدل و يا عکس عمل فوق:

 ابتدا روي componentهاي مورد نظر دو کليک نماييد.سپس در specification مربوط به آن در قسمت language  زبان دلفي را انتخاب نماييد.

 

حال از منوي tools گزينه‌ي Ensemble Tools > Rose Delphi Link ...   را انتخاب نماييد. اکنون براي برو ز در آوري کد مورد نظر ويا update کردن مدل  با توجه به کد موجود، پروژه‌ي مورد نظر را بازکرده و با توجه به جهت نشان داده شده، عمليات مورد نظر را انجام دهيد.

 

اگر هدف شما توليد کد مي‌باشد و پروژه را قبلا نساخته ايد، ابتدا مي‌بايستي از منوي‌File  گزينه‌ي new project را انتخاب نماييد، ولي بجاي اينکار، پيشنهاد مي‌کنيم که ابتدا يک پروژه‌ي خالي را توسط دلفي ساخته و بجاي انتخاب اين گزينه، پروژه‌ي ساخته شده را باز نماييد.

   

نحوه‌ي توليد پايگاه داده‌ي مربوط به پروژه :

مي دانيم که بانک اطلاعات پروژه از کلاسهاي entity بدست مي‌آيند..براي تولي توليد کد SQL مربوطه، مطابق با هر کدام از بانک‌هاي موجود نظير access ، SQL Server، oracle  يا ... ، ابتدا بايد کلاسهاي entity خود را به صورت persistant در آوريم. اين کلاسها، همانند ديگر کلاسها بصورت پيش فرض transient هستند.براي اين تغيير کافي است روي هر کلاس دوکليک کرده و به در فرم specification به برگه‌ي Detail برويد و تغييرات لازم را اعمال کنيد.

 

بعد از اين تبديل کلاسهايي را که مي‌خواهيد براي آنها کد SQL  توليد گردد، را انتخاب نماييد.سپس در منوي tools گزينه‌ي DDL > Generate code  را انتخاب نماييد. کد مورد نظر در فايل انتخابي شما ذخيره مي‌گردد.

  

براي مشاهده‌ي کد توليد شده مي‌توانيد از منوي tools  گزينه‌ي DDL > Browse DDL را انتخاب نماييد.

 

 نحوه‌ي گزارش گرفتن از پروژه:

براي توليد مستندات مدلتان ( نماهاي منطقي و اجزا) و مشاهده‌ي آنچه که رشنال رز براي شما توليد کرده است، از منوي reeport گزينه‌ي Documentation report ... را بکار ببريد.  گزارشهاي توليدي براي پروژه‌ي ما در انتهاي نوشتار ضميمه مي‌باشد.

  

 نحوه‌ي انتشار پروژه:

در منوي tools گزينه‌ي  Web publisher...  عمليات انتشار را براي پروژه‌ي شما انجام مي‌دهد. اين عمل يک  نسخه‌ي html از تمامي مدل شما همراه با مستندات تهيه مي‌کند، تا ساير کاربران  با ديگر browserهاي موجود نيز بتوانند مدل شما را ببينند. فرم مربوطه در صفحه‌ي بعدمي‌باشد و فايل html توليدي نيز در ديسکت ضميمه موجود مي‌باشد.


مطالب مشابه :


UML 2.0

آيا اضافه شدن دياگرام‌هاي جديد (مثل Timing Diagram) (مانند افزودن امكانات بيشتر به Sequence Diagram )




Rational Rose

دياگرام توالي (sequence diagram) دياگرام توالي بصورت منظم و در يک توالي زماني پشت سر هم ارتباطات




معرفي زبان استاندارد مدلسازي UML

دياگرام تعامل خود به دو نوع دياگرام ترتيب (Sequence Diagram) و دياگرام همكاري (Collaboration Diagram )




پروژه تحلیل سیستم انتخاب واحد دانشگاه

از نرم افزار Rational Rose استفاده گردیده که از نمودارهای use case ، sequence (sequence diagram) دياگرام




UML چیست ؟

Sequence Diagram ; Collaboration Diagram ; Activity Diagram ; دياگرام کلاس در UML يکی از مهمترين دياگرام ها تلقی می گردد .




دانلود گزارش برنامه ریزی پروژه نمونه عملی شهرداری تهران

دياگرام فعاليت - مدل كردن رفتارهاي Sequence Diagram دياگرام ترتيب - يك نوع دياگرام تعامل با




عناصر اصلي در رسم يک BPD - 2

Pool در شرايطي استفاده مي‌شود که دياگرام شامل دو شريک يا Sequence Flow مي‌تواند مرز بين




DFD تاکسی تلفنی با Use Case Diagram

( Sequence Diagram) در صورتی که مورد استفاده واقع شد برای سلامتی پدر و مادرم سه صلوات بفرستید.




درس مهندسی نرم افزار کنترل - مبحث UML

Sequence Diagram; Collaboration Diagram; Activity Diagram; دياگرام کلاس در UML يکی از مهمترين دياگرام ها تلقی می گردد .




مروری بر متدولوژي RUP

نمودار Sequence اين دياگرام براي انجام عمل خاصي در يك UseCase مشخص ، مراحل انجام كار را مرحله




برچسب :