Особливості управління процесом розроблення вимог до програмного забезпечення

  • Yu. I. Hrytsiuk Національний університет "Львівська політехніка", м. Львів https://orcid.org/0000-0001-8183-3466
  • E. A. Nemova Національний університет "Львівська політехніка", м. Львів
Ключові слова: програмний проект; вимоги до програмного забезпечення; визначення вимог; розроблення вимог; управління вимогами; рецензування вимог; специфікація вимог; управління процесом розроблення вимог до ПЗ

Анотація

Наведено технологічні особливості управління процесами розроблення вимог до ПЗ та внесення змін до них, методи і засоби яких дають змогу проконтролювати стан їхнього виконання та встановити статус кожної з вимог протягом усіх етапів реалізації програмного проекту. Проаналізовано основні поняття про план виконання завдань програмного проекту та управління процесом його реалізації, що допомогло зрозуміти суть пропонованих методів і засобів здійснення контролю за станом виконання кожного із завдань та відстеження їхнього статусу на усіх етапах реалізації програмного проекту. Виявлено проблеми, які виникають під час управління процесом розроблення вимог до ПЗ, що дає змогу запобігти непередбачені втрати і неприємні інциденти, які можуть виникнути на деяких етапах реалізації програмного проекту. З'ясовано, що більшість виявлених проблем пов'язані насамперед з: плануванням послідовності виконання робіт; контролем за станом виконання робіт; управлінням змінами вимог до ПЗ; відстеженням статусу кожної вимоги. Характер проблем, з якими стикаються IT-компанії при управлінні вимогами до ПЗ, залежить також і від специфіки їхньої діяльності. Досліджено деякі особливості управління вимогами до ПЗ в процесі діяльності компанії його замовника, виконавця та виробника, що дає змогу своєчасно підготувати відповідні плани виконання завдань програмного проекту та ефективно управляти процесом їх реалізації. Встановлено, що на початкових етапах розроблення користувацьких вимог до ПЗ процедура внесення змін має мати незначний ступінь формалізації, яка повинна постійно збільшуватися в міру просування етапів реалізації програмного проекту. Зроблено відповідні висновки та надано рекомендації  щодо практичного використання запропонованих методів і засобів управління процесом розроблення вимог до ПЗ.

Біографії авторів

Yu. I. Hrytsiuk, Національний університет "Львівська політехніка", м. Львів

д-р техн. наук, професор, кафедра програмного забезпечення

E. A. Nemova, Національний університет "Львівська політехніка", м. Львів

студентка, кафедра програмного забезпечення

Посилання

