Popis: |
Для практичного застосування розроблених методів ідентифікації критичних ситуацій обрано галузь тестування програмного забезпечення, що пов’язано із складністю процесів під час розроблення програмного забезпеченян та високою ціною помилки. Системи тестування програмного забезпечення відіграють центральну роль під час його розроблення, адже використовуються для можливості виправляти помилки на ранньому етапі та впроваджувати нові функції, а також для контролю якості та управління проектами, для відстеження історії помилок. Якісний результат проектування базується на високих вимогах, а не тільки на навичках та знаннях розробника. Для прийняття високоякісних та правильних рішень програміст має мати високий рівень ситуаційної обізнаності. Проаналізовано найвідоміші сучасні методи використання ситуаційної обізнаності, щоб пояснити ключові моменти в усвідомленні ситуації та правильності подання самої ситуації та прийняття рішення. У результаті аналізу було виділено основні критерії, за якими і здійснювалося порівняння. Результати дослідження було зведено у порівняльну таблицю, що дасть змогу чітко визначити, який із методів потрібно використовувати, враховуючи цілі проектування програмного забезпечення. Недоліком проаналізованих методів є те, що вони не дають змоги використовувати в межах поточної системи різні типи ситуацій, що виникають у сучасному середовищі. Сьогодні за стрімкого розвитку інформаціних технологій та великої кількості даних це вкрай необхідно. Саме тому розроблена у роботі система була націлена на розв’язання цієї наукової задачі. Розроблений прототип інформаційної системи дасть змогу розробникам програмного забезпечення співпрацювати, одночасно покращуючи загальну обізнаність про поточний стан системи та взаємодію між розвитком та операціями протягом усього процесу розробки. Подані у роботі методи, на яких базується розроблений протип системи, дають змогу зберігати та використовувати знання про предметну область галузі тестування програмного забезпечення, а також дають можливість використовувати різні типи ситуацій у цілісній формі з врахуванням взаємозалежностей між об’єктами та ситуаціями, поданими у формі відношень. Крім того, застосування онтологій для ідентифікації ситуацій надає додаткові можливості для задання та опрацювання інформації про ситуації шляхом використання структурних особливостей та механізмів логічного виведення онтології. Результати роботи доцільно використовувати для розв’язання задач виявлення критичних ситуацій під тестування програмного забезпечення, що дасть змогу зменшити похибку ідентифікації порівняно із традиційними методами ідентифікації. The paper is devoted to the development of a prototype information system based on ontological modeling using logical inference (descriptive logic) in the process of software testing. The actual problem of using situational awareness as a key factor in designing the decision support system is considered. For the practical application of the developed methods of critical situations identification the software testing industry has been selected. It is related to the complexity of the software development processes and the high cost of error. Software testing systems play a central role in development, as they are used for the ability to correct errors on the early stage and introduce new features. As well as it used for quality control, project management, and tracking error history. The quality design result is based on high requirements, not only on the skills and knowledge of the developer. To make high quality and correct decisions, the programmer requires a high level of situational awareness. The paper analyzes the most well-known modern methods of using situational awareness to explain the key points in the situation awareness, the correct presentation of the situation itself and the correctness of decision making. As a result of the analysis, the most important criteria were identified and compared. The research was summarized in a comparative table to identify which methods to use, taking into account the goals of software design. The disadvantage of the analyzed methods is that they don't allow the use of different types of situations that arise in the current environment within the current system. Currently, with the rapid development of information technology and large amounts of data, this is essential. For this reason, the system developed in the paper was aimed at solving this scientific problem. The developed information system prototype will enable software developers to collaborate while improving overall awareness of the current state of the system and interacting throughout the development process. The methods discussed in the paper on which based the developed prototype system allow to store and use knowledge of the subject area of software testing. They allow to use different types of situations in a holistic form, taking into account the interdependencies between objects and situations presented in the form of relations. Besides, the usage of ontologies to identify situations provides additional opportunities for specifying and processing information about situations by applying the structural features and mechanisms of logical inference to ontology. It is advisable to use the results of the paper to solve the problems of identifying critical situations in software testing, which will help to reduce the errors of identification when compared with the traditional methods of identification. |