|
تحلیل سیستم شي گرا با استفاده از UML
|
|
KeyType آموزش تايپ فارسي و انگليسي تنها بعد از 6 ساعت با چشماني بسته |
SysAdviser گروه مشاوران فنآوري اطلاعات مشاوره، آموزش ، تحليل سيستم |
سمينار آموزشي BPM برگزاري دوره هاي آموزشي BPM BPM , BPMN , BPMS , BPR |
مشخصه هاي مبتني بر وظيفه مندي در نرم افزار بيش از ساير ويژگيهاي نرم افزار در بازار رقابتي اهميت دارد.اين گرايش باعث افزايش برخي نيازها مانند افزايش قابليت استفاده , نيرومندي , قابليت اطمينان , انعطاف پذيري , وفق پذيري و سادگي نصب و استقرار محصولات نرم افزاري شد .با قوي تر شدن اين نيازها , پيچيدگي فرآيندي كه نرم افزار مديريت مي كرد, به علت نياز به مجتمع شدن فرايندهاي نواحي مختلف , افزايش يافت .در نتيجه برنامه هاي نرم افزاري به مرور بسيار بزرگ و پيچيده شدند. امروزه چالش مهم براي توسعه دهندگان نرم افزار, توانايي مقابله با پيچيدگي و وفق يافتن سريع با تغييرات است . به صورت معمول , توسعه نرم افزار , چالشهاي افزايش پيچيدگي و وابستگي به نرم افزار خارجي با تمركز برروي يك سيستم در يك لحظه و تضمين تحويل در موعد مقرر و نيازمنديهاي بودجه بدون ملاحظه نيازهاي تكاملي سيستم ,را مشخص مي كند .
تمركز برروي يك سيستم در يك لحظه و غفلت از تغييرات منجر به ايجاد تعدادي مسئله شد : شكست اكثريت پروژه ها در تحويل به موقع , بودجه و نيازمندي هاي كيفي و به دنبال آن افزايش هزينه هاي وابسته به نگهداري نرم افزار .يك راه حل براي اين مسائل , قابليت استفاده مجدد است. ايده استفاده مجدد نرم افزار جديد نيست , اما با وجود برخي موفقيتها , قابليت استفاده مجدد هنوز نيروي جلوبرنده در توسعه نرم افزار نمي باشد.بسياري از روشهاي ناموفق استفاده مجدد , نيازمنديهاي اساسي قابليت استفاده مجدد را تضمين نمي كنند :
دربسياري از روشها , قابليت استفاده مجدد به صورت ماندگار در فرايند توسعه نمي باشد.چه چيزي مي تواند مورد استفاده مجدد باشد و چه چيزي نمي تواند , صريحا تعريف نمي شود و اينكه چطور تغييرات در قسمتهاي قابل استفاده مجدد معرفي مي شوند , فرموله نمي شود .روش نوظهور و سريع كه توسعه مبتني بر مولفه ناميده ي شود , ايده قابليت استفاده مجدد را دوباره بازسازي نموده و عناصر جديدي معرفي مي نمايد. در CBD , سيستمهاي نرم افزاري با اسمبل نمودن مولفه هاي از قبل توسعه داده شده و آماده براي يكپارچگي , ساخته مي شود. فوايد CBD به صورت زير مي باشند :
· مديريت بسيار موثر پيچيدگي
· كاهش زمان براي فروش
· افزايش بهره وري و قابليت توليد
· بهبود كيفيت
· درجه بسيار زيادي از سازگاري و قوام
· دامنه گسترده اي از قابليت استفاده مجدد
اشكالات و ريسكهاي CBD كه مي تواند موفقيت آن را به مخاطره اندازد شامل موارد زير مي باشد :
· نيازمندي هاي غيرواضح و مبهم : مديريت نيازمندي ها يكي از فازهاي مهم و پيچيده در فرايند توسعه است و هدف اصلي , تعريف نيازمنديهاي كامل و سازگار مولفه مي باشد. يكي از مسائل مهم توسعه
نرم افزار از توصيفات غيرواضح , مبهم , غيركامل و ناكافي نيازمنديها ناشي مي شود. مولفه هاي قابل استفاده مجدد , بنا به تعريف , بايد در برنامه هاي مختلف استفاده شود , برخي از آنها ممكن است هنوز مشخص نباشند و نيازمنديهاي آنها قابل استناد نباشد. اين مساله در هردوي نيازمنديهاي وظيفه مندي و غيروظيفه مندي صدق مي كند. لذا معين نمودن صحيح نيازمندي ها بسيار مشكل است و از اين رو طراحي و ساختن موفقيت آميز مولفه ها تحت تاثير قرار مي گيرد.
براي استفاده از فوايد CBD و اجتناب از مشكلات آن , نيازمند يك روش سيستماتيك براي CBD در فرايند و سطح تكنولوژي هستيم .
Component-Base Software Engineering(CBSE)
هم مشتري ها و هم تهيه كننده ها انتظارات زيادي از CBD دارند كه انتظارات آنها هميشه برآورده نمي شود. تجربه نشان داده است كه CBD نيازمند يك روش سيستماتيك براي تمركز برروي جنبه هاي مولفه اي توسعه نرم افزاري است .ديسيپلينهاي قديمي مهندسي نرم افزار بايد با روش جديد منطبق شوند, و پروسيجرهاي جديد بايد توسعه داده شوند. CBSE يكي از زيرديسيپلينهاي مهندسي نرم افزار مي باشد.
اهداف اصلي CBSE را موارد زير تشكيل مي دهند :
· ميسر نمودن پشتيباني براي توسعه سيستمها به عنوان اسمبليي از مولفه ها
· براي تهيه پشتيباني توسعه مولفه ها به عنوان موجوديتهاي قابل استفاده مجدد
· به منظور تسهيل در نگهداري و بهبود امكانات سيستمها با سفارشي نمودن و جابه جايي مولفه هاي آنها .
ايجاد سيستمها با مولفه ها و ايجاد مولفه ها براي سيستمهاي مختلف , نيازمند برقراري متدولوژي ها و فرايندهايي است كه نه تنها دررابطه با جنبه هاي توسعه و نگهداري , بلكه در تمامي چرخه زندگي مولفه و سيستم شامل جنبه هاي سازماندهي , فروش , حقوقي و ساير جنبه ها مي باشد. علاوه بر موضوعات خاص CBSE مانند توصيف مولفه يا تركيب و تكنولوژي ها , تعدادي از ديسيپلينهاي مهندسي نرم افزار و فرايندها , نيازمند متدولوژيهاي خاص براي برنامه هاي كاربردي در CBD مي باشد. بسياري از اين متدولوژيها هنوز در عمل برقرار نشده اند , و برخي ديگر هنوز به اندازه كافي به صورت تئوري تصحيح نشده اند .
تهيه کننده : ابراهيم خليل عباسي
ايميل : Research_Abbasi@yahoo.com