СЕМАТ
![]() | В этой статье используются голые URL-адреса , которые неинформативны и уязвимы к порче ссылок . ( сентябрь 2022 г. ) |
![]() | Судя по всему, основной автор этой статьи тесно связан с ее предметом. ( январь 2019 г. ) |
SEMAT ( Метод и теория разработки программного обеспечения ) — это инициатива, направленная на изменение разработки программного обеспечения таким образом, чтобы разработка программного обеспечения квалифицировалась как строгая дисциплина. Инициатива была выдвинута в декабре 2009 года Иваром Джейкобсоном , Бертраном Мейером и Ричардом Соли. [1] с призывом к действию [2] и заявление о видении. [3] Инициатива была задумана как многолетняя попытка преодолеть разрыв между сообществом разработчиков и академическим сообществом и создать сообщество, придающее ценность всему сообществу разработчиков программного обеспечения.
Сейчас работа структурирована по четырем различным, но тесно связанным между собой областям: практика, образование, теория и сообщество. [ нужна ссылка ] Область практики в первую очередь касается практики. Область «Образование» занимается всеми вопросами, связанными с обучением как разработчиков, так и ученых, включая студентов. Область теории в первую очередь занимается поиском общей теории в разработке программного обеспечения. Наконец, область сообщества занимается созданием юридических лиц, созданием веб-сайтов и ростом сообщества. Ожидалось, что область практики, область образования и область теории в какой-то момент интегрируются таким образом, что будет иметь ценность для всех них: область практики будет «клиентом» области теории и будет руководить исследованиями. к полезным результатам для сообщества разработчиков. Раздел «Теория» станет прочной и практической платформой для раздела «Практика». И сфера образования будет сообщать о результатах надлежащим образом.
Область практики [ править ]
Первым шагом была разработка общей основы или ядра, включающего в себя суть разработки программного обеспечения – вещей, которые мы всегда имеем, всегда делаем, всегда производим при разработке программного обеспечения. Второй шаг был задуман для того, чтобы добавить ценность к этому ядру в виде библиотеки практик, которая должна быть составлена так, чтобы стать конкретными методами, специфичными для всех видов причин, таких как предпочтения использующей его команды, тип создаваемого программного обеспечения. , и т. д.На момент написания этой статьи первый шаг уже близок к завершению. Результатом является ядро, включающее универсальные элементы для разработки программного обеспечения, называемое Essence Kernel, и язык, называемый Essence Language, для описания этих элементов (и элементов, построенных на основе ядра (практики, методы и т. д.). Essence, включая ядро и язык, был опубликован как стандарт OMG в бета-статусе в июле 2013 г. [4] Ожидается, что он станет официально принятым стандартом в начале 2014 года.
Второй этап только начался, и область практики будет разделена на ряд отдельных, но взаимосвязанных треков: практика (библиотечный трек), трек инструментов уже определены, и работа уже началась или вот-вот начнется. [ нужна ссылка ] Практический трек в настоящее время работает над руководством пользователя.
Область образования [ править ]
В этой области основное внимание уделяется использованию работы SEMAT в образовании в области разработки программного обеспечения как в академических кругах, так и в промышленности. Он продвигает глобальное образование, основанное на общей основе под названием «Сущность». Целевыми группами региона являются преподаватели, такие как профессора университетов и производственные тренеры, а также их студенты и специалисты-практики.
Целью этого направления является создание образовательных курсов и учебных материалов, которые будут жизнеспособны на международном уровне, определение педагогических подходов, которые подходят и эффективны для конкретных целевых групп, а также распространение опыта и извлеченных уроков.
В эту зону входят представители ряда университетов и институтов по всему миру. [ нужна ссылка ] Большинство членов уже участвовали в использовании аспектов SEMAT в контексте своих курсов по разработке программного обеспечения. Они собирают свои ресурсы и начинают совместное предприятие по разработке нового поколения учебных программ по разработке программного обеспечения на базе SEMAT.
По состоянию на 2018 год существуют некоторые исследования использования Essence в образовательных учреждениях. Одним из примеров использования Essence в университетском образовании был курс по разработке программного обеспечения, проводимый в Норвежском университете науки и технологий. Исследование [5] был проведен путем введения Essence в проектный курс разработки программного обеспечения с целью понять, с какими трудностями столкнулись студенты при использовании Essence и считали ли они его полезным. Результаты показали, что Essence также может быть полезен начинающим инженерам-программистам, (1) побуждая их искать и изучать новые практики и методы, чтобы создавать свои собственные, (2) побуждая их рефлексивно корректировать свой образ работы и в зависимости от ситуации, (3) помогая им структурировать свой образ работы. Результаты другого исследования, знакомившего студентов с Essence через цифровую игру, подтвердили эти выводы: студенты почувствовали, что Essence будет полезна им в будущих реальных проектах, и что они захотят использовать ее в своих проектах. [6]
Теоретическая область [ править ]
Важной частью SEMAT является то, что планируется создать общую теорию разработки программного обеспечения, которая принесет значительные преимущества. [7]
Серия семинаров, проводимых под названием SEMAT Workshop по общей теории разработки программного обеспечения (GTSE), является ключевым компонентом повышения осведомленности об общих теориях. [8]
Помимо повышения осведомленности сообщества, SEMAT также стремится внести свой вклад в разработку конкретной общей теории разработки программного обеспечения. Эта теория должна быть прочно основана на языке и ядре SEMAT Essence и должна поддерживать принятие целенаправленных решений практикующими программистами. Как утверждается в другом месте, такая поддержка основана на предсказательных возможностях теории. Таким образом, SEMAT Essence следует расширить, чтобы обеспечить возможность прогнозирования критических явлений разработки программного обеспечения.
Серия семинаров GTSE помогает в разработке общей теории разработки программного обеспечения SEMAT, привлекая более широкое сообщество к поиску, разработке и оценке многообещающих теорий, которые могут быть использованы в качестве основы для теории SEMAT.
Организационная структура [ править ]
Основная организация [ править ]
SEMAT возглавляет Сумит С. Малхотра из Tata Consultancy Services. [9] Генеральным директором организации является Сте Надин из Fujitsu. В состав исполнительного комитета SEMAT входят Ивар Джейкобсон, Сте Надин, Сумит С. Малхотра, Пол Э. МакМахон, Майкл Годик и Сесиль Перайр.
Японское отделение [ править ]
Японское отделение было создано в апреле 2013 года и по состоянию на ноябрь 2013 года насчитывает более 250 членов. [ нужна ссылка ] Деятельность членов включает проведение семинаров по SEMAT, рассмотрение возможности использования SEMAT Essence для интеграции различных методов проектирования требований и совокупности знаний (BoK), а также перевод статей на японский язык.
Глава Кореи [ править ]
В октябре 2013 года отделение было открыто с участием около 50 участников. Деятельность участников включает в себя: 2e Consulting начала переписывать свои методы взаимодействия с ИТ-услугами с использованием ядра Essence, а uEngine Solutions приступила к разработке инструмента для объединения практик, основанных на ядре Essence, в метод проекта. Правительство Кореи поддержало KAIST в проведении исследований в области Essence.
Латиноамериканское отделение [ править ]
Латиноамериканское отделение Semat было создано в августе 2011 года в Медельине (Колумбия) Иваром Джейкобсоном во время Латиноамериканского симпозиума по разработке программного обеспечения. В состав этого отделения входят 9 членов Исполнительного комитета из Колумбии, Венесуэлы, Перу, Бразилии, Аргентины, Чили и Мексики под председательством доктора Карлоса Сапаты из Колумбии. Более 80 человек подписали первоначальную декларацию отделения, и в настоящее время члены отделения отвечают за распространение идей Семат по всей Латинской Америке. Члены отделения принимали участие в различных латиноамериканских конференциях, включая Латиноамериканскую конференцию по информатике (CLEI), [10] Иберо-американские путешествия по разработке программного обеспечения и инженерии знаний (JIISIC), [11] Колумбийская компьютерная конференция (CCC), [12] и Чилийская компьютерная конференция (ECC). Отделение внесло свой вклад в материалы, отправленные в ответ на конкурс заявок OMG, и в настоящее время изучает дидактические стратегии обучения ядру Semat с помощью игр, теоретические исследования некоторых элементов ядра и практические представления нескольких методов разработки программного обеспечения и качества с использованием ядра Semat. . Некоторые из членов также перевели книгу «Сущность» и некоторые другие материалы и статьи Семат на испанский язык.
Российское отделение [ править ]
Российское отделение насчитывает около 20 членов. Несколько университетов включили SEMAT в свои учебные курсы. [ нужна ссылка ] , в том числе МГУ , Московский физико-технический институт , Высшая школа экономики , Московский государственный университет экономики, статистики и информатики . Отделение и некоторые коммерческие компании проводят семинары по SEMAT. Российское отделение INCOSE работает над распространением SEMAT на системную инженерию . ЭК-лизинг работает над продлением жизненного цикла ядра программного обеспечения. Российское отделение приняло участие в двух конференциях: «Актуальные проблемы системной и программной инженерии» и SECR с секцией и статьями SEMAT. [ нужна ссылка ] Продолжается перевод книги «Суть» на русский язык.
SEMAT Практическое применение
Идеи, разработанные сообществом SEMAT, применяются как в промышленности, так и в научных кругах. Яркие примеры включают:
- Перестраховочная компания Мюнхен Ре собрала семейство «моделей сотрудничества», охватывающих весь спектр работ по программному обеспечению и приложениям. Четыре модели совместной работы — исследовательская, стандартная, сопровождения и поддержки — были построены на одном ядре на основе одного и того же набора из 12 практик. [13]
поддерживающие SEMAT , Инструменты
Первым инструментом, который поддерживал создание и разработку практик SEMAT на основе ядра, был EssWork Practice Workbench. [14] инструмент предоставлен Ivar Jacobson International. Инструмент Practice Workbench стал доступен сообществу SEMAT в июне 2012 года и теперь общедоступен и бесплатен для использования. Practice Workbench — это интегрированная среда разработки практик, поддерживающая совместную практику и разработку методов. Ключевые особенности Practice Workbench включают в себя:
- Интерактивная презентация Essence Kernel
- Практикуйтесь в написании и расширении с использованием Essence Language.
- Состав метода
- Инновационное карточное представление
- Публикация методов, практик и ядер в виде карточных HTML-сайтов.
- Экспорт в среду развертывания EssWork.
Другие общедоступные инструменты, поддерживающие Essence SEMAT, включают:
- СематАкк, [15] [16] система Essence Accelerator, предназначенная для ускорения изучения теории сущности в разработке программного обеспечения и легкого тестирования ее с любым программным проектом.
- Настольная игра «Сущность», [17] предназначен для обучения основам Essence в увлекательной игровой форме
- Эссенция, [18] [19] альтернатива с открытым исходным кодом для создания методов с использованием синтаксиса графического языка Essence.
Ссылки [ править ]
- ^ «Добро пожаловать – СЕМАТ» . www.semat.org .
- ^ «Инициатива SEMAT: призыв к действию» . Доктор Добб .
- ^ http://semat.org/documents/20181/27952/SEMAT-vision.pdf [ пустой URL PDF ]
- ^ http://www.omg.org/spec/Essence/1.0/PDF [ пустой URL PDF ]
- ^ Кемелл, Кай-Кристиан; Нгуен-Дык, Ань; Ван, Сяофэн; Риску, Юханки; Абрахамссон, Пекка (2018). «Сущность теории разработки программного обеспечения - крупномасштабный опыт работы более 450 студентов бакалавриата по разработке программного обеспечения». arXiv : 1809.08827 [ cs.SE ].
- ^ Пипер Дж., Лют О., Годике М. и Форбриг П. (2017). Пример обучения методам разработки программного обеспечения, поддерживаемого цифровым игровым обучением: применение ядра SEMAT Essence Kernel в играх и курсовых проектах. В материалах Глобальной конференции по инженерному образованию IEEE 2017 г. (EDUCON), стр. 1689–1698.
- ^ «Архивная копия» (PDF) . Архивировано из оригинала (PDF) 1 августа 2014 г. Проверено 8 августа 2013 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ «Добро пожаловать – СЕМАТ» . semat.org .
- ^ «Доктор Сумит Малхотра избран председателем совета директоров SEMAT, Inc. - Новости - SEMAT» . www.semat.org .
- ^ «Обучающие материалы «CLEI 2013» . Архивировано из оригинала 2 декабря 2013 г. Проверено 25 ноября 2013 г.
- ^ http://www.udem.edu.co/images/ACADEMICO/FacultadIngenierias/IngenieriaSistemas/Documentos/Programacion.pdf [ пустой URL PDF ]
- ^ «Архивная копия» (PDF) . Архивировано из оригинала (PDF) 2 декабря 2013 г. Проверено 25 ноября 2013 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ «Применение концепций SEMAT в Мюнхен Ре» . 27 июля 2013 г.
- ^ «Инструменты Agile Practices | Инструменты гибкой разработки» . Ивар Джейкобсон Интернэшнл . 7 августа 2015 г.
- ^ Грациотин, Даниэль; Абрахамссон, Пекка (2 сентября 2013 г.). «Инструмент веб-моделирования для теории разработки программного обеспечения SEMAT Essence» . Журнал открытого исследовательского программного обеспечения . 1 (1): Е4. arXiv : 1307.2075 . doi : 10.5334/jors.ad .
- ^ http://sematacc.herokuapp.com/
- ^ Кемелл, Кай-Кристиан; Риску, Юхани; Эвенсен, Артур; Абрахарнссон, Пекка; Даль, Александр Мэдсен; Грюттен, Ларс Хенрик; Ядрышек, Агата; Роструп, Петтер; Нгуен-Дюк, Ань (2018). «Геймификация побега из тюрьмы инженерного метода». Международная конференция IEEE по инженерии, технологиям и инновациям (ICE/ITMC) 2018 г. стр. 1–9. arXiv : 1809.08656 . дои : 10.1109/ICE.2018.8436340 . ISBN 978-1-5386-1469-3 . S2CID 52015385 .
- ^ «Семат» . www.essencery.com .
- ^ Эвенсен, Артур; Кемелл, Кай-Кристиан; Ван, Сяофэн; Риску, Юхани; Абрахамссон, Пекка (2018). «Essencery — инструмент для усовершенствования практики разработки программного обеспечения». arXiv : 1808.02723 [ cs.SE ].