توضیحات
تحقیق مهندسی نرم افزار چابک
چکیده
طراحی مهندسی چابک [1] و متدلوژی های پیاده سازی، در جامعه محققان مهندسی نرم افزار توجه بسیاری جلب کرده است. در طول 15 سال اخیر، تعداد زیادی از مطالعات تحقیقاتی در مورد روش های چابک انجام شده است. تحقیقات علمی در این زمینه همچنان جای پیشرفت بسیاری دارد. در این سمینار مطالعاتی انجام شده است که هدف آن سازمان دهی، تجزیه و تحلیل، بررسی بخش های پراکنده در روش های توسعه مهندسی چابک است. در این مطالعه میان روش های مختلف توسعه مهندسی چابک بر اساس پارامتر هایی نظیر چرخه عمر توسعه نرم افزار، پشتیبانی از مدیریت پروژه، نوع هدایت بنیادی و مورادی از ایم قبیل تجزیه و تحلیل مقایسه ای انجام شده است.
بررسی های مختلف نشان می دهد که روش های توسعه نرم افزار چابک، بدون در نظر گرفتن اصول انطباق منطقی، مرحله های خاص / مراحل مختلف توسعه نرم افزار را پوشش می دهد و بسیاری از آن ها پشتیبانی کافی برای مدیریت پروژه را ارائه نمی دهند. با این حال بسیاری از روش ها تلاش می کنند تا یک راه حل جامع برای تمامی مسائل ارائه دهند. که این حالت در مقابل گزینه به دست آوردن موقعیت مناسب متناسب با هر مساله است. همچنین شواهد تجربی که بیان گر ادعای یک روش باشد، همچنان بسیار محدود است.
بر اساس نتایج به دست آمده، مسیر های جدیدی پیشنهاد می شود. در واقع پیشنهاد می شود بر کیفیت روش پیشنهادی تاکید شود و تنها کمیت آن مد نظر قرار نگیرد.
مقدمه
مهندسی چابک، در اصل روش طراحی و توسعه نرم افزار سبک و تکراری است که در اواخر دهه 1990 با توسعه سریع WWW به شدت همگام و سازگار بود. مشابه بالا رفتن از نردبانی که به خوبی طراحی شده است و طول پله ها و فاصله میان آن ها تماماً یکسان است، روش های مهندسی چابک یک کار را به وظایف کوچک تر تقسیم می کند که طول بازه ها و فاصله آن ها یکسان است. و منجر می شود انتقال میان کار ها بسیار نرم و با سرعت بالاتری انجام شود [1]
روش های چابک سعی می کند نقطه تعادلی میان استفاده از تعداد زیادی فرآیند و عدم استفاده از فرآیند بیابد. که این امر منجر می شود در محیط های پویا که نیازمندی ها اغلب تغییر می کنند، همچنان به کار گرفته شود. بر خلاف سایر روش ها، روش های چابک متکی به بازخورد هستند به عنوان مکانیزم کنترلی تا از رضایت زیاد مشتری اطمینان حاصل نماید [1]
مهندسی چابک شامل روش های مختلفی است که عبارتند از [1]:
توسعه نرم افزار انظباقی[1] یا ASD
فرآیند یکپارچه چابک [2] یا AUP
روش های کریستال
روش های توسعه سامانه های پویا [3] یا DSDM
برنامه نویسی eXtreme
توسعه مشخصات [4] یا FDD
Kanban
توسعه نرم افزار سبک
Scrum
Scrumban
روش چابک، مبتنی بر فناوری “بهبود تکرار” است. به عنوان یک فناوری مبتنی بر تکرار، هر تکرار در روش های چابک به خودی خود بیان گر چرخه عمر توسعه نرم افزار با مقیاس کوچک و خودکفا است. بر خلاف مدل اسپیرال، روش های چابک در تمامی مراحل سادگی را در نظر می گیرند.
…
فهرست مطالب تحقیق مهندسی نرم افزار چابک
- فصل اول: مروری بر ادبیات تحقیق 6
- مقدمه 7
- تعریف مهندسی چابک و چابکی 8
- مروری بر روش های پیشین 9
- فصل دوم: مطالعه و بررسی روش های رایج در مهندسی چابک 14
- 1-2- مقدمه 15
- توسعه نرم افزار سازگار 16
- 3-2-مدل سازی چابک 17
- 4-2- خانواده کریستال 17
- 5-2- روش توسعه سیستم های پویا 18
- 6-2- برنامه نویسی شدید 18
- 7-2- روش توسعه مبتنی بر ویژگی 19
- 8-2- توسعه اینترنت – سرعت 19
- 9-2- روش برنامه نویسی عمل گرا 20
- 10-2- رویکرد اسکرام 21
- 11-2- طبقه بندی روش های مهندسی چابک 21
- 1-11-2- معرفی و تطبیق روش های توسعه نرم افزار چابک 22
- 2-11-2- عوامل اجتماعی و انسانی 23
- 3-11-2- درک مشتری و توسعه دهنده 23
- فصل سوم: مقایسه روش های مهندسی چابک و نتیجه گیری 26
- 1-3-معیار های ارزیابی روش های چابک 27
- تجزیه و تحلیل مقایسه ای روش های چابک 29
- 3-3- مدیریت پروژه 31
- 4-3- چرخه عمر توسعه نرم افزار 32
- 5-3- اصول خلاصه در مقابل راهنمایی بنیادی 33
- 6-3- از پیش تعریف شده در مقابل موقعیت مناسب 34
- 7-3- شواهد تجربی 37
- 8-3- نتایج ارزیابی 39
- 9-3- نتیجه گیری 43
- مراجع 45
منابع تحقیق مهندسی نرم افزار چابک
[1] Malek Al-Zewairi, Mariam Biltawi, Wael Etaiwi1, Adnan Shaout, “Agile Software Development Methodologies: Survey of Surveys”, Journal of Computer and Communications, pp. 74-97, 2017.
[2] Torgeir Dingsøyra, b, Sridhar Nerurc, VenuGopal Balijepally, Nils Brede Moea, “A decade of agile methodologies: Towards explaining agile software development”, The Journal of Systems and Software, pp. 1213– 1221, 2012.
[3] Irum Inayat, Siti Salwah Salim, Sabrina Marczak, Maya Daneva, Shahaboddin Shamshirband, “A systematic literature review on agile requirements engineering practices and challenges”, Computers in Human Behavior, 2014.
[4] Eva-Maria Schön, Jörg Thomaschewski, María José Escalona, “Agile Requirements Engineering: A Systematic Literature Review”, Computer Standards & Interfaces, 30 August 2016.
[5] Pekka Abrahamssona, Juhani Warstab, Mikko T. Siponenb and Jussi Ronkainen, “New Directions on Agile Methods: A Comparative Analysis”, Proceedings of the International Conference on Software Engineering, 2003.
[6] Tore Dyba˚ *, Torgeir Dingsøyr, “Empirical studies of agile software development: A systematic review”, Information and Software Technology, 2008.
[7] Eric B. Heker, P. Klasnja, Wiliam T. Riley, Mattewo P. Buman, “Agile science: creating useful products for behavior change in the real world”, Translational Behavioral Medicine, June 2016, Volume 6, Issue 2, pp 317–328.
[8] Rashina Hoda, James Noble, Stuart Marshall, “Self-Organizing Roles on Agile Software Development Teams”, IEEE Transactions on Software Engineering, Volume: 39, Issue: 3, March 2013, Page(s): 422 – 444.
[9] Dan Turk, Robert France, Bernhard Rumpe, “Assumptions Underlying Agile Software Development Processes”, Journal of Database Management, Volume 16, No. 4, pp. 62-87, 2005.
[10] Philipp Diebold, Marc Dahlem, “Agile practices in practice: a mapping study ”, EASE ’14 Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, 2014.
توجه:
تحقیق مهندسی نرم افزار چابک شامل یک فایل ورد 45 صفحه ای و یک پاورپوینت 20 اسلایدی می باشد.
لینک دانلود فایل بلافاصله پس از خرید بصورت اتوماتیک برای شما ایمیل می گردد.
به منظور سفارش تحقیق مرتبط با رشته تخصصی خود بر روی کلید زیر کلیک نمایید.
سفارش تحقیق
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.