اندازهگیری نرمافزار با استفاده از استاندارد COSMIC FFP 2003
اشاره :
یکی از مهمترین مسائلی که مدیران پروژههای نرمافزاری به آن توجه دارند
استفاده از ابزارها ، تکنیکها و روشهای مختلف برای برآورد و کنترل
راندمان کاری است. این عامل میتواند برای برآورد نیروی انسانی، مدت زمان
مورد نیاز پروژهها و برنامهریزی بسیار سودمند باشد. دانستن اندازه
نرمافزار قبل از تولید آن میتواند ما را در این برآوردها یاری رساند.
روشهای مختلفی برای به دست آوردن اندازه نرمافزار وجود دارد از جمله:
شمارش خطوط برنامه LOC) ،COCOMO) و MKII. ولی تمام این روشها دارای
نقاط ضعف فراوانی هستند که از آن میان میتوان به عدم سازگاری با انواع
مختلف نرمافزار و سختی محاسبه، اشاره کرد. (که همگی آنها به تفصیل در
مقاله <�> در شماره 60 ماهنامه شبکه موردبررسی قرارگرفتهاند.) از
این رو بسیاری از متخصصان و استادان نرمافزار تلاشکردهاند روش آسان و
استانداردی را برای اندازه گیری نرمافزارهای امروزی پیدا کنند.
COSMIC-FFP روش استانداردی است برای اندازهگیری انواع مختلف نرمافزار
با دقت عمل بالا و توانایی محاسبه از مراحل اولیه تولید تا نصب. این مقاله
سعی دارد با طرح مثالهای ساده، این استاندارد را بررسی کند.
با سلام , تو این پست میخام کتابچه استاد وحید نصیری رو در مورد مدیریت فایلهای یک پروژه نرم افزاری خدمتتون معرفی کنم .
خلاصهای از مقدمه کتاب:
آیا شما
هم جزو آن دسته از برنامه نویسانی هستید که هنوز به ازای هر نگارش از
برنامه، سورسکدهای خود را فشرده کرده و آنها را بر اساس تاریخ آرشیو
میکنند؟ آیا میتوانید گزارشی مقایسهای را از تغییرات انجام شده در سورس
کدهای دو نگارش اخیر برنامه خود ارائه دهید؟ آیا میدانید فایلی را که هم
اکنون بر روی آن مشغول به کار هستید در نگارش قبلی آن چه وضعیتی داشته و
مقایسه آن با فایل فعلی شامل چه موارد و تغییراتی خواهد شد؟ آیا امکان
بازگشت سریع و تبدیل سورس کدهای جاری برنامه را به سه نگارش قبل که از نظر
شما پایدارتر هستند، بدون اضطراب و تشنج عصبی و با سرعت هرچه تمامتر و
بدون خطا دارید؟ آیا میدانید بر روی یک فایل ویژه پروژه چه کسانی کار
کردهاند و چه تغییراتی را اعمال نمودهاند؟ آیا میتوانید در یک تیم
برنامه نویسی در کنار سایر برنامهنویسها بر روی یک پروژه واحد کار کنید
و بهسادگی تداخلات رخ داده را مرتفع و یا آخرین تغییرات انجام شده را
ادغام نمائید؟ آیا میتوانید همواره آخرین نگارش تائید شده پروژه را به
سرعت و با دقت تمام به افراد تیم نرم افزاری خود تحویل دهید؟ آیا مکان
مجتمعی را جهت نگهداری سورسکدهای پروژههای مختلف، در سازمان خود دارید؟