Berenbach, B., Paulish, D., Katzmeier, J., & Rudorfer, A. (2009). Software & Systems Requirements Engineering: In Practice. New York: McGraw-Hill Professional.
Bevz, O. M., Papinov, V. M., & Skadan, Yu. A. (2010). Designing software control systems: Teach. manual Part 1: Fundamentals of Object-Oriented Design. Vinnytsia: VNTU, 125 p. Retrieved from: http://posibnyky.vntu.edu.ua/bevz/zm.html. [In Ukrainian].
Bronshtein, I. N., & Semendiaev, K. A. (1986). Handbook of mathematics for engineers and students of universities, (11th ed.). Moscow: Publishing "Science", Main edition of physics and mathematical literature, 544 p. [In Russian].
Cockburn, A. (2001). Writing Effective Use Cases. Addison-Wesley. 270 p.
Dick, J., Hull, E., & Jackson, K. (2017). Requirements Engineering. (4rd ed.) Springer. https://doi.org/10.1007/978-3-319-61073-3
Futrell, R. T., Shafer, D. F., & Shafer, L. I. (2002). Quality Software Project Management. Prentice Hall. 1639 p.
Hovorushchenko, T. O. (2018). Teoretychni ta prykladni zasady informatsiinoi tekhnolohii otsiniuvannia dostatnosti informatsii shchodo yakosti u spetsyfikatsiiakh vymoh do prohramnoho zabezpechennia. Abstract of Doctoral Dissertation for Technical Sciences (05.13.06 – Information technologies). Lviv: Ukrainska akademiia drukarstva. 43 p. [In Ukrainian].
Hrytsiuk, Yu. I. (2018). Analysis of Software Requirements: Tutorial. Lviv: Publishing House of Lviv Polytechnic. 460 p. [In Ukrainian].
Hrytsiuk, Yu. I., & Leshkevych, I. F. (2017). The Problems of Definition and Analysis of Software Requirements. Scientific Bulletin of UNFU, 27(4), 148–158. https://doi.org/10.15421/40270433
Hull, E., Jackson, K., & Dick, D. (2005). Development and management of requirements. Practical user manual. (2nd ed.), 230 p. Retrieved from: http://www.swd.ru/files/share/DOORS/books/eBook_RU_ Requirements_Engineering.pdf. [In Russian].
Jones, C., & Bonsignour, O. (2012). The economics of software quality. Boston: Pearson Education. 588 p.
Kharchenko, A., Galay, I., & Yatcyshyn, V. (2011). The method of quality management software. VII International Conference on Perspective Technologies and Methods in MEMS Design: Proceedings, (pp. 82-84), May 11-14, 2011. Polyana (Ukraine).
Kharchenko, O., & Yatsyshyn, V. (2009). Rozrobka ta keruvannia vymohamy do prohramnoho zabezpechennia z vy-korystanniam modeli yakosti PZ. Visnyk Ternopilskoho derzhavnoho tekhnichnoho universytetu, 14(1), 201–207. [In Ukrainian].
Kharchenko, V. S., Netkacheva, E. I., Orekhova, A. A., et al. (2012). CASE-otcenka kriticheskikh programmnykh sistem: monografiia, (In 3 vol.), Vol. 1: Bezopasnost, (Kharchenko, V. S. Scientific Ed.). Kharkov: NAU "KhAI". 301 p. [In Russian].
Konorev, B. M. (Ed.), Manzhos, Iu. S., Kharchenko, V. S. (Ed.) et al. (2009). Invariantno-orientirovannaia otcenka kachestva programmnogo obespecheniia kosmicheskikh sistem: monografiia. Kharkov: NAU "KhAI". 224 p. [In Russian].
Kornipaev, Ilia. (2013). Trebovaniia dlia programmnogo obespecheniia. Rekomendatcii po sboru i dokumentirovaniiu. Moscow: OZON Status. 118 p. [In Russian].
Kroll, P., & Krachten, F. (2004). Rational Unified Process – eto legko. Rukovodstvo po RUP dlia praktikov : per. s angl. Moscow: KUDITC-OBRAZ. 432 p. [In Russian].
Laplante, Phil. (2009). Requirements Engineering for Software and Systems (1st ed.). Redmond, WA: CRC Press. 268 p.
Lavrishcheva, E. M. (2013). Software Engineering kompiuternykh sistem. Paradigmy, tekhnologii i CASE-sredstva programmirovaniia. Kyiv: Naukova dumka. 283 p. [In Russian].
Leffingwell, D., & Widrig, D. (1999). Managing Software Requirements: A Unified Approach. Addison-Wesley Longman Publishing Co., Inc. Boston, MA
Maedche, A., Botzenhardt, A., & Neer, L. (2012). Software for People: Fundamentals, Trends and Best Practices (Management for Professionals). Springer-Verlag Berlin Heidelberg. 293 p.
Maievskyi, D., & Kozina, Iu. (2015). Gde i kogda formiruetsia kachestvo programmnogo obespecheniia? Elektrotekhnicheskie i kompiuternye sistemy, 18, 55–59. [In Russian].
Mansilla, D., Pollo-Cattaneo, M., Britos, P., & García-Martínez, R. (2013). A Proposal of a Process Model for Requirements Elicitation in Information Mining Projects. Lecture Notes in Business Information Processing, 4, 165–173. doi:10.1007/978-3-642-36611-6_13
Matciashek, L. A. (2002). Analiz trebovanii i proektirovanie sistem. Razrabotka informatcionnykh sistem s ispolzovaniem UML. Moscow: Izd. dom "Viliams". 432 p. [In Russian].
McConnell, S. (2013). Sovershennyi kod. Master-klass. Moscow: Izd-vo "Russkaia redaktciia". 896 p. [In Russian].
Mishchenko, V. O., Pomorova, O. V., & Hovorushchenko, T. A. (2012). CASE-otcenka kriticheskikh programmnykh sistem: monografiia, (In 3 vol.), Vol. 1: Kachestvo. (Kharchenko, V. S. Scientific Ed.). Kharkov: Natc. aerokosmicheskii universitet "KhAI". 201 p. [In Russian].
Myers, G., Badzhett, T., & Sandler, K. (2012). Iskusstvo testirovaniia programm, (3rd ed.). Moscow: OOO "ID Viliams". 272 p. [In Russian].
Pomorova, O. V., & Hovorushchenko, T. O. (2013). Intelligent Assessment and Prediction of Software Characteristics at the Design Stage. American Journal of Software Engineering and Applications (AJSEA), 2(2), 25–31. Retrieved from: http://article.sciencepublishinggroup.com/pdf/10.11648.j.ajsea.20130202.11.pdf.
Project. (2008). A Guide to the Project Management Body of Knowledge (4th ed.). Project Management Institute. Retrieved from: https://marketplace.pmi.org/Pages/ProductDetail.aspx?GMProduct=00101388701
Sommerville, I. (2002). Inzheneriia programmnogo obespecheniia, (6ix ed.). Moscow: Izd. dom "Viliams". 624 p. [In Russian].
Stellman, Andrew; Greene, Jennifer. (2005). Applied Software Project Management. O'Reilly Media. Retrieved from: http://www.stellman-greene.com/about/applied-software-project-management/
Sutcliffe, A. (1998). Scenario-based requirements analysis. Requirements Engineering, 3(1), 48–65. doi:10.1007/bf02802920
Wiegers, K., & Betti, D. (2014). Development of Software Requirements. (Trans. from English). (3rd Edition). Moscow: Russian Edition; St. Petersburg: BHV-Petersburg. 736 p. [In Russian].
Wiegers, Karl E. (2003). Software Requirements (2nd Edition) (Developer Best Practices). Redmond, WA: Microsoft Press. 544 p.
Yakovyna, V. S. (2012). Vplyv funktsii aktyvatsii RBF neironnoi merezhi na efektyvnist prohnozuvannia kilkosti vidmov prohramnoho zabezpechennia. Visnyk Natsionalnoho universytetu "Lvivska politekhnika". Seriia: "Kompiuterni nauky ta informatsiini tekhnolohii", 732, 36–39. [In Ukrainian].
Опубліковано
2018-10-25
Як цитувати
Hrytsiuk, Y. I., & Nemova, E. A. (2018). Особливості управління процесом розроблення вимог до програмного забезпечення. Науковий вісник НЛТУ України, 28(8), 161-169. https://doi.org/10.15421/40280832
Розділ
Інформаційні технології

Статті цього автора (авторів), які найбільше читають