Новости
09.05.2023
с Днём Победы!
07.03.2023
Поздравляем с Международным женским днем!
23.02.2023
Поздравляем с Днем защитника Отечества!
Оплата онлайн
При оплате онлайн будет
удержана комиссия 3,5-5,5%








Способ оплаты:

С банковской карты (3,5%)
Сбербанк онлайн (3,5%)
Со счета в Яндекс.Деньгах (5,5%)
Наличными через терминал (3,5%)

ИНЖИНИРИНГОВАЯ ПЛАТФОРМА RUP И ОСОБЕННОСТИ ЕЕ ВНЕДРЕНИЯ В ДЕЯТЕЛЬНОСТЬ IT-КОМПАНИЙ

Авторы:
Город:
Тольятти
ВУЗ:
Дата:
26 июня 2016г.

Деятельность IT - компаний имеет широкий спектр приложений в сфере бизнеса. Однако. наиболее востребованным является применение знаний специалистов по информационным технологиям в области проектирования и разработке сложный программных продуктов. На Рисунке 1 показаны результаты аналитического обзора группы компаний Cnews Analitics, в которых проанализирована деятельность IT - компаний за 2015 г.[1]. По этим же направлениям Гудковым А.А. было выполнено статистическое наблюдение и обобщено через практический опыт работы распределение деятельности IT- компаний применительно к г.о. Тольятти.


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

Согласно общепринятым понятиям, IT-компанией называется организация, которая занимается информационными технологиями и оказывает услуги населению по адаптации существующих программных продуктов или проектированию. разработке и внедрению новых программных средств в профессиональную деятельность хозяйствующих субъектов [2]. В программной инженерии базовыми считаются следующие стандарты (Табл.1). В ней выводы о частоте использования стандартов также обобщены в результате проведения статистических исследований Гудковым А.А.



Таблица 1

Стандарты программной инженерии

 

Перечень стандартов

 

Описание назначение

Частота использования в

деятельности IT - компаний, %

 

ISO/IEC 12207, Software

Lifecycle Processes, 1995

Информационная технология.

Системная и программная инженерия.

Процессы жизненного цикла программных средств

 

> 50% охвата всех требований стандарта.

ISO/IEC 15504, Software

Process Assessment (multipart), 1998;

 

Определяет оценку процессов разработки и поддержки ПО

 

<30% охвата всех требований стандарта

ISO 9001, Quality

Management Systems- Requirements, 2000.

Системы менеджмента качества.

Рекомендации по улучшению деятельности

> 40% при взаимодействии с

компаниями, имеющими внедренную СМК

 

Сегодня большинство IT - компаний используют платформу RUP, поддерживающую объектно- ориентированный подход [2]. В ее основе лежат 6 основных принципов, эффективное применение которых невозможно без базовых знаний стандартов программной инженерии: компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта; работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам; ранняя идентификация и непрерывное устранение возможных рисков; концентрация на выполнении требований заказчиков к исполняемой программе; ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки; постоянное обеспечение качества на всех этапах разработки проекта.

Использование методологии RUP направлено на итеративную модель разработки. Особенность методологии состоит в том, что степень формализации может меняться в зависимости от потребностей проекта. Можно по окончании каждого этапа и каждой итерации создавать все требуемые документы и достигнуть максимального уровня формализации. За счет такого подхода к формализации процессов методология является достаточно гибкой и широко популярной [3].

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


Таблица 2 

Перечень стандартом, имеющих высокий рейтинг использования


Наименование стандарта

Суть предназначения

Комментарии

ГОСТ Р ИСО/МЭК 12207-2010.

Информационная технология.

Системная и программная инженерия. Процессы жизненного цикла программных средств

 

Используется так или иначе во всех компаниях, но полнота охвата соответствия <20 %

 

 

ГОСТ Р ИСО/МЭК 9126-93

Информационная технология. Оценка программной продукции. Характеристики качества и руководство по их применению

>33 придерживаются

требований стандарта при оценке качества программного кода. Фрагменты стандарта применяются QA - специалистами

 

 

ГОСТ Р ИСО/МЭК 15910-2002

Информационная технология.

Процесс создания документации пользователя программного средства

Частично применяются в

процессах документационного сопровождения и конфигурирования (>30%)

 

ГОСТ Р ИСО/МЭК 15288-2005

Информационная технология.

Системная инженерия. Процессы жизненного цикла систем

Применяются выборочно при

описании технических процессов проекта (>20%)

 

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

Инжиниринговая деятельность IT - компаний может быть самой разнообразной: от оказания консалтинговых услуг и проектной деятельности до разработки сложных интеллектуальных проектов, программного обеспечения на рабочих местах пользователей, удаленного сопровождения совместной работы множества специалистов, до выполнения аудита сложных информационных проектов, что требует от персонала различных специфических знаний: от узкоспециализированных, до комплексных.

В последнее время стало актуальным понятие «QA – специалист», основная сфера деятельности которого связана с тестированием программных продуктов, где оценивается соответствие готовой продукции требования стандартов, например, стандарта ГОСТ Р ИСО/МЭК 9126-93. В Табл.3 отражены основные требования стандарта к профессиональным свойствам QA - специалиста.


Таблица 3

 Анализ требований к компетенциям QA - специалиста


Требования

ГОСТ Р ИСО/МЭК 9126-93

Требования к знаниями QA- специалиста

Оценка навыков владения стандартом

 

Функциональные требования и атрибуты

Анализ того, что программное обеспечение выполняет для удовлетворения потребностей заказчика

 

Компетенция работы с ТЗ и документом "Требование заказчика"

 

 

 

 

Надежность

 

Оценка способности программного обеспечения сохранять свой уровень качества функционирования при установленных условиях за установленный период времени.

Компетенция тестирования в

программе "узких мест"; Компетенция поиска ошибок тестирования в конкретном языке программирования;

Компетенция документационного оформления выявленных ошибок

 

 

Практичность

 

Поиск конкретного набора атрибутов программной продукции для тестирования

Компетенция логического разбора кода программы;

Компетенция оценки полноты использования требуемых атрибутов

 

 

Эффективность

 

Оценка уровня использования ресурсов программного средства и их качества

 

Компетентность оценки качества программных средств, используемых в программном продукте

 

 

 

Сопровождаемость

Поиск и оценка набора атрибутов,

относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций).

Компетенция логического разбора программного кода.

Компетенция работы с ТЗ

 

 

Мобильность

Набор атрибутов, относящихся к способности программного обеспечения быть перенесенным из одного окружения в другое.

Компетенция оценки качества

программного продукта и его платформы.

Компетенция обоснования переносимости программных средств.



В качестве обобщения следует отметить следующее:

- рынок средств инжиниринга программных продуктов постоянно обновляется и сегодня уже требуются разработчики у которых сформированы системные знания по применению не одного стандарта. а их совокупности (Agile);

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

 

Список литературы

1.     Рынок инженерных и ИТ-систем: векторы развития 2015. Источник доступа: http://www.cnews.ru/reviews/infrastructure2015

2.     Гудков А. А. Стандартизация деятельности IT-компаний: необходимость и реальность [Текст] / А. А. Гудков // Инновационные технологии в науке и образовании: материалы IV Междунар. науч.-практ. конф. (Чебоксары, 18 дек. 2015 г.) / редкол.: О. Н. Широков [и др.]. — Чебоксары: ЦНС «Интерактив плюс», 2015. — № 4 (4). — С. 281–284. — ISSN 2413-3981

3.     Яницкая Т.С. Исследование принципов организации адаптивных систем баз знаний / М.А. Болобанова, О.А. Рыль, Т.С. Яницкая // Информационные технологии. Радиоэлектроника. Телекоммуникации. 2015. № 5-1. С. 115-119

4.     Яницкая Т.С. Разработка  и оценка результативности системы менеджмента качества промышленного предприятия / Т.С. Яницкая // Проблемы машиностроения и автоматизации. 2008. № 2. С. 29-33