ОНТОЛОГИЯ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (2023)
Рассматривается проблема представления знаний о моделях жизненного цикла программного обеспечения (ПО), необходимость решения которой обусловлена стремительным развитием методологий разработки ПО, отсутствием формальной легко расширяемой модели знаний в этой предметной области и тем, что выбор модели жизненного цикла и соответствующей ей методологии разработки оказывает значительное влияние на успешность программных проектов. Проведен системный анализ основных типов методологий разработки ПО, моделей жизненного цикла и их фаз. Приведены результаты исследования области представления моделей жизненного цикла ПО в виде онтологий. Разработана онтология «Software development life cycle (SDLC)», которая предназначена для представления знаний о различных моделях жизненного цикла ПО, фазах (стадиях) жизненного цикла, присущих различным моделям, и возможности описания повторяемости фаз. Онтология позволяет описывать модели как в рамках прогностических методологий разработки (водопадная, инкрементная), так и в рамках гибких методологий разработки (Scrum, Kanban). Описаны классы, свойства и аксиомы онтологии, на основе которых возможно осуществление формального логического вывода. Онтология SDLC разработана на основе форматов семантического веба (на языке OWL), опубликована в открытом доступе и представляет собой развивающийся, легко расширяемый проект. Это позволит использовать ее любым специалистам в области разработки ПО в практических или исследовательских целях. Также представлена идея программной оболочки, использующей представленную онтологию, которая позволит по заданным параметрам выбрать наиболее подходящую методологию для проекта, что упростит процесс разработки, позволит избежать ряда ошибок и сократит время на разработку.
Идентификаторы и классификаторы
- eLIBRARY ID
- 51676368
Современное разнообразие методологий, методов и технологий разработки программного обеспечения (ПО) объясняется во многом стремлением увеличить процент успешных программных проектов. Под успешным программным проектом понимают проект, выполненный в разумные прогнозируемые сроки, в рамках установленного бюджет и обеспечивающий удовлетворенность заказчик вне зависимости от первоначального масштаба проекта. Согласно статистике [1], выбор методологии разработки ПО оказывает значительное влияние на успешность программных проектов.
Список литературы
- CHAOSReport 2015. URL: https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf (дата обращения: 03.10.2022).
- Stoica M., Mircea M., Ghiliv-Micu B. Software Development: Agile vs. Traditional // Informatica Economică. 2013. V. 17. N. 4. P. 64-76. DOI: 10.12948/issn14531305/17.4.2013.06
- Elshandidy H., Mazen Sh. Agile and Traditional Requirements Engineering: A Survey // International Journal of Scientific & Engineering Research. 2013. V. 4. Iss. 9. P. 473-482.
- Сытник А. А., Шульга Т. Э., Данилов Н. А. Онтология предметной области “Удобство использования программного обеспечения” // Тр. Ин-та систем. программирования РАН. 2018. Т. 30. № 2. С. 195-214. EDN: XORCXR
- Шульга Т. Э. Никулина Ю. А. Онтологическая модель предметной области “Системы противопожарной безопасности” // Изв. СПбГТИ (ТУ). 2019. № 51 (77). C. 109-114. EDN: XUGFNO
- Мртазина М. Ш. Система поддержки принятия решений при гибком подходе к инженерии требований на основе owl-онтологии // Вестн. Астрахан. гос. техн. ун-та. Сер.: Управление, вычислительная техника и информатика. 2018. № 4. С. 43-55. EDN: SGVQBR
- Royce W. W. Managing the Development of Large Software Systems // Proceedings of IEEE WESCON. 1970. V. 26. P. 328-388.
- Basili V., Turner J. Iterative enhancement: A practical technique for software development // IEEE Trans. Softw. Eng. 1975. V. 1. N. 4. P. 390-396.
- Basili V., Larman C. Iterative and incremental development: A brief history // IEEE Comput. Soc. 2003. V. 36. N. 6. P. 47-56.
-
Manifesto for Agile Software Development. URL: http://agilemanifesto.org/ (дата обращения: 23.11.2022).
-
Yadav N. S., Goar V., Kuri M. Agile Methodology a Perfect Sdlc Model with Some Improvements // Journal of Critical Reviews. 2020. V. 7. P. 2511-2514. DOI: 10.31838/jcr.07.19.306
-
ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств. М.: Стандартинформ, 2011. 99 с.
-
Fitsilis P., Gerogiannis V., Anthopoulos L. Ontologies for Software Project Management: A Review // Journal of Software Engineering and Applications. 2014. V. 7. P. 1096-1110. DOI: 10.4236/jsea.2014.713097
-
Siddiqui F., Alam A. Ontology Based Feature Driven Development Life Cycle // International Journal of Computer Science. 2013. Iss. 9. URL: https://arxiv.org/ftp/arxiv/papers/1307/1307.4174.pdf (дата обращения: 19.11.2022).
-
Lin Y., Hilaire V., Gaud N., Koukam A. Scrum Conceptualization Using K-CRIO Ontology // International Symposium on Data-Driven Process Discovery and Analysis SIMPDA 2011, Lecture Notes in Business Information Processing book series LNBIP 116. 2012. P. 189-211. DOI: 10.1007/978-3-642-34044-4_11
-
Zada I., Shahzad S., Ali Sh., Mehmood R. M. OntoSuSD: Software engineering approaches integration ontology for sustainable software development // Software: Practice and Experience. 2022. P. 1-35. DOI: 10.1002/spe.3149 EDN: AXXUCO
-
Olszewska J., Allison I. ODYSSEY: Software Development Life Cycle Ontology // Proceedings of the 10th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - KEOD. 2018. P. 303-311. DOI: 10.5220/0006957703030311
-
Olszewska J. AI-T: Software Testing Ontology for AI-based Systems // Proceedings of the 12th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K 2020). 2020. V. 2. P. 291-298. DOI: 10.5220/0010147902910298
-
Schwaber K. Agile Project Management with Scrum // Developer Best Practices. Microsoft Press, 2004. P. 192.
-
Beedle M., Devos M., Sharon Y., Schwaber K., Sutherland J. SCRUM: an extension pattern language for hyperproductive software development // Pattern Languages of Program Design. 1999. V. 4. P. 637-651.
-
Sharma Sh., Sarkar D., Gupta D. Agile Processes and Methodologies: A Conceptual Study // International Journal on Computer Science and Engineering. 2021. V. 4. N. 05. P. 892-898.
-
Bourque P., Fairley R. D. SWEBOK v3.0: Guide to the Software Engineering Body of Knowledge // IEEE. 2014. P. 335.
-
SDLC Ontology. URL: https://github.com/Dmitry2571/SDLC (дата обращения: 08.12.2022).
Выпуск
Другие статьи выпуска
Описываются предлагаемые модели и методы проектирования, разработки и реализации симулятора виртуальной реальности VR по оказанию первой медицинской помощи для подготовки специалистов подсистемы управления персоналом автоматизированной системы управления производством. Приводится анализ информации о пострадавших на производстве на территории РФ согласно данным Федеральной службы государственной статистики. Разработана структура системы. Предложен новый подход по созданию более реалистичных трехмерных моделей при визуализации в виртуальной реальности, разработка «одежды» для трехмерных моделей людей в виртуальной реальности в программе Marvelous designer и стратегия оптимизации трехмерных моделей при их загрузке в приложение виртуальной реальности. Описан процесс разработки моделей, виды неправильной и правильной топологии модели, виды высокополигональной модели до ретопологии и низкополигональной модели после ретопологии, процесс запекания карты нормалей в Substance Painter и запеченная карта нормалей, модель без и с картой нормалей, процесс настройки света, процесс текстурирования и запекания карт, материалы, состоящие из PBR-текстур и основные карты Albedo, Metallic, Roughness, карты Normal, Ambient Occlusion, Emission и модели с и без текстуры, шейдеры. Разработаны алгоритмы учета реального времени, взаимодействия с трехмерными моделями в режиме реального времени, а также алгоритм работы анимационных объектов в симуляторе виртуальной реальности. Симулятор апробирован при подготовке сотрудников ГБУ г. Москвы «Центр инновационных технологий в сфере досуга и спорта “Прогресс”» и в программе профессиональной подготовки по профессии «Водитель автомобиля», реализованной ГБПОУ «26КАДР» в 2019 г. Описаны положительные результаты внедрения.
Рассмотрена проблема подготовки кадров для цифровой экономики. Отмечено, что для масштабной работы с цифровыми данными требуются высококвалифицированные специалисты, особенно в области информатики и вычислительной техники. Показано, что выпускники вузов, будущая профессиональная деятельность которых связана с обработкой больших массивов слабоструктурированных данных, должны уметь применять сквозные цифровые технологии. Приведен перечень таких технологий с примерами соответствующих субтехнологий. Потребность в подобных специалистах требует разработки новых образовательных программ высшего образования. Указанные программы должны содержать образовательные модули, которые направлены на формирование цифровых компетенций, востребованных в соответствующей приоритетной отрасли экономики. Исследована задача разработки образовательных программ высшего образования, содержащих такие образовательные модули. Проанализированы компетентностные модели выпускников, разработанные вузами, которые включают компетентности, необходимые для цифровой экономики. Обсуждены результаты анализа основных профессиональных образовательных программ, направленных на формирование компетенций по применению сквозных цифровых технологий. Дана оценка готовности вузов по разработке подобных программ, а также приведены типовые замечания по компетентностным моделям выпускников и по актуализированным основным профессиональным образовательным программам.
Целью настоящего исследования является разработка нового метода редукции информации в системах сбора данных технологических параметров, реализованных на базе сетей полевого уровня на основе стандарта ANSI/TIA/EIA-485 для снижения количества избыточной информации, формируемой вторичными преобразователями измерительных приборов на основе показаний первичных преобразователей, транспортируемой в сетях передачи данных и хранимой в устройствах хранения. Для решения указанной задачи предлагается применение нового метода обработки исходных данных на этапе дискретизации при помощи модифицированного микропрограммного обеспечения встроенной микро-ЭВМ вторичного преобразователя измерительного прибора. В основе предлагаемого метода - выбор из ряда исходных дискретных величин такого количества дискретных значений (опорных точек), относительно которых существует возможность описания остальных значений каким-либо математическим способом с контролем точности восстановления значений расчетным путем на каждом шаге с последующим отбрасыванием элементов ряда, не являющихся опорными точками (редукцией). С целью проверки изложенного метода разработан способ снижения избыточности информации в сетях полевого уровня с сохранением требуемой точности измерений на базе линейной аппроксимации. Программная реализация разработанного способа показала его применимость для редукции данных в системах реального времени в потоке преобразования дискретных величин исходного сигнала. Разработанный способ, основанный на предложенном методе, обеспечивает значительное сокращение объема избыточной информации, тем большее, чем более равномерны изменения величин значений исходного ряда. Это позволяет сократить количество хранимых дискретных значений, снизить нагрузку на сетевые коммуникации систем реального времени, обеспечить возможность опроса большего количества устройств, подключенных к сети полевого уровня шинной топологии без изменения скорости обмена данными.
Рассматривается обработка деталей на станках токарной группы с использованием средств автоматизации как сложный процесс, зависящий от свойств динамической системы (ДС) станка. Колебания, возникающие при обработке ответственных деталей, определяют динамическое качество станков, качество поверхностного слоя и стойкость режущего инструмента, поэтому необходимо выявить способы управления технологическим режимом. Повышение производительности процесса обеспечивается форсированными режимами резания, которые могут привести к ухудшению качества обработки и преждевременному износу режущего инструмента. Теоретическое определение рациональных режимов резания вызывает определенные трудности, поэтому экспериментальный поиск решения поставленной задачи наиболее актуален. Для выбора рациональных режимов резания на станках токарной и шлифовальной групп в качестве наиболее информативной характеристики предлагается использовать запас устойчивости ДС станка, который следует определять из передаточной функции ДС с применением автокорреляционной функции (АКФ) колебаний. Условием идентификации ДС станка является предварительная идентификация АКФ, что можно реализовать, используя записи колебаний при резании. Предварительно осуществляется фильтрация колебаний, чтобы исключить низкочастотный диапазон, содержащий частоты, вызванные колебаниями элементов станочной системы, и оставить частоты, связанные с процессом резания. Режимы резания назначаются по наибольшему значению запаса устойчивости, что обеспечивает высокое качество поверхности. Имеется однозначная аналитическая связь показателя колебательности и коэффициента затухания АКФ, что позволяет вычислить именно коэффициент α, по значению которого можно оценить запас устойчивости ДС на различных режимах резания и выбрать наиболее целесообразный. Исследование вибраций станков для обработки высокоточных деталей позволяет соответствующим образом управлять технологическим режимом, используя уровень вибраций как один из показателей его качества.
Для определения зависимостей между входными переменными, технологическим режимом и выходными переменными процесса полимеризации этилена в автоклавном реакторе с мешалкой, а также анализа влияния конструктивных параметров реактора на эффективность требуется построение математической модели реактора полимеризации. Для решения этих задач предложена детерминированная математическая модель, полученная на основе анализа физико-химических закономерностей процесса полимеризации этилена. Приведены принципиальная схема полимеризации этилена с указанием потоков веществ и энергии, описание процесса, механизм химической кинетики полимеризации этилена, система допущений, упрощающих построение математической модели, уравнения математической модели реактора полимеризации этилена в автоклавном реакторе с мешалкой. Автоклавный реактор полимеризации этилена представлен как каскад аппаратов идеального смешения для описания каждой из зон реактора. Скорости химических реакций инициирования, роста и обрыва цепи выражены в соответствии с законом действующих масс. Математическая модель в окончательном виде представляет собой системы обыкновенных дифференциальных уравнений для описания каждой из зон реактора. Приведены исходные числовые значения переменных и параметров для моделирования процесса полимеризации этилена в автоклавном реакторе. Показаны результаты численных экспериментов, а также исследовано влияние различных факторов на выходные переменные процесса полимеризации этилена. Предложенная математическая модель может быть использована для оптимизации технологического режима процесса полимеризации этилена в автоклавном реакторе с мешалкой, а также для анализа влияния конструктивных параметров реактора на эффективность его работы.
Издательство
- Издательство
- АГТУ
- Регион
- Россия, Астрахань
- Почтовый адрес
- г. Астрахань, ул. Татищева, 16
- Юр. адрес
- г. Астрахань, ул. Татищева, 16/1
- ФИО
- Неваленный Александр Николаевич (Ректор)
- E-mail адрес
- post@astu.org
- Контактный телефон
- +8 (512) 6141198
- Сайт
- https:/astu.org