Социальная программная инженерия - Social software engineering

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

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

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

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

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

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

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

Рекомендации

  1. ^ 1-й международный семинар по разработке и приложениям социального программного обеспечения (SoSEA 2008)
  2. ^ Имед Хаммуда, Ян Бош, Мехди Джазаери, Томми Микконен: Первый международный семинар по разработке и приложениям социального программного обеспечения (SoSEA 2008). В: Материалы 23-й Международной конференции IEEE / ACM по автоматизированной разработке программного обеспечения (ASE2008). IEEE, 2008, стр. 531-532.
  3. ^ Штеффен Ломанн, Себастьян Дицольд, Филипп Хайм, Норман Хейно: Веб-платформа для разработки социальных требований. В: Программная инженерия 2009 (Семинары). Г.И., 2009, с. 309-315.
  4. ^ Technische Universität München, sebis:Завершенные исследовательские проекты по (вертикальному) социальному ПО
  5. ^ http://www.ducttapemarketing.com/blog/2010/07/05/the-future-of-social-networks-is-vertical/