Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/36767
Назва: Метод управління вимогами в Agile-проєктах з розробки програмного забезпечення
Інші назви: The method for requirements management in software Agile projects
Автори: Тарасовський, Юрій Вікторович
Tarasovskyi, Yurii Victorovytch
Приналежність: ТНТУ ім. І. Пулюя, Центр перепідготовки та післядипломної освіти, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Бібліографічний опис: Тарасовський Ю. В. Метод управління вимогами в Agile-проєктах з розробки програмного забезпечення : кваліфікаційна робота освітнього рівня „Магістр“ „122 – комп'ютерні науки“ / Ю. В. Тарасовський. – Тернопіль : ТНТУ, 2021. – 60 с.
Дата публікації: 23-гру-2021
Дата подання: 9-гру-2021
Дата внесення: 24-гру-2021
Країна (код): UA
Місце видання, проведення: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Науковий керівник: Савків, Володимир Богданович
Члени комітету: Коноваленко, Ігор Володимирович
УДК: 004.04
Теми: розробка ПЗ
software development
управління проєктом
project management
гнучка розробка
flexible development
порівняння
comparison
agile
Короткий огляд (реферат): Agile методи розробки програмного забезпечення характеризуються як гнучкі та легко адаптовані. Потреба не відставати від кількох високопріоритетних проектів і скорочення термінів виходу на ринок готових програмних продуктів може пояснити їх зростаючу популярність. Оскільки методи Agile дозволяють вносити зміни протягом усього процесу розробки, вони також створюють ймовірність впливу на якість програмного забезпечення в будь-який момент. У цій роботі розглядається процес розробки вимог, що виконується за допомогою методу Agile, з точки зору його подібності та відмінності від інженерії вимог, що виконується за допомогою більш традиційного водоспадного методу. Agile software development methods are characterized as flexible and easily adapted. The need to keep up with several high-priority projects and shortening the time to market of finished software products may explain their growing popularity. Because Agile methods allow to make changes throughout the development process, they are also likely to affect the quality of the software at any time. This paper considers the process of requirements development performed using the Agile method, in terms of its similarities and differences from the requirements engineering performed using the more traditional waterfall method.
Зміст: Вступ 3 1 Огляд літературних джерел по тематиці роботи 5 1.1 Методи розробки програмного забезпечення 5 1.1.1 Метод Agile Development 6 1.1.2 Водоспадний метод розробки 8 1.1.3 Порівняння методів Agile та Waterfall 8 1.2 Інженерія вимог (RE) 9 1.2.1 Типи RE 9 1.2.2 RE в Agile 11 1.2.3 RE у водоспадyній моделі 11 1.2.4 Розробка вимог у методах Agile і Waterfall 12 1.3 Забезпечення якості програмного забезпечення 13 1.3.1 Забезпечення якості програмного забезпечення в Agile 15 1.3.2 Забезпечення якості програмного забезпечення в Waterfall 16 1.3.3 Порівняння якості програмного забезпечення між методом Agile і Waterfall 17 2 Пропонована методологія дослідження 19 2.1 Гіпотези дослідницького проекту 19 2.2 Збір даних 20 2.3 Формування групи Agile і Waterfall 20 2.4 Джерела даних для дослідження 21 2.5 Опис Agile та Waterfall проектів 28 3 Результати дослідження 33 3.1 Аналіз історій користувачів і дефектів у групі Agile 33 3.2 Аналіз робочих елементів і дефектів у водоспадних проектах 35 3.3 Порівняння між Agile та Waterfall проектами 36 3.3.1 Перевірка гіпотези 1 36 3.4 Перевірка гіпотези 2 38 3.5 Сильні сторони та обмеження результатів дослідження 40 4 Охорона праці та безпека в надзвичайних cитуаціях 42 4.1 Вплив факторів трудового середовища на здоров'я та працездатність розробника програм 42 4.2 Шкідливий вплив іонізуючого випромінювання 45 Висновки 50 Список використаних джерел 52 Додатки
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/36767
Власник авторського права: © Тарасовський Юрій Вікторович, 2021
Перелік літератури: 1. Agarwal, A.; Garg, N.K.; Jain, A., "Quality assurance for Product development using Agile," 2014 International Conference on Optimization, Reliability, and Information Technology (ICROIT), pp.44,47, 6-8 Feb. 2014 doi: 10.1109/ICROIT.2014.6798281" 2. Agile Alliance, Manifesto for Agile Software Development, 2001. Http://www.agilemanifesto.org/ 3. Alsultanny, Y.A.; Wohaishi, A.M., "Requirements for Software Quality Assurance Model," Second International Conference on Environmental and Computer Science, 2009. ICECS '09., pp.19-23, 28-30 Dec. 2009 doi: 10.1109/ICECS.2009.43 4. Araujo, J.; Ribeiro, J.C., "Towards an aspect-oriented agile requirements approach", Eighth International Workshop on Principles of Software Evolution, 5-6 Sept. 2005, pp.140-143 doi: 10.1109/IWPSE.2005.31 5. B. Boehm, “Requirements That Handle Ikiwisi, COTS,and Rapid Change,” Computer, July 2000, pp. 99–102. 6. B. W. Boehm, "Verifying and Validating Software Requirements and Design Specifications," IEEE Software, vol. 1, pp. 75-88, 1984. 7. B. W. Boehm; J. R. Brown; M. Lipow, "Quantitative evaluation of software quality, " ICSE '76 Proceedings of the 2nd international conference on Software engineering, pp. 592-605. 8. Batool, A., Motla, Y.H., Hamid, B., Asghar, S., Riaz, M., Mukhtar, M., Ahmed, M.: Comparative study of traditional requirement engineering and Agile requirement engineering (2013) . 9. Begel, A.; Nagappan, N., "Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study," First International Symposium on Empirical Software Engineering and Measurement, 2007. ESEM 2007., pp.255-264, 20-21 Sept. 2007. 10. Benediktsson, O.; Dalcher, D.; Thorbergsson, H., "Comparison of software development life cycles: a multiproject experiment," Software, IEE Proceedings - , vol.153, no.3, pp.87,101, June 2006. 11. Bo Wei; Zhi Jin; Lin Liu, "A Formalism for Extending the NFR Framework to Support the Composition of the Goal Trees," Software Engineering Conference (APSEC), 2010 17th Asia Pacific , vol., no., pp.23,32, Nov. 30 2010-Dec. 12. Chapin, N., "Agile methods' contributions in software evolution," 20th IEEE International Conference on Software Maintenance, 2004. Proceedings. pp.522,, 11-14 Sept. 13. "Cysneiros, L.M.; Sampaio do Prado Leite, J.C., ""Nonfunctional requirements: from elicitation to conceptual models," IEEE Transactions on Software Engineering, vol.30, no.5, pp.328,350, May 2004 14. Farid, W.M.; Mitropoulos, F.J., "NORMATIC: A visual tool for modeling Non-Functional Requirements in agile processes," Southeastcon, 2012 Proceedings of IEEE , pp.1,8, 15-18 March 2012. 15. Farid, W.M.; Mitropoulos, F.J., "Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes," Southeastcon, 2012 Proceedings of IEEE , pp.1,7, 15-18 March 2012. 16. Feng Ji; Sedano, T., ""Comparing extreme programming and Waterfall project results," 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T), pp.482,486, 22-24, 2011. 17. Gallardo-Valencia, R.E.; Olivera, V.; Sim, S.E., "Are Use Cases Beneficial for Developers Using Agile Requirements?," Fifth International Workshop on Comparative Evaluation in Requirements Engineering, 2007. CERE '07. pp.11-22, 16-16 Oct. 2007. 18. Gallardo-Valencia, R.E.; Sim, S.E., "Continuous and Collaborative Validation: A Field Study of Requirements Knowledge in Agile”, Second International Workshop on Managing Requirements Knowledge (MARK), pp.65-74, 1-1 Sept. 2009. 19. Gu Hongying; Yang Cheng, "A customizable agile software Quality Assurance model," 2011 5th International Conference on New Trends in Information Science and Service Science (NISS), vol.2, no., pp.382,387, 24-26 Oct. 2011. 20. Hamed, A.M.M.; Abushama, H., "Popular agile approaches in software development: Review and analysis," 2013 International Conference on Computing, Electrical and Electronics Engineering (ICCEEE), pp.160, 166, 26-28 Aug. 2013. 21. Hashmi, S.I.; Jongmoon Baik, "Software Quality Assurance in XP and Spiral - A Comparative Study," ICCSA 2007. International Conference on Computational Science and its Applications, 2007, vol., no., pp.367, 374, 26-29 Aug. 2007. 22. Hellmann, T.D.; Chokshi, A.; Abad, Z.S.H.; Pratte, S.; Maurer, F., "Agile Testing: A Systematic Mapping across Three Conferences: Understanding Agile Testing in the XP/Agile Universe, Agile, and XP Conferences," Agile Conference (AGILE), 2013, pp.32,41, 5-9 Aug. 2013. 23. Host, M.; Runeson, P., "Checklists for Software Engineering Case Study Research," First International Symposium on Empirical Software Engineering and Measurement, 2007. ESEM 2007., pp.479-481, 20-21 Sept. 2007. 24. Kassab, Mohamad, "An Empirical Study on the Requirements Engineering Practices for Agile Software Development," 2014, 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) , pp.254,261, 27-29 Aug. 2014. 25. Lan Cao; Ramesh, B., "Agile Requirements Engineering Practices: An Empirical Study," Software, IEEE, vol.25, no.1, pp.60-67, Jan.-Feb. 2008. 26. Layman, L.; Williams, L.; Cunningham, L., "Exploring extreme programming in context: an industrial case study," Agile Development Conference, 2004, pp.32,41, 22-26 June 2004. 27. Lin Liu; Tong Li; Fei Peng, "Why Requirements Engineering Fails: A Survey Report from China," 2010 18th IEEE International Requirements Engineering Conference (RE), pp.317, 322, Sept. 27 2010-Oct. 1 2010. 28. Lopez, C.; Cysneiros, L.M.; Astudillo, H., "NDR Ontology: Sharing and Reusing NFR and Design Rationale Knowledge," Managing Requirements Knowledge, 2008. MARK '08. First International Workshop on , vol., no., pp.1,10, 8-8 Sept. 2008. 29. Macias, F “Empirical Assessment of Extreme Programming,” PhD thesis, Department of Computer Science, University of Sheffield, 2004. 30. Manjunath, K.N.; Jagadeesh, J.; Yogeesh, M., "Achieving quality product in a long term software product development in healthcare application using Lean and Agile principles: Software engineering and software development," 2013 International Multi-Conference on Automation, Computing, Communication, Control and Compressed Sensing (iMac4s), pp.26,34, 22-23 March 2013. 31. Martakis, A.; Daneva, M., "Handling requirements dependencies in agile projects: A focus group with agile software development practitioners," 2013 IEEE Seventh International Conference on Research Challenges in Information Science (RCIS), pp.1,11, 29-31 May 2013. 32. Ming Huo; Verner, J.; Liming Zhu; Babar, M.A., "Software quality and agile methods," Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004., pp.520-525 vol.1, 28-30 Sept. 2004. 33. Mitchell, S.M.; Seaman, C.B., "A comparison of software cost, duration, and quality for waterfall vs. iterative and incremental development: A systematic review," 3rd International Symposium on Empirical Software Engineering and Measurement, 2009. ESEM 2009., vol., no., pp.511,515, 15-16 Oct. 2009. 34. Mnkandla, E.; Dwolatzky, B., "Defining Agile Software Quality Assurance," International Conference on Software Engineering Advances, pp.36,36, Oct. 2006. 35. Orr, K., "Agile requirements: opportunity or oxymoron?," Software, IEEE , vol.21, no.3, pp.71-73, May-June 2004. 36. P. Clarke and R.V. O’Connor, “The Situational Factors that Affect the Software Development Process: Towards a Comprehensive Reference Framework,” Information and Software Technology, vol. 54, no. 5, 2012, pp. 433-447. 37. Paetsch, F.; Eberlein, A.; Maurer, F., "Requirements engineering and agile software development," Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings, pp.308-313, 9-11 June 2003. 38. R. Grau, K. Lauenroth, B. Bereza, E. van Veenendaal, and S. van der Zee, “Requirements engineering and agile development-collaborative, just enough, just in time, sustainable,” 2014. 39. Racheva, Z.; Daneva, M.; Buglione, L., "Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products," Second International Workshop on Software Product Management, 2008. IWSPM '08., pp.49,58, 9-9 Sept. 2008 doi: 10.1109/IWSPM.2008.7 40. Royce, Winston, W. "Managing the development of large software systems". Retrieved from http://www.cs.umd.edu/ class/spring2003/ cmsc838p/Process/ waterfall.pdf 41. Savolainen, J.; Kuusela, J.; Vilavaara, A., "Transition to Agile Development - Rediscovery of Important Requirements Engineering Practices," Requirements Engineering Conference (RE), 2010 18th IEEE International, pp.289-294, Sept. 27 2010-Oct. 1 2010. 42. Scharff, C., "Guiding global software development projects using Scrum and Agile with quality assurance," 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T), pp.274,283, 22-24 May 2011. 43. Singh, B.; Kannojia, S.P., "A Review on Software Quality Models," 2013 International Conference on Communication Systems and Network Technologies (CSNT), pp.801, 806 , 6-8 April 2013 doi: 10.1109/CSNT.2013.171 44. Sommerville,I; Software Engineering (9th Edition) Harlow, England; New York Addison- Wesley, Mar 3 2010 45. Soundararajan, S.; Arthur, J.D., "A Soft-Structured Agile Framework for Larger Scale Systems Development," 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2009. ECBS 2009., pp.187-195, 14-16 April 2009. 46. STANDISH GROUP - 2013 The CHAOS Manifesto–Think Big, Act Small 47. Sureshchandra, K.; Shrinivasavadhani, J., "Moving from Waterfall to Agile," Agile, 2008. AGILE '08. Conference , vol., no., pp.97,101, 4-8 Aug. 2008. 48. Taehoon Um; Neunghoe Kim; Donghyun Lee; Hoh Peter In, "A Quality Attributes Evaluation Method for an Agile Approach," Computers, Networks, Systems and Industrial Engineering (CNSI), 2011 First ACIS/JNU International Conference on , pp.460,461, 23-25 May 2011. 49. Thayer, R.H., and M. Dorfman: Software Requirements Engineering. 2d ed., IEEE Computer Society Press (1997) 50. Tsun Chow, Dac-Buu Cao, “A survey study of critical success factors in agile software projects,” Journal of Systems and Software, v.81 n.6, p.961-971, June, 2008. 51. Vijayasarathy, L.; Butler, C., ""Choice of Software Development Methodologies - Do Project, Team and Organizational Characteristics Matter?,"" Software, IEEE , vol.PP, no.99 52. Waldmann, B., "There's never enough time: Doing requirements under resource constraints, and what requirements engineering can learn from agile development," Requirements Engineering Conference (RE), 2011 19th IEEE International, pp.301,305, Aug. 29 2011-Sept. 2, 2011. 53. Wieringa, R., "Towards a unified checklist for empirical research in software engineering: first proposal," 16th International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), pp.161,165, 14-15 May 2012. 54. Yi Liu; Zhiyi Ma; Rui Qiu; Hongjie Chen; Weizhong Shao, "An Approach to Integrating Non-functional Requirements into UML Design Models Based on NFR-Specific Patterns," 2012 12th International Conference on Quality Software (QSIC), pp.132,135, 27-29 Aug. 2012. 55. Yin, R. K. “Case study research: Design and Methods (3rd Edition)”. Thousand Oaks, CA: Sage. 2003. 56. Харченко, Олександр Григорович, Василь Володимирович Яцишин, and Ігор Едуардович Райчев. "Інструментальний засіб розробки та комунікації вимог якості до програмних систем." (2010). 57. Харченко, О., and В. Яцишин. "Розробка та керування вимогами до програмного забезпечення на основі моделі якості." Вісник Тернопільського національного технічного університету 66,№ 1 (2009): 201-207. 58. Державні санітарні норми та правила "Гігієнічна класифікація праці за показниками шкідливості та небезпечності факторів виробничого середовища, важкості та напруженості трудового процесу" // Офіційний вісник України – 2014. – № 41.– С. 95-132. 59. Крушельницька Я. В. К 84 Фізіологія і психологія праці: Підручник. – К.: КНЕУ, 2003. – 367 с. 60. Батлук В.А., Гогіташвілі Г.Г. та ін. Охорона праці в галузі телекомунікацій. – Львів: Афіша, 2003. – 320с. 61. Методичні рекомендації для проведення атестації робочих місць за умовами праці. Затверджено міністром праці України 1.09.1992 р, постанова № 41.
Тип вмісту: Master Thesis
Розташовується у зібраннях:122 — комп’ютерні науки

Файли цього матеріалу:
Файл Опис РозмірФормат 
Тарасовський_магістр_2021_СНд2_all.pdf1,42 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора