Социальная разработка программного обеспечения

редактировать

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

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

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

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

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

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

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

Ссылки
Последняя правка сделана 2021-06-08 07:52:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте