Найти в Дзене

Интеграция компьютерной инженерии. Часть 1.

Photo by https://pixabay.com
Photo by https://pixabay.com

Модели SMPM (Software Process Capability and Maturity Models) в настоящее время широко используются в промышленности. Для реализации описанных в этих моделях практик применяются подходы программной инженерии. Существует также широкое определение методов, моделей и стандартов для анализа, проектирования, внедрения и оценки интерактивных систем с упором на вопросы взаимодействия человека с машинами (HMI). Тем не менее, хорошо известно, что подходы HMI не очень широко используются в промышленности. Для того чтобы воспользоваться преимуществами использования моделей AMPL, предлагается интегрировать вопросы HMI (концепции проектирования, внедрения и оценки интерактивных систем) в наиболее известную международную модель (CMMI-DEV - Capability Maturity Model Integration for Development) и бразильскую модель (MR-MPS-SW - MPS for Software Reference model). С этой целью проводилась работа над: определением подходящих подходов к каждому виду инженерной деятельности, рекомендуемому этими моделями; оценкой и совершенствованием подходов к работе с экспертами в этой области; утверждением предложения в академической среде; и проведением двух эмпирических исследований по восприятию знаний и использованию подходов в этой области в промышленности. В результате были получены 14 категорий подходов ЧМИ с примерами методов, методик, паттернов и стандартов для выполнения каждой практики инженерной деятельности обеих моделей при разработке интерактивных систем. Кроме того, эмпирическое исследование бразильской промышленности статистически подтвердило, что консультанты этих моделей AMPL имеют мало знаний и практически не используют подходы HMI, как и подходы программной инженерии.

Photo by http://pixabay.com
Photo by http://pixabay.com

Взаимодействие человека и компьютера (HCI) и разработка программного обеспечения (SE) являются важными областями для развития интерактивных систем. Качество интерактивной системы обычно считается зависящим от дизайна и оценки пользовательского интерфейса. Это подразумевает использование адекватных подходов HCI и SE, а также адекватный процесс разработки программного обеспечения, который включает конечных пользователей на протяжении всего процесса.

С восьмидесятых годов прошлого столетия был достигнут значительный прогресс в разработке инженерных подходов (методов, стандартов и моделей) для поддержки проектирования, внедрения и оценки интерактивных систем. Можно привести примеры методов анализа задач, архитектурные схемы для HCI и методики оценки пользовательского интерфейса, например, тесты удобства использования, когнитивный анализ, автоматизированные системы оценки. Были также определены стандарты ИСО для поддержки разработки программного обеспечения, такие как ISO 13407 (Международная организация по стандартизации, 1999) и ISO/TR 18529 (Международная организация по стандартизации, 2000). В дальнейшем под термином "ИЧР" мы будем понимать любой метод, методику, стандарт или шаблон из области ИЧР, используемый для поддержки инженерной деятельности при разработке интерактивных систем.

Несколько моделей функциональности/зрелости (UCM) (например, Usability Maturity Model), Шкала ориентированности на человека, модель KESSU и модель зрелости с открытым исходным кодом также были разработаны для предложения практических методов внедрения удобства использования или проблем HCI в промышленности. Однако они не обеспечивают достаточной поддержки для применения на практике. Также хорошо известно, что подходы ИЧР не используются или используются недостаточно в промышленности.

Напротив, модели зрелости программного обеспечения (SPCM) в настоящее время хорошо зарекомендовали себя в промышленности. Наиболее известными из них являются CMMI-DEV - Интеграция моделей зрелости возможностей для развития, международная модель и другие национальные модели SPCM, такие как MR-MPS-SW (Бразильская модель); MoProSoft (Мексиканская модель); и модель зрелости испанской индустрии программного обеспечения. Эти модели представляют собой набор передовых методов программной инженерии, организованных по технологическим направлениям или процессам, которые помогают компаниям совершенствовать свои программные процессы. Эта передовая практика показывает, "что" следует делать при разработке/обслуживании программных систем, однако в ней не уточняется, "как" это делать.

Photo by http://pixabay.com
Photo by http://pixabay.com

Большое количество официальных оценок, проведенных с использованием этих моделей, указывает на то, что практика разработки программного обеспечения действительно используется в промышленности. Например, более 10 000 официальных оценок с использованием CMMI - Capability Maturity Model Integration охватывают более 80 стран. Другие модели SPCM, созданные позднее, следуют в том же направлении: более 600 официальных оценок бразильской модели MR-MPS-SW, созданной в 2005 году; более 300 организаций, сертифицированных по мексиканской модели MoProSoft; 38 предприятий, сертифицированных по испанской модели. Для реализации того, что предлагается в этих моделях, выбираются и применяются хорошо известные подходы к разработке программного обеспечения (методы, процедуры, стандарты, инструменты, методики и т.д.).

Считается, что, вероятно, UCM-модели не используются в промышленности, потому что они не известны как SPCM-модели. Как следствие, одним из способов, позволяющих довести проблемы ИЧР до сведения отрасли, является явная интеграция подходов ИЧР для поддержки моделей SPCM, которые уже широко используются на практике.

Продолжение следует...