چکیده
در حوزه فعلی توسعه نرم افزاری، تعداد زیادی از مدل های چرخه دوام برای توسعه نظام مند نرم افزار و پروژه های رایانه ای، نظیر مدل آبشار، مدل آبشار تکرارشوند، مدل نمونه، مدل مارپیچی و غیره در دسترس هستند. این مدل ها دارای ویژگی های خاص خود بوده و برای موقعیت خاصی از توسعه نرم افزاری و نرم افزار مناسب هستند. ممکن است مشخص شود که یک مدل چرخه دوام نرم افزار بسته به محیط توسعه پربازده تر از دیگری باشد. در این مقاله، تلاش شده است تا از این جنبه مدل های مختلف چرخه دوام نرم افزاری مورد تجزیه و تحلیل قرار گیرند. علاوه بر این، تلاش هایی نیز برای توسعه هستی شناسی دسته های مختلفی از پروژه های نرم افزاری و بررسی مدل های چرخه دوام نرم افزاری بر اساس این دسته بندی ها صورت گرفته است.
مقدمه
پروژه نرم افزاری، بدون توجه به این که کوچک یا بزرگ باشند، ازمیان مراحل مشخصی عبور می کنند که با یکدیگر به عنوان چرخه دوام توسعه نرم افزاری (SDLC) شناخته می شوند. پنج مرحله وجود دارد که بخشی از SDLC به شمار می روند. این مراحل عبارت هستند از: تعریف ملزومات، طراحی، کد گذاری، آزمودن، و نگهداری.
مدل های SDLC بر اساس مراحل مختلف SDLC، ترتیبی که آنها طبق آن روی می دهند و تعامل بین آنها ایجاد می شوند. خروجی ناشی از هر مرحله به عنوان ورودی مرحله بعد عمل می کند. در بخش بعد، به بحث در مورد برخی از مدل های SDLC خواهیم پرداخت. مکن است ثابت شود که یکی از مدل های چرخه دوام توسعه نرم افزاری بسته به محیط توسعه، پربازده تر از مدل های دیگر باشد. در این مقاله، تلاش شده است تا مدل های مختلف SDLC از این دیدگاه مورد تجزیه و تحلیل قرار گیرند. دسته بندی هستی شناسی پروژه های نرم افزاری مختلف نیز در این مقاله ارائه می شود.
مدل های SDLC
مدل آبشار
مدل آبشار رویکردی کلاسیک است که در مهندسی نرم افزار برای اطمینان از موفقیت پروژه به صورت گسترده ای مورد استفاده قرار می گیرد.
دسته بندی کلی پروژه های نرم افزاری و هستی شناسی آنها
دسته بندی پروژه های نرم افزاری
پروژه های نرم افزاری بر اساس ویژگی های خود مثل کاربرد پروژه نرم افزاری، تعداد خطوط کدها، تعداد مؤلفه های مورد استفاده، شرایط جغرافیایی، بخش سخت افزاری، نیازمندی های و کاربر و غیره در دسته های مختلف دسته بندی می شوند.
مشاهده
پس از تجزیه و تحلیل مدل های SDLC و دسته بندی نرم افزار، دریافتیم که مدل مناسبی برای انواع مختلف نرم افزار وجود دارد. جدول مشاهده مدل های SDLC با توجه به مبانی طبقه بندی ارائه شده در جدول 2 نشان داده شده است.
جمع بندی
در این مقاله، تلاش شده است تا مدل های مختلف SDLC با توجه به تناسب آنها برای توسعه انواع مختلف پروژه های نرم افزاری بسته به محیط توسعه مورد تجزیه و تحلیل قرار گیرند. همچنین، تلاش شده است تا دسته بندی گسترده ای صورت گرفته و بازنمایی هستی شناختی انواع مختلف پروژه های نرم افزاری آن صورت گیرد. مشاهداتی نیز صورت گرفته است تا مدل های SDLC مناسب برای محیط های توسعه متنوع تعیین شود.
این مقاله توسط گروه الکترونیک و مهندسی کامپیوتر منتشر شده و در سایت ای ترجمه جهت دانلود ارائه شده است. در صورت نیاز به دانلود رایگان اصل مقاله انگلیسی و ترجمه آن می توانید به پست دانلود ترجمه مقاله توسعه مدل های چرخه عمر نرم افزار در سایت ای ترجمه مراجعه نمایید.