Программная инженерия и исследования в области программной инженерии в Век цифровизации
Автор: German12319995 • Май 16, 2023 • Статья • 7,116 Слов (29 Страниц) • 175 Просмотры
Программная инженерия и исследования в области программной инженерии в Век цифровизации
Вклад в текущее и будущее самовосприятие программной инженерии
Аннотация
Цифровизация и связанная с ней цифровая трансформация проникают во все сферы жизни. Высококачественное программное обеспечение является центральнымстроительным блоком и движущей силой цифровизации. Это означает, что программная инженерия также играет центральную роль в цифровой трансформации и сама подвержена серьезным изменениям. Поэтому в данной статье делается попытка подвести итоги программной инженерии и ее исследований в эпоху цифровизации.
"Информационные технологии меняются. Вот почему программисты должны переосмыслить свою роль в обществе. Ранга Йогешвар 2018 на конференции по информатике Конференция ГИ.
Современный статус и наблюдения
Цифровизация не только влияет на общество, но и требует определения места IT науки и IT ученых, о чем говорит научный журналист Йогешвар в своей цитате выше. Поскольку все аспекты цифровизации основаны на программном обеспечении, эта статья является попыткой переопределить роль программной инженерии и ее исследований. Продукты, системы и услуги, основанные на программном обеспечении, уже проникли практически во все сферы жизни. Программное обеспечение и, следовательно, разработка программного обеспечения являются важнейшим строительным блоком и центральным инновационным двигателем цифровизации во всех сферах жизни. В научном проекте также появляются новые возможности и проблемы для программной инженерии как ведущей дисциплины в разработке любой технической инновации. Однако именно эти возможности не должны быть принесены в жертву соревнованию за библиометрические показатели как самоцель.
Тенденции
В частности, в настоящее время мы можем наблюдать как минимум семь тенденций в области программного обеспечения и программной инженерии:
- Программное обеспечение играет роль главного двигателя инноваций во многих продукциях или продукты дополняются услугами на основе программного обеспечения, чтобы значительно дифференцировать себя на рынке. Примеры включают автоматизированное перемещения или оцифровку бизнес-процессов.
- Программное обеспечение объединяет устройства и услуги и, таким образом, является ядром так называемых "систем". Примерами могут служить темы, обобщенные в разделе "Промышленность 4.0", интеллектуальная энергетическая сеть или современные мультимодальные системы мобильности.
- Программное обеспечение все чаще разрабатывается людьми, которые не изучали его в первую очередь. Отчасти это связано с нехваткой предложения на рынке труда, а отчасти - с наличием знаний, необходимых для развития. Более необходимым по крайней мере программирование программного обеспечения становится продукцией, о возможностях и основных функциях которого каждый должен иметь хотя бы минимальное представление.
- Программное обеспечение все чаще использует методы искусственного интеллекта для обучения, улучшения или адаптации функциональных возможностей. Это ограничивает, а иногда даже препятствует проверке качественных характеристик на этапе разработки, поскольку фактическое поведение программного обеспечения можно предвидеть только после этапа обучения и не может быть выведено простым анализом кода или классическим тестированием. Примеры можно найти в обработке изображений и речи, а значит, и в системах, критически важных для безопасности, таких как автономные транспортные средства. Хотя отчасти так было всегда, например, из-за использования баз данных, сейчас данные играют все более важную роль в определении поведения программного обеспечения. Кроме того, технологии KI (например, с помощью новых процессов распознавания изображений и речи) также способствовали расширению спектра пользовательских интерфейсов и, следовательно, повышению важности пользовательского опыта.
- Данные также имеют решающее значение для исследовательского процесса в программной инженерии для эмпирической проверки гипотез. Однако почти произвольная доступность данных в программной инженерии также представляет опасность для процесса исследования. Слишком часто данные генерируются, например, из репозиториев программного обеспечения или опросов, а затем публикуются без обоснованных теорий, точного определения контекста или видения развития метода, что означает, что польза от этой работы для дисциплины программной инженерии остается неясной.
- Программное обеспечение все больше и больше нормативно вмешивается в реалии жизни. Программные продукты уже имеют институциональный характер: они регулируют и создают спецификации, но часто без обоснования обычных институтов. Поэтому в будущем они будут все больше регулироваться государством. Это включает, в частности, защиту персональных данных как важнейший компонент защиты людей.
- Использование программного обеспечения также влияет на познание и личность пользователей, а также на общество в целом. Эти эффекты можно распознать сегодня, но они еще не получили реальной оценки или даже не отражены в разработке программного обеспечения.
Наряду с индустриализацией и социализацией программного обеспечения и данных, можно также заметить, что все больше людей активно участвуют в разработке программного обеспечения, будь то предоставление требований, тестирование систем в полевых условиях или участие в самой разработке программного обеспечения, и что все более короткие инновационные циклы также сопровождаются все более короткими циклами разработки. В частности, программное обеспечение становится легко изменяемым, расширяемым и настраиваемым во время выполнения благодаря перезагружаемым компонентам и приложениям. Люди, как источники данных, теперь (более пассивно) являются частью экосистем программного обеспечения. Но и для активной настройки (например, множества индивидуальных устройств в будущем в умном доме) все большему числу людей понадобится умение программировать элементарные программы ("Программирование как продукт"). Кроме того, пользователь все чаще оказывается в центре внимания разработчиков, чтобы оптимизировать пользовательский опыт с помощью новых интерфейсов, таких как голосовой ввод или дополненная реальность. Поэтому в будущем программная инженерия должна заниматься не только разработкой программного обеспечения, но и его высокоадаптивной конфигурируемостью, принятием пользователем и обеспечением качества конфигурированного программного обеспечения, и программного обеспечения, подготовленного на основе данных.
...