بازدید امروز : 196
بازدید دیروز : 282
کل بازدید : 726088
کل یادداشتها ها : 10697
فرمت فایل: WORD (قابل ویرایش )
در حقیقت ساختن یک نرمافزار فقط نوشتن کدهای برنامه نیست. رویه ساخت نرمافزارها مراحل متعددی را دربرمیگیرد؛ از جمع آوری نیازهای کاربران گرفته تا طراحی، نوشتن کد و در آخر امتحان نرم افزار. روش تولید نرمافزارهای کوچک با نرمافزارهای بزرگ متفاوت است و طبعاً رویه تولید نرمافزارهای کوچک نیز متفاوت خواهد بود. البته این رویه نباید سنگین و حجیم باشد، باید مستقیماً به تمامی فعالیتهای لازم برای تولید نرمافزاری با کیفیت بالا نظارت داشته باشد و از تمامی رویههای آسان و متمرکز استفاده کند. با استفاده از تکنیکهایی مفید، از روشهایی مانند XP،Scrum و RUP میتوان رویهای مناسب برای تولید نرمافزارهای کوچک بهوجود آورد. همچنین میتوان از روشهایPSP و TSP نیز که برای تولید نرمافزارهای کوچک مناسب هستند استفاده نمود و بهوسیله این روشها کیفیت و قابلیتهای نرمافزارها را بالا برد و در حداقل زمان ممکن نرمافزار را تهیه نمود. این مقاله با بررسی روشهای جدید و متداول امروزی در تولید نرمافزار، بهترین و مناسبترین روش تولید نرمافزارهای کوچک را به شما نشان خواهد داد. گفتنی است نوشتار حاضر نتایج تحقیقات من در گروه تحقیقاتی مهندسی نرمافزار دانشگاه ساندرلند انگلستان است و آمار و نتیجهگیریهای آن براساس مصاحبههای انجام شده با چندین شرکت کوچک و بزرگ تولید نرمافزار آن کشور است. فرایند تولید نرمافزارپیروی از یک رویه منظم تولید نرمافزار به تولیدکنندگان نرمافزار کمک میکند امور مربوط بهتولید نرمافزار را منظم و پروژه را در حداقل زمان ممکن و با کارایی بالایی انجام دهند. در حقیقت یک رویه یا Process از مراحل مختلفی تشکیل شده است. این مراحل فعالیتهای مربوط به رویه را مشخص مینمایند و تعیین میکنند که این فعالیتها باید چگونه انجام شوند. پیروی از این مراحل به اعضای پروژه دریابند یاری میرساند که چه کاری را چه موقع و چگونه انجام دهند همچنین این کار میان اعضای گروه نیز هماهنگی به وجود میآورد. از آن جایی که منابع موجود و نیازهای کاربران هر نرمافزار با دیگری تفاوت دارد، فرایند تولید نرمافزارهای گوناگون نیز متفاوت است. انجمن IEEE رویه یا فرایند تولید نرمافزار را این گونه تعریف میکند: رویه تولید نرمافزار در واقع شامل مراحلی مانند جمعآوری نیازهای کاربران ، طراحی سیستم با استفاده از تحلیل این نیازها و نوشتن کدهای نرمافزار با استفاده از طرح نرمافزار است. همچنین بر اینباور است که از آن جایی که کیفیت و بهرهوری نیروی کار با کیفیت روند تولید نرمافزار ارتباط مستقیم دارد، طراحی و مدیریت رویه تولید نرمافزار از اهمیت شایانی برخوردار است. برای طراحی یک رویه تولید نرمافزار می توان از روشهای متفاوتی استفاده نمود و از آن جایی که هر پروژه نرمافزاری با دیگر پروژهها متفاوت است، میتوان گفت که رویه تولید آن پروژه نیز با دیگر پروژهها تفاوت دارد. در واقع میتوان گفت: انتخاب این روشها رابطه مستقیمی با اندازه گروه در پروژه دارد و نرمافزارهای بزرگ و کوچک نیاز به رویههای تولید متفاوت دارند. در ادامه این مقاله روشهای تولید نرمافزارها، به خصوص نرمافزارهای نسبتاً کوچک که از گروههای تولید نرمافزاری کوچکتری استفاده میکنند، بررسی میشوند و مورد ارزیابی قرار میگیرند.