Разработка профессиональных стандартов в области ИТ

advertisement
вэбинар 12.09.2013
Разработка
профессиональных
стандартов в области ИТ
Архитектор программного
обеспечения
Общие сведения профессионального стандарта
«Архитектор программного обеспечения»
Вид профессиональной деятельности
Проектно-конструкторская деятельность
Основная цель вида профессиональной деятельности:
Создание и сопровождение архитектуры программных средств,
заключающейся в:
•синтезе и документировании решений о структуре,
•компонентном устройстве,
•основных показателях назначения,
•порядке и способах реализации программных средств в рамках
системной архитектуры,
•реализации требований к программным средствам,
•контроле реализации и ревизии решений
2
Общие сведения профессионального стандарта
«Архитектор программного обеспечения» (2)
Вид трудовой деятельности (группа занятий):
2131 Разработчики и аналитики компьютерных систем
1236 Руководители (служб) компьютерного обеспечения
Отнесение к видам экономической деятельности:
72.2 Разработка программного обеспечения и консультирование в этой
3
Границы вида профессиональной деятельности
Уровни квалификации для
профессионального стандарта,
утвержденные постановлением
Правительства РФ от 22 января
2013г. №23, с 4 по 6
4
Международный опыт
Европейская рамка ИКТ-компетенций (The European e-Competence Framework)
В Европейской рамке ИКТ-квалификаций проектирование архитектуры описывается как:
специфицирует, оптимизирует, обновляет и устанавливает правила для разработки и эксплуатации архитектуры
ИС.
Управляет взаимоотношениями с заинтересованными сторонами со стороны бизнеса в целях обеспечения
соответствия архитектуры информационной системы (далее – ИС) требованиям бизнеса.
Выявляет потребности в изменениях и соответствующих компонентах: аппаратных, информационных и
технических платформах, программном обеспечении, приложениях, процессах.
Обеспечивает соблюдение требований операционной совместимости, масштабируемости, эксплуатационной
пригодности и безопасности для всех аспектов.
Знания проектировщика архитектуры включают:
ƒЗнание архитектурных решений и средств проектирования систем;
ƒТребования к архитектуре систем: производительность, правила эксплуатации и ремонт, возможности
модернизации, масштабируемость, безопасность и эксплуатационная технологичность;
ƒЗатраты, преимущества и риски, связанные с архитектурой систем;
ƒАрхитектура предприятия и внутренние стандарты.
Навыки проектировщика архитектуры включают:
ƒПроведение экспертизы для решения сложных технических проблем и обеспечение внедрения наиболее
оптимальных по функциональности архитектурных решений.
ƒПрименение знаний, относящихся к различным техническим областям для построения и поддержки архитектуры
предприятия.
ƒПонимание целей бизнеса/руководителей, которые оказывают влияние на компоненты архитектуры (данные,
приложения, безопасность, развитие и т.д.).
ƒПоддержка группам разработчиков приложений в понимании и учёте архитектуры, принципов, целей предприятия и
стандартов.
ƒРазработка шаблонов и моделей проектирования в целях оказания содействия системным аналитикам при
создании совместимых приложений.
5
Международный опыт
Учитывался также опыт США, в том числе изучались профессиональные
стандарты, разработанные Департаментом труда, занятости и обучения
Система O’NET
Было изучено описание должностей:
«Computer Network Architects»,
«DatabaseArchitectts»,
«Software Developers, Applications»
6
Группа экспертов
№
п\п
1.
ФИО
Абрадушкин Павел
Александрович
2.
Власов Максим
Васильевич
3.
Кузнецов Михаил
Александрович
Место работы
Должность
Группа компаний IBS
Начальник отдела разработки
и сопровождения ИС Центра
управления проектами
Группа компаний IBS
Системный
архитектор
отдела
проектирования
и
разработки
ИС
Департамента
по
работе
с
Образованием
Группа компаний IBS
Ведущий системный архитектор отдела
разработки и сопровождения ИС Центра
управления проектами
7
Обобщённые трудовые функции ПС
Код
Наименование
Уровень квалификации
А
Оценка требований к программному средству
5 уровень
Б
Синтез концептуальных архитектурных решений
6 уровень
для программных средств
B
Документирование архитектуры программных
средств
5 уровень
C
Контроль реализации программных средств
6 уровень
D
Ревизия архитектуры программных средств
6 уровень
Е
Участие в сопровождении программного продукта
5 уровень
8
Трудовые функции ПС
Код
А.
Наименование
Оценка
требований к
программному
средству
Уровень
квалификации
6
Наименование
Код
Уровень
(подуровень)
квалифи
кации
Оценка возможности тестирования требований
А/01.5
5
Оценка осуществимости функционирования и
сопровождения программного средства
А/02.5
5
Оценка архитектуры с точки зрения
прослеживаемости требований:
−согласованность с системными требованиями;
−приспособленность стандартов и методов
проектирования;
−осуществимость программных составных
частей, полностью удовлетворяющих
назначенным требованиям;
−осуществимость функционирования и
сопровождения
А/03.6
5
Оценка возможности создания архитектурного
проекта программного средства
А/04.6
6
Анализ на критичность изменения требований
проекта
А/05.6
6
9
Трудовые функции ПС
Б. Синтез концептуальных архитектурных решений для программных средств
Наименование
Определение перечня возможных типов для каждой компоненты
Код
Ур-нь
кв-ции
Б/01.4
4
Б/02.4
4
Б/03.4
4
Определение перечня возможных шаблонов (стилей) проектирования для каждого слоя
или компоненты
Б/04.4
4
Определение функциональных характеристик и возможностей, включая
эксплуатационные, физические характеристики и условия окружающей среды, при
которых будет применяться каждый компонент
Б/05.4
4
Б/06.4
4
Б/07.4
4
Б/08.4
4
Определение перечня возможных архитектур развертывания каждой компоненты
Определение перечня возможных слоев программных компонент
Определение перечня возможных протоколов взаимодействия компонент
Определение перечня возможных механизмов авторизации
Определение перечня возможных механизмов аутентификации, поддержки сеанса
10
Трудовые функции ПС
Б. Синтез концептуальных архитектурных решений для программных средств
Наименование
Код
Ур-нь
кв-ции
Создание спецификации по безопасности, включая те спецификации, которые относятся к
методам функционирования и сопровождения, влиянию окружающей среды и ущербу для
персонала
Б/09.4
Определение перечня возможных моделей обеспечения отказоустойчивости программных
компонент
Б/11.4
Определение перечня возможных моделей обеспечения необходимого уровня
производительности компонент, включая вопросы балансировки нагрузки
Б/12.4
Определение входных-выходных данных каждой компоненты и программного средства в
целом
Б/13.4
Определение структуры данных каждой компоненты и программного средства в целом
Б/14.4
Описание технологии обработки данных для возможности их использования в программном
средстве, включая вопросы параллельной обработки
Б/15.4
Определение перечня возможных технологий доступа к данным
Б/16.4
Описание алгоритмов компонент, включая методы и схемы
Б/17.4
Подтверждение соответствия проектных решений действующим государственным законам и
нормативным актам, в т.ч. по техники безопасности, пожаро- и взрывобезопасности и т. п.
Б/18.4
Создание требований к обслуживающему программное средство персоналу
Б/19.4
4
Определение перечня возможных схем кеширования
Б/29.5
4
4
4
4
4
4
4
4
4
4
11
Трудовые функции ПС
Б. Синтез концептуальных архитектурных решений для программных средств
Наименование
Ур-нь
кв-ции
Код
Выбор стиля написания кода
Выбор архитектуры развертывания каждой компоненты
Выбор шаблонов (стилей) проектирования для каждого слоя или компоненты
Б/10.4
Б/20.5
Б/21.5
5
5
Выбор слоев программных компонент
Определение внешних-внутренних интерфейсов каждой из компонент
Б/22.5
Б/24.5
Определение качественных характеристик каждой компоненты
Выбор типа каждой компоненты
Выбор механизмов аутентификации, поддержки сеанса
Выбор механизмов авторизации
Выбор схемы кеширования
Проведение проектной оценка надежности компонент программного средства
Б/25.5
Б/26.5
Б/27.5
Б/28.5
Б/30.5
Б/31.5
5
Синтез требований к программному продукту и декомпозиция программного средства на компоненты
Б/32.5
5
Выбор модели управления исключениями
Выбор модели управления и мониторинга критически важных событий
Б/33.5
Б/34.5
5
5
Выбор модели обеспечения отказоустойчивости программных компонент
Б/35.5
5
Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной
информации
Выбор технологии доступа к данным
Б/36.5
Б/37.5
Корректировка системных требований в части необходимых инфраструктурных ресурсов
Б/38.5
5
Постановка задачи на разработку компонент
Б/39.5
5
12
5
5
5
5
5
5
5
5
5
5
Трудовые функции ПС
Б. Синтез концептуальных архитектурных решений для программных средств
Наименование
Согласование с Заказчиком версии архитектуры программного средства
Определение ключевых сценариев для архитектуры программного средства
Определение целей архитектуры программного средства
Проведение технического исследования возможных вариантов архитектуры компонент,
включающее описание вариантов и технико-экономическое обоснование выбранного
варианта
Код
Б/23.5
Ур-нь
кв-ции
6
Б/40.6
6
Б/41.6
6
Б/42.6
6
Выбор модели обеспечения необходимого уровня производительности компонент,
включая вопросы балансировки нагрузки
Б/43.6
Выбор протоколов взаимодействия компонент
Б/44.6
Выбор технологий и средств разработки программного обеспечения, включая системы
управления исходным кодом
Б/45.6
6
6
6
13
Трудовые функции ПС
Код
В.
Г.
Наименование
Документиров
ание
архитектуры
программных
средств
Контроль
реализации
программных
средств
Уровень
квалификации
5
Наименование
Разработка документации программных средств в
своей части
В/01.4
4
Поддержка изменений в документации
В/02.4
4
В/03.5
5
Г/01.4
4
Г/02.4
4
Г/05.6
4
Определение стандартов для разработки
документации
Анализ качества кода:
6
Код
Уровень
(подуровень)
квалифи
кации
•Анализ зависимостей;
•Статический анализ кода.
Участие в испытаниях создаваемого
программного средства и ее компонент
Участие в технических и управленческих ревизиях
создаваемого программного средства
14
Проблемы / Вопросы к аудитории
Объединение обобщенных трудовых функций
по уровням квалификации трудовых функций для
15
Благодарим за внимание!
Ждем Ваших вопросов
16
Download