My Programming Notes

Here are Notes.... come from debugging

My Programming Notes

Here are Notes.... come from debugging

۱ مطلب با موضوع «مهندسی نرم افزار» ثبت شده است

يكشنبه, ۳ خرداد ۱۳۹۴، ۰۲:۲۱ ق.ظ

متدهای توسعه نرم افزار - بخش اول

یک شیوه  برای توسعه نرم افزار و یا یک سیستم برای توسعه در مهندسی نرم افزار یک چارچوب است برای ساختار، طرح و کنترل روند توسعه یک سیستم اطلاعاتی.

متد ها و شیوه هایی در این راستا ابداع شده است.

در این مطلب و مطالب آتی به توضیح و تفسیر تعدادی از این متدها خواهیم پرداخت.

مطالب ارائه شده در این پست ها ترجمه ای است از مقاله ارائه شده از طرف همکارم جناب آقای مهندس ایمان سوهانیان.با تشکر از ایشان که این مطالب را در اختیار من قرار دادند.

و همچنین با سپاس از جناب آقای مهندس امیر حسین خانلری که در ویرایش این متن به من کمک کردند.

* متدولوژی توسعه نرم افزار Agile

توسعه نرم افزار به روش اجایل یک چارچوب مفهومی برای درک پروژه های مهندسی نرم افزار است.

متد کریستال، مدل توسعه نرم افزار پویا(DSDM) و اسکرام تعدادی از متدهای توسعه نرم افزار اجایل هستند.

بیشتر متد های اجایل با توسعه نرم افزار در بازه های زمانی کوتاه (iteration) که عموما بین یک تا چهار هفته طول می کشد،تلاش می کنند ریسک را به حداقل برسانند.

هر بازه زمانی خود به تنهایی شبیه یک پروژه نرم افزاری می باشد و شامل تمام وظایف لازم برای ارائه یک توسعه کوچک از یک قابلیت است مانند:

برنامه ریزی ، آنالیز های مورد نیاز ، طراحی ، کد نویسی ، تست و مستند سازی؛

زمانی که دوره کوتاه زمانی به اندازه کافی قابلیت تضمین ارائه محصول نرم افزاری را نداشته باشد، یک پروژه اجایل می تواند یک نرم افزار جدید در پایان دوره کوتاه ارائه دهد.

در پایان هر دوره زمانی تیم پروژه ، اولویت های پروژه را مجددا ارزش گذاری می کنند.

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

بیشتر تیم های اجایل در قالب یک گروه با تمام تجهیزات و افراد لازم برای به پایان رساندن یک نرم افزار، که

حداقل شامل برنامه نویس ها و افرادی که محصول را تعریف کرده اند مانند : مدیر محصول ، تحلیلگران کسب و کار و یا مشتریان واقعی می باشند، تشکیل می شوند.

این گروه همچنین ممکن است شامل یک تست کننده ، طراح رابط ، نویسنده فنی و مدیر هم باشد.

همچنین روش اجایل بر کار نرم افزار براساس معیار اولیه توسعه تاکید دارد.

در کنار ترجیح به ارتباط رو در رو در اجایل، مقدار بسیار کمی، اسناد نوشتاری مربوط به روش های دیگر توسعه نرم افزار نیز تولید می شود.


در پست بعدی روش Crystal ، یکی از روش های دیگر توسعه نرم افزار را توضیح خواهم داد.

برای مطالعه بیشتر در مورد روش اجایل به لینک های زیر مراجعه نمایید:

بیانیه چابک

متدولوژی اسکرام (Scrum Methodology)

متداوژی اجایل

۱۳ نظر موافقین ۲ مخالفین ۰ ۰۳ خرداد ۹۴ ، ۰۲:۲۱
سارا زکی زاده