SEMAT

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

SEMAT (Метод и теория программной инженерии ) - это инициатива по изменению программной инженерии таким образом, что программная инженерия считается строгой дисциплиной. Инициатива была запущена в декабре 2009 года Иваром Якобсоном, Бертраном Мейером и Ричардом Соли с призывом к действию и заявлением о видении. Инициатива задумывалась как многолетние усилия по преодолению разрыва между сообществом разработчиков и академическим сообществом и по созданию сообщества, приносящего пользу всему сообществу разработчиков программного обеспечения.

Работа теперь структурирована в четырех разных, но тесно связанных областях: практика, образование, теория и сообщество. Область практики в первую очередь касается практик. Область образования касается всех вопросов, связанных с обучением как разработчиков, так и ученых, включая студентов. Область теории в первую очередь направлена ​​на поиск общей теории в программной инженерии. Наконец, область сообщества работает с созданием юридических лиц, созданием веб-сайтов и ростом сообщества. Ожидалось, что область практики, область образования и область теории в какой-то момент будут интегрированы в ценность для всех: область практики станет «заказчиком» области теории и будет направлять исследования к полезным результатам для сообщества разработчиков. Область Теории предоставит прочную и практическую платформу для области Практики. И область образования будет сообщать результаты надлежащим образом.

Содержание
  • 1 Сфера практики
  • 2 Сфера образования
  • 3 Теория
  • 4 Организационная структура
    • 4.1 Основная организация
    • 4.2 Япония, отделение
    • 4.3 Корея, отделение
    • 4.4 Латиноамериканское отделение
    • 4.5 Россия Глава
  • 5 Практическое применение SEMAT
  • 6 Инструменты, поддерживающие SEMAT
  • 7 Ссылки
  • 8 Внешние ссылки
Сфера практики

Первым шагом было здесь, чтобы разработать общую основу или ядро, включая суть программной инженерии - вещи, которые мы всегда имеем, всегда делаем, всегда производим при разработке программного обеспечения. Второй шаг предполагал добавление ценности поверх этого ядра в виде библиотеки практик, которые должны быть составлены, чтобы стать конкретными методами, специфичными для всех видов причин, таких как предпочтения команды, использующей его, вид создаваемого программного обеспечения и т.д. На момент написания этой статьи первый шаг почти завершен. В результате получается ядро, включающее универсальные элементы для разработки программного обеспечения, называемые ядром сущности, и язык, называемый языком сущности, для описания этих элементов (и элементов, построенных поверх ядра (практики, методы и т. Д.). Сущность, включая ядро ​​и язык, был опубликован как стандарт OMG в статусе бета-версии в июле 2013 года и, как ожидается, станет официально принятым стандартом в начале 2014 года.

Второй шаг только что начался. начата, а область практики будет разделена на несколько отдельных, но взаимосвязанных дорожек: практика (дорожка библиотеки), дорожка инструментов уже определены, и работа началась или вот-вот начнется. Руководство пользователя.

Область образования

Эта область ориентирована на использование результатов работы SEMAT в образовании по программной инженерии как в академических кругах, так и в промышленности. Она способствует глобальному образованию, основанному на общей основе, называемой Essence. Целевые группы области: преподаватели, такие как университетские профессора и промышленные тренеры, а также их студенты и практики обучения.

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

В эту зону входят представители ряда университетов и институтов по всему миру. Большинство участников уже участвовали в использовании аспектов SEMAT в контексте своих курсов по разработке программного обеспечения. Они собирают свои ресурсы и начинают совместное предприятие по определению нового поколения учебных программ по разработке программного обеспечения на базе SEMAT.

По состоянию на 2018 год существуют некоторые исследования использования Essence в образовательных учреждениях. Одним из примеров использования Essence в университетском образовании был курс по разработке программного обеспечения, который проводился в Норвежском университете науки и технологий. Было проведено исследование путем включения Essence в проектный курс разработки программного обеспечения с целью понять, с какими трудностями сталкиваются студенты при использовании Essence и считают ли они это полезным. Результаты показали, что Essence также может быть полезен для начинающих инженеров-программистов: (1) побуждая их искать и изучать новые практики и методы, чтобы создавать свои собственные, (2) побуждая их рефлексивно корректировать свой способ работы и в зависимости от ситуации, (3) помогая им структурировать свой стиль работы. Результаты другого исследования, знакомящего студентов с Essence через цифровую игру, подтвердили эти выводы: студенты чувствовали, что Essence будет полезен для них в будущих, реальных проектах, и что они хотят использовать его в себе.

Теоретическая область

Важной частью SEMAT является то, что планируется появление общей теории программной инженерии со значительными преимуществами.

Серия семинаров, проводимых под названием SEMAT Workshop on a General Theory Программной инженерии (GTSE) являются ключевым компонентом в повышении осведомленности об общих теориях.

Помимо повышения осведомленности сообщества, SEMAT также стремится внести свой вклад в разработку конкретной общей теории программной инженерии. Эта теория должна быть прочно основана на языке и ядре SEMAT Essence и должна поддерживать целенаправленное принятие решений практиками программной инженерии. Как утверждается в другом месте, такая поддержка основана на предсказательных возможностях теории. Таким образом, SEMAT Essence следует расширить, чтобы можно было прогнозировать критические явления в программной инженерии.

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

Организационная структура

Основная организация

SEMAT возглавляет Сумит С. Малхотра из Tata Consultancy Services. Генеральный директор организации - Сте Надин из Fujitsu. В исполнительный комитет SEMAT входят Ивар Якобсон, Сте Надин, Сумит С. Малхотра, Пол Э. МакМахон, Майкл Гедике и Сесиль Перайр.

Японское отделение

Японское отделение было создано в апреле 2013 г., и по состоянию на ноябрь 2013 г. оно насчитывает более 250 членов. Деятельность участников включает проведение семинаров по SEMAT, с учетом использования SEMAT Essence для интеграции различные методы разработки требований и совокупность знаний (BoKs), а также перевод статей на японский язык.

Корейское отделение

В октябре 2013 г. в этом отделении приняли участие около 50 членов. Деятельность участников включает: 2e Consulting начала переписывать свои методы взаимодействия с ИТ-услугами с использованием ядра Essence, а uEngine Solutions приступила к разработке инструмент для объединения практик, основанных на ядре сущности, в метод проекта. Правительство Кореи поддержало KAIST в проведении исследования Essence.

Латиноамериканское отделение

Латиноамериканское отделение Semat было создано в августе 2011 года в Медельине (Колумбия) Иваром Якобсоном во время латиноамериканского симпозиума по разработке программного обеспечения. В эту главу входят 9 членов Исполнительного комитета из Колумбии, Венесуэлы, Перу, Бразилии, Аргентины, Чили и Мексики под председательством доктора Карлоса Сапата из Колумбии. Более 80 человек подписали первоначальную декларацию Отделения, и в настоящее время члены Отделения отвечают за распространение идей Семата во всей Латинской Америке. Члены отделения участвовали в различных латиноамериканских конференциях, в том числе в Латиноамериканской конференции по информатике (CLEI), Ibero American Software Engineering and Knowledge Engineering Journeys (JIISIC), Колумбийской компьютерной конференции (CCC) и Чилийской вычислительной конференции (ECC).. Глава внесла свой вклад в представление, отправленное в ответ на запрос предложений OMG, и в настоящее время изучает дидактические стратегии обучения ядру Semat с помощью игр, теоретические исследования некоторых элементов ядра и практические представления нескольких методов разработки и обеспечения качества программного обеспечения с использованием ядра Semat.. Некоторые участники также перевели книгу Essence и некоторые другие материалы и документы Semat на испанский язык.

Русское отделение

Русское отделение насчитывает около 20 членов. Несколько университетов включили SEMAT в свои учебные курсы, в том числе Московский государственный университет, Московский физико-технический институт, Высшая школа экономики, Москва Государственный университет экономики, статистики и информатики. Отделение и некоторые коммерческие компании проводят семинары по SEMAT. INCOSE Русское отделение работает над расширением SEMAT до Системное проектирование. EC-leasing работает над расширением жизненного цикла ядра программного обеспечения. Российское отделение приняло участие в двух конференциях: «Актуальные проблемы системной и программной инженерии» и «SECR» с секциями и статьями SEMAT. Выполняется перевод книги Essence на русский язык.

Практическое применение SEMAT

Идеи, разработанные сообществом SEMAT, применялись как в промышленности, так и в академических кругах. Яркие примеры включают:

  • Перестраховочная компания Munich Re собрала семейство «моделей сотрудничества», чтобы охватить весь спектр программного обеспечения и приложений. Четыре модели сотрудничества - исследовательская, стандартная, сопровождение и поддержка - были построены на одном ядре из одного и того же набора из 12 практик.
Инструменты, поддерживающие SEMAT

Первый инструмент, который поддерживал создание и разработку Практики SEMAT, основанные на ядре, были инструментом EssWork Practice Workbench, предоставленным Ivar Jacobson International. Инструмент Practice Workbench был предоставлен сообществу SEMAT в июне 2012 года и теперь общедоступен и бесплатен для использования. Практика Workbench - это интегрированная среда разработки практик с поддержкой совместной практики и разработки методов. Ключевые особенности Practice Workbench включают:

  • Интерактивное представление ядра Essence
  • Разработка и расширение практики с использованием Essence Language
  • Состав метода
  • Инновационное представление на основе карточек
  • Публикация методов, практик и ядер в виде карточных веб-сайтов HTML
  • Экспорт в среду развертывания EssWork

Другие общедоступные инструменты, поддерживающие SEMAT's Essence, включают:

  • SematAcc, Система Essence Accelerator, предназначенная для ускорения изучения теории сущности в разработке программного обеспечения и ее легкого тестирования с любым программным проектом
  • Настольная игра Essence, предназначенная для обучения основам сущности в увлекательной форме
  • Essencery, альтернатива с открытым исходным кодом для методов компоновки с использованием синтаксиса графического языка Essence
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-06 03:06:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте