تبليغاتX
UML
تحلیل سیستم شي گرا با استفاده از UML
*  ثبت نام : درج اطلاعات خود در وبلاگ www.uml.blogfa.com و سايت www.uml.ir و شروع همکاري با ما

KeyType

آموزش تايپ فارسي و انگليسي

تنها بعد از 6 ساعت با چشماني بسته

www.KeyType.ir

SysAdviser

گروه مشاوران فنآوري اطلاعات

مشاوره، آموزش ، تحليل سيستم

www.SysAdviser.com

سمينار آموزشي BPM

برگزاري دوره هاي آموزشي BPM

BPM , BPMN , BPMS , BPR

BPM Tutorial


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

تمركز برروي يك سيستم در يك لحظه و غفلت از تغييرات منجر به ايجاد  تعدادي مسئله شد : شكست اكثريت پروژه ها در تحويل به موقع , بودجه و نيازمندي هاي كيفي و به دنبال آن افزايش هزينه هاي وابسته به نگهداري نرم افزار .يك راه حل براي اين مسائل , قابليت استفاده مجدد است. ايده استفاده مجدد نرم افزار جديد نيست , اما با وجود برخي موفقيتها , قابليت استفاده مجدد هنوز نيروي جلوبرنده در توسعه نرم افزار نمي باشد.بسياري از روشهاي ناموفق استفاده مجدد , نيازمنديهاي اساسي قابليت استفاده مجدد را تضمين نمي كنند :

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

 

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

·         مديريت بسيار موثر پيچيدگي

·         كاهش زمان براي  فروش

·         افزايش بهره وري و قابليت توليد

·         بهبود كيفيت

·         درجه بسيار زيادي از سازگاري و قوام

·         دامنه گسترده اي از قابليت استفاده مجدد

 

 

          اشكالات و ريسكهاي CBD  كه مي تواند  موفقيت آن را به مخاطره اندازد شامل موارد زير مي باشد :

  • افزايش زمان و كار مورد نياز براي توسعه مولفه ها و ساختن قسمتهاي قابل استفاده مجدد

 

·       نيازمندي هاي غيرواضح و مبهم : مديريت نيازمندي ها يكي از فازهاي مهم و پيچيده در فرايند توسعه است و هدف اصلي , تعريف نيازمنديهاي كامل و سازگار  مولفه مي باشد. يكي از مسائل مهم توسعه

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

 

  • ناسازگاري بين قابليت استفاده و قابليت استفاده مجدد : براي قابليت استفاده مجدد گسترده , مولفه بايد به اندازه كافي كلي , مقياس پذير و انطباق پذيرباشد : لذا مولفه بسيار پيچيده (و بنابرين پيچيده براي استفاده ) و بسيار نيازمند منابع محاسباتي (و بنابراين بسيار پرهزينه براي استفاده) خواهد بود. نياز به قابليت استفاده مجدد , ممكن است منجر به روش توسعه ديگري شود , براي مثال , يك طراحي با سطح بسيار انتزاعي , كه ممكن است انعطاف پذيري نهايي آن و توانايي تنظيم آن براي افزايش كارايي را كاهش دهد , اما داراي سادگي بسيار زيادي خواهد بود.

 

  • هزينه نگهداري مولفه : هرچند كه هزينه نگهداري برنامه هاي كاربردي كاهش مي يابد , هزينه نگهداري مولفه ممكن است بسيار بالا باشد  , مولفه اي كه بايد پاسخگوي نيازمندي هاي متفاوت برنامه هاي كاربردي متفاوت كه برروي محيطهاي مختلف , با نيازمندي هاي قابليت اطمينان  متفاوت و شايد نياز مند سطوح مختلف پشتيباني نگهداري  باشد .

 

 

  • قابليت اطمينان و حساس به تغييرات : به علت اينكه مولفه ها و برنامه هاي كاربردي داراي چرخه هاي زندگي جداگانه و نوع نيازمنديهاي متفاوتي هستند , برخي ريسكها وجود دارد كه مولفه نتواند كاملا نيازمندي هاي خاص برنامه هاي كاربردي خاص را برآورده نمايد يا ممكن است ويژگي هايي وجود داشته باشد كه براي توسعه دهنده برنامه كاربردي ناشناخته باشد .هنگام معرفي تغييرات سطح برنامه هاي كاربردي (تغييراتي مانند به روز رساني يك سيستم عامل , به روزرساني ساير مولفه ها , و تغيير در برنامه كاربردي ), توسعه دهنده ها با  ريسكهايي مواجه مي شوند  كه  تغيير معرفي شده منجر به يك شكست سيستمي خواهد شد.

براي استفاده از فوايد CBD و اجتناب از مشكلات آن , نيازمند يك روش سيستماتيك براي CBD در فرايند و سطح تكنولوژي هستيم .

 

Component-Base Software Engineering(CBSE) 

هم مشتري ها و هم تهيه كننده ها انتظارات زيادي از CBD دارند كه انتظارات آنها هميشه برآورده نمي شود. تجربه نشان داده است كه CBD نيازمند يك روش سيستماتيك براي تمركز برروي جنبه هاي مولفه اي توسعه نرم افزاري است .ديسيپلينهاي قديمي مهندسي نرم افزار بايد با روش جديد منطبق شوند, و پروسيجرهاي جديد بايد توسعه داده شوند. CBSE يكي از زيرديسيپلينهاي مهندسي نرم افزار مي باشد.

      اهداف اصلي CBSE  را موارد زير تشكيل مي دهند :

·         ميسر نمودن  پشتيباني براي توسعه سيستمها به عنوان  اسمبليي از  مولفه ها

·         براي تهيه پشتيباني  توسعه مولفه ها به عنوان موجوديتهاي قابل استفاده مجدد

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

 

ايجاد سيستمها با مولفه ها و ايجاد مولفه ها براي سيستمهاي مختلف , نيازمند برقراري متدولوژي ها و فرايندهايي است كه نه تنها دررابطه با جنبه هاي توسعه و نگهداري , بلكه در تمامي چرخه زندگي مولفه و سيستم شامل جنبه هاي  سازماندهي , فروش , حقوقي و ساير جنبه ها مي باشد. علاوه  بر موضوعات خاص CBSE مانند توصيف مولفه يا تركيب و تكنولوژي ها , تعدادي از ديسيپلينهاي مهندسي نرم افزار و فرايندها , نيازمند متدولوژيهاي خاص براي برنامه هاي كاربردي در CBD مي باشد. بسياري از اين متدولوژيها هنوز در عمل برقرار نشده اند , و برخي ديگر هنوز به اندازه كافي به صورت تئوري تصحيح نشده اند .

تهيه کننده : ابراهيم خليل عباسي

ايميل : Research_Abbasi@yahoo.com

+ نوشته شده در  86/02/25ساعت 11:41  توسط مهدي جلالي  |