Социальная программная инженерия

Социальная программная инженерия ( SSE ) — это раздел программной инженерии , занимающийся социальными аспектами разработки программного обеспечения и разрабатываемым программным обеспечением.

SSE фокусируется на социальности как программной инженерии, так и разработанного программного обеспечения. С одной стороны, учет социальных факторов в деятельности, процессах и инструментах CASE-инженерии программного обеспечения считается полезным для улучшения качества как процесса разработки, так и производимого программного обеспечения. Примерами являются роль ситуационной осведомленности и многокультурных факторов в совместной разработке программного обеспечения. С другой стороны, динамичность социальных контекстов, в которых может работать программное обеспечение (например, в облачной среде), требует разработки социальной адаптивности как итеративной деятельности во время выполнения. Примерами являются подходы, которые позволяют программному обеспечению собирать отзывы пользователей о качестве и использовать их для автономной или полуавтономной адаптации.

SSE изучает и создает социально-ориентированные инструменты для поддержки сотрудничества и обмена знаниями в области разработки программного обеспечения. SSE также исследует адаптивность программного обеспечения к динамическим социальным контекстам, в которых оно может работать, и вовлечение клиентов и конечных пользователей в формирование решений по адаптации программного обеспечения во время выполнения. Социальный контекст включает нормы, культуру, роли и обязанности, цели заинтересованных сторон и взаимозависимости, восприятие конечными пользователями качества и уместности каждого поведения программного обеспечения и т. д.

Участники 1-го Международного семинара по разработке социального программного обеспечения и приложений (SoSEA 2008) [1] предложили следующую характеристику:

  • Сообщество -ориентированное: программное обеспечение создается и потребляется сообществом и/или для сообщества, а не ориентировано на отдельных лиц.
  • Сотрудничество /коллективность: использование коллективного и совместного потенциала людей.
  • Товарищество /отношения: выявление различных связей между людьми.
  • Человеческая/социальная деятельность: программное обеспечение сознательно разрабатывается для поддержки человеческой деятельности и решения социальных проблем.
  • Социальная интеграция : программное обеспечение должно обеспечивать социальную интеграцию, укрепляя связи и доверие в сообществах.

Таким образом, SSE можно определить как «применение процессов, методов и инструментов, позволяющих сообществу создавать, управлять, развертывать и использовать программное обеспечение в онлайн-средах» [2] .

Одно из основных наблюдений в области SSE заключается в том, что концепции, принципы и технологии, созданные для приложений социального программного обеспечения, применимы к самой разработке программного обеспечения, поскольку программная инженерия по своей сути является социальной деятельностью. SSE не ограничивается конкретными видами деятельности по разработке программного обеспечения. Соответственно, были предложены инструменты, поддерживающие различные части SSE, например, проектирование социальных систем или разработку социальных требований . [3] Следовательно, вертикальное рыночное программное обеспечение , такое как инструменты разработки программного обеспечения, инженерные инструменты, маркетинговые инструменты или программное обеспечение, которое помогает пользователям в процессе принятия решений, может извлечь выгоду из социальных компонентов. [4] [5] Такое вертикальное социальное программное обеспечение сильно отличается по своей пользовательской базе от традиционного социального программного обеспечения, такого как Yammer .

Ссылки

  1. ^ 1-й Международный семинар по разработке социального программного обеспечения и приложений (SoSEA 2008)
  2. ^ Имед Хаммуда, Ян Бош , Мехди Джазаери, Томми Микконен: Первый международный семинар по социальной программной инженерии и приложениям (SoSEA 2008). В: Труды 23-й Международной конференции IEEE/ACM по автоматизированной программной инженерии (ASE 2008). IEEE, 2008, стр. 531-532.
  3. ^ Штеффен Ломанн, Себастьян Дитцольд, Филипп Хайм, Норман Хайно: Веб-платформа для разработки социальных требований. В: Software Engineering 2009 (семинары). GI, 2009, стр. 309-315.
  4. ^ Technische Universität München, sebis: Завершенные исследовательские проекты по (вертикальному) социальному программному обеспечению.
  5. ^ "Будущее социальных сетей — вертикальное". Архивировано из оригинала 2015-05-17 . Получено 2014-09-15 .
Взято с "https://en.wikipedia.org/w/index.php?title=Социальная_программная_инженерия&oldid=1211979710"