В.Н. Негода – д.т.н., доцент, профессор, кафедра «Вычислительная техника», Ульяновский государственный технический университет E-mail: nvnulstu@gmail.com
Постановка проблемы. На начальных стадиях проектирования программного обеспечения важным видом проектных работ является прототипирование, что дает возможность уточнить функциональные зависимости между параметрами процесса управления.
Цель. Предложить набор технических решений, обеспечивающих высокую производительность труда разработчиков программ реализации функций логического управления и разработчиков прототипов поведения.
Результаты. Прототипирование поведения объектов систем логического управления в среде веб-клиентов организуется как параметрически управляемая анимация. Значения параметров анимации определяются на основе моделей данных, вовлекаемых в вычисление значений функций логического управления на стороне сервера. На основе этих моделей формируются спецификации входных и выходных данных программ серверной части. В стадии исполнения потоки входных и выходных данных задачи связывается с файлами, доступными веб-клиенту имитации поведения. Программа имитации поведения интерпретирует формальные спецификации, создает переменные в пространстве реализуемой задачи средствами языка JavaScript и переносит данные входных/выходных файлов в эти переменные.
Для каждой задачи реализации функций логического управления на стороне клиента разрабатывается функция генерации массивов объектов JavaScript. Каждый объект содержит в себе функцию show() и несколько параметров, определяющих действия с графическими объектами на экране. Эти действия охватывают появление и исчезновение графических объектов, изменение их положения, размера, формы, цвета. Несколько массивов объектов могут агрегироваться в одно состояние процесса анимации. При этом одна задача связывается с группой состояний. Анимационные процессы нескольких задач объединяются в общий прототип поведения с помощью спецификации сценария. В качестве базовой формальной модели процесса анимации используется композиция трех дискретных процессов.
Поддерживается возможность прогонки нескольких сценариев для одного и того же набора задач, но в другом порядке и с другими наборами входных и выходных данных, что обеспечивает прототипирование в широком диапазоне значений параметров объектов управления.
Практическая значимость. За счет автоматизации базовых информационных процессов трудоемкость процесса прототипирования поведения объектов системы логического управления в среде веб-базированной САПР существенно уменьшается.
- Pomberger G., Weinreich R. The Role of Prototyping in Software Development // Conference on the Technology of ObjectOriented Languages and Systems (TOOLS Europe '94). Versailles (France). 7−10 March 1994. Prentice Hall. 1994. P. 16.
- Юшин В.Ю., Гарайс Д.В. Прототипирование программного обеспечения // Актуальные научные исследования в современном мире. 2017. № 11. С. 55−99.
- Hailpern B., Tarr P. Model-driven development: the good, the bad and the ugly // IBM Systems Journal. 2006. V. 45. № 3. P. 451−461.
- Parviainen P., Takalo J., Teppola S., Tihinen M. Model-Driven Development. Process and practices. URL: http://www.vtt.fi/inf/pdf/workingpapers/2009/ W114.pdf (дата обращения: 11.09.2019).
- Кудрявцева М., Филипповский С. Веб-ориентированная SCADA-система нового поколения WEBDISCO: первое внедрение // Control Engineering Россия. 2018. № 6 (78). С. 78−79.
- Qiu B., Gooi H.B. Web-based SCADA display systems (WSDS) for access via Internet // IEEE Transaction on Power Systems. V. 15. № 2. 2000. P. 681−696.
- Проекты в турнирах. URL: http://ulivt.ru/textinfo.php?htm=projects (дата обращения: 09.09.2019).
- Heitmeyer C.L., Shukla S., Archer M.M., Leonard E.I. On Model-Based Software Development. In: Münch J., Schmid K. (eds) Perspectives on the Future of Software Engineering. Springer, Berlin, Heidelberg. 2013. P. 49−60.
- N. Md. Jubair Basha1, Salman Abdul Moiz, Mohammed Rizwanullah. Model based Software Develeopment: Issues & Challenges // Special Issue of International Journal of Computer Science & Informatics (IJCSI). V. II. № 1, 2. 2012. P. 226−230.
- Bach J., Langner J., Otten S., Holzäpfel M., Sax E. Data-Driven Development, A Complementing Approach for Automotive Systems Engineering // IEEE International Systems Engineering Symposium (ISSE) 2017. P. 39−47.
- Martin R. Professionalism and Test-Driven Development // IEEE Software. 2007. V. 24. № 3. P. 32−36.