Фрагмент для ознакомления
1
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1.СТАНДАРТ OMG ESSENCE 4
1.1 Предпосылки и причины создания OMG Essence 4
1.2 Анализ кейсов применения OMG Essence в проектах (успешные и не очень) 5
2. ОСНОВНЫЕ ЭЛЕМЕНТЫ СТАНДАРТА OMG ESSENCE 6
2.1 Графическая нотация стандарта OMG Essence 6
2.2 Модель Kernel OMG Essence 8
2.3 Особенности описания практик на языке Essence 9
ЗАКЛЮЧЕНИЕ 11
СПИСОК ЛИТЕРАТУРЫ 12
Фрагмент для ознакомления
2
ВВЕДЕНИЕ
IT-проекты становятся значительно сложнее, нежели ранее. Необходимо не просто работать с требованиями на систему, проектировать её и реализовать проект, необходимо в то же время с этим контролировать удовлетворенность владельцев, реализацию потенциала бизнеса, новейшие технологии и положение команды. И делать это необходимо не в проектном залоге, который предусматривает ограниченную по времени работу, а в условиях беспрерывно развивающегося продукта. При том что проседание одного из фокусов может привести к значительному ущербу.
Все это требует новых подходов к осуществлению IT-разработки, и подобный подход был создан большой инициативной группой под руководством Ивара Якобсона и получил несколько претензионное название «The Essence of Software Engineering».
Таким образом, целью настоящего исследования является рассмотрение стандарта «OMG ESSENCE».
В соответствии с обозначенной целью, задачами являются:
1) рассмотреть предпосылки и причины создания OMG Essence;
2) провести анализ кейсов применения OMG Essence в проектах (успешные и не очень);
3) представить графическую нотацию стандарта OMG Essence;
4) рассмотреть модель Kernel OMG Essence;
5) установить особенности описания практик на языке Essence.
1.СТАНДАРТ OMG ESSENCE
1.1 Предпосылки и причины создания OMG Essence
В 2010-х в сфере разработки ПО появилось несколько глобальных проблем:
• по причине значительного числа методов и технологий создания IT-систем даже опытному разработчику зачастую приходилось переучиваться при переходе в новый проект;
• различные коллективы разработчиков осуществляли одинаковые ошибки. К примеру, уделяли мало внимания к разработке требований сообща с заказчиком IT-системы.
Всё это приводило к тому, что сроки разработки повышались, а результат не соответствовал ожиданиям потребителей и запросам бизнеса.
Необходим был общий способ создания IT-систем с хорошей теоретической основной, который предоставил бы возможность значительно увеличить качество итога. Требовалось, в том числе, чтобы способ возможно было применить к любому IT-проекту вне зависимости от сферы потребителя, количества и уровня знаний команды разработки.
Чтобы разрешить данную проблему, Ивар Якобсон, Бертран Майер и Ричард Соули занялись разработкой документа Essence Kernel and Language for Software Engineering Methods (либо просто Essence). А в 2014 году Object Management Group (OMG) утвердила его в качестве одного из собственных стандартов. Возникновение OMG Essence стало значимым событием в мире программной инженерии. Стандарт сформировал фундамент для организации промышленной IT-разработки и предоставил всем специалистам в данной сфере единый универсальный подход.
В Российской Федерации OMG Essence и всем, что касается системной и программной инженерии, занимается российское подразделение SEMAT. Они организуют семинары, конференции, устраивают учебные курсы в МТФИ, МЭСИ, МИЭМ, ВШЭ и иных университетах. Однако несмотря на это, в России со стандартом в настоящее время мало кто ознакомлен.
Показать больше
Фрагмент для ознакомления
3
СПИСОК ЛИТЕРАТУРЫ
1. OMG Meta Object Facility (MOF) Core Specification Ver. 2.5.1: Specification [Электронный источник] // Object Management Group [website]. 2019. URL: https://www.omg.org/spec/MOF/2.5.1/PDF (дата обращения: 23.04.2023).
2. The Essentials of Modern Software Engineering / I. Jacobson, H. B. Lawson, P.-W. Ng, P. E. McMahon, M. Goedicke. ACM books, 2019. 371 p. ISBN 978-1947487246.