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

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

Анотація

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

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

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.
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
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].
Cockburn, A. (2001). Writing Effective Use Cases. Addison-Wesley. 270 p.
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.
Sommerville, I. (2002). Inzheneriia programmnogo obespecheniia, (6ix ed.). Moscow: Izd. dom "Viliams". 624 p. [In Russian].
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-09-27
Як цитувати
Hrytsiuk, Y. I., & Nemova, E. A. (2018). Особливості формулювання вимог до програмного забезпечення. Науковий вісник НЛТУ України, 28(7), 135-148. https://doi.org/10.15421/40280727
Розділ
Інформаційні технології

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