تکنولوژی

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

it4managers – در هر شرکت کامپيوترى نرم افزارى، براى طراحى و پياده سازى برنامه‌ها، غير از نرم افزارهاى اصلى مثل سيستم عاملها، نرم افزارهاى شبکه، ويروس يابها و… ابزارهايى نيز مورد نياز است که در خدمت کنترل پروژه هستند. گرچه ميتوان بدون استفاده از چنين ابزارهايى نيز طرحها را به انجام رساند، اما بدون به کارگيرى آنها، هزينه واقعى انجام و نگهدارى طرح به شدت افزايش مى يابد و از آنجا که اين نوع هزينه ها جزو هزينه هاى پنهان پروژه هستند کمتر به چشم مى آيند. امروزه اهميت به کارگيرى چنين ابزارهايى انقدر زياد است که به آنها به عنوان زير ساخت موجود در يک شرکت برنامه نويسى نگاه ميشود.

در اين يادداشت به مهمترين سيستمها و ابزارهاى لازم براى کنترل نرم افزار و حداقل قابليتهاى مورد نياز آنها در حين توسعه نرم افزار (Development) اشاره شده است.

۱. سيستم مديريت مستندات Document Management Systemمستند سازى هر نرم افزار از مرحله طراحى مفهومى تا اتمام پياده سازى و نگهدارى ادامه پيدا ميکند و تا زمانى که نرم افزار استفاده ميشود بايد ادامه يابد. براى نگهدارى مستندات نياز به يک «سيستم مديريت مستندات» است. اين سيستم بايد حداقل خواص زير را داشته باشد:

۱. دسته بندى موضوعى

۲. بايگانى

۳. نسخه بندى (Versioning)

۴. تعريف سطح دسترسى براى کاربران مختلف

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

۲. کنترل کد Source Code Control System
هر برنامه نرم افزارى شامل تعداد زيادى فايل کد است که توسط برنامه نويسان مختلف توليد ميشود. اين کدها بايد تحت يک سيستم کنترل قرار بگيرند که به آن Source Code Control System گفته ميشود. سيستم مورد استفاده بايد حداقل خواص زير را داشته باشد:
۱. امکان تعريف کاربر براى هر برنامه نويس به نحوى که توانايى ذخيره کردن اخرين نسخه کد و نيز دسترسى به نسخه‌هاى قبلى را داشته باشد.

۲. در صورتى که يک برنامه نويس در حال کار بر روى يک فابل است، آن فايل در برابر تغييرات توسط ديگران حفاظت شود (Read Only).

۳. امکان برچسب زدن (Labeling) به کد و مجموعه اى از کدها وجود داشته باشد به نحوى که دسترسى به نسخه هاى قبلى را بر حسب شماره نسخه تا تاريخ انتشار فراهم کند.

۴. امکان مقايسه يک فايل با نسخه هاى قديمى آن و تفاوتهاى ايجاد شده را نمايش دهد. اين تفاوتها بر حسب تاريخ و شخصى که آنها را اعمال کرده بايد نمايش داده شود.

متن کامل اين مقاله را در سايت it4managersبخوانيد

منبع : شايان رضا مشاطيان

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا