1. B. Документирование архитектуры программных средств
1.1. 1. Обобщенная информация
1.1.1. Возможные наименования должностей
1.1.1.1. Архитектор ПО
1.1.2. Требования к образованию и обучению
1.1.2.1. Высшее образование - программы бакалавриата
1.1.3. Требования к опыту практической работы
1.1.3.1. Опыт анализа архитектуры от полугода
1.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
1.1.4. Особые условия допуска к работе
1.1.4.1. Отсутствуют
1.1.5. Наименование базовой группы, должности (профессии) или специальности
1.1.5.1. Разработчики и аналитики компьютерных систем
1.1.6. Уровень квалификации: 4
1.2. 2. Разработка документации программных средств в своей части
1.2.1. Трудовые действия:
1.2.1.1. Описание информации по программным средствам в регламентирующих документах
1.2.2. Необходимые умения:
1.2.2.1. Писать документацию
1.2.3. Необходимые знания:
1.2.3.1. Требования по написанию документации
1.3. 3. Поддержка изменений в документации
1.3.1. Трудовые действия:
1.3.1.1. Внесение изменений, замечаний, корректировок в регламентирующие документы
1.3.2. Требования к образованию и обучению
1.3.2.1. Требования к написанию документации
1.3.3. Требования к опыту практической работы
1.3.3.1. Писать документацию
2. А. Создание вариантов архитектуры программного средства
2.1. 1. Общая информация
2.1.1. Возможные наименования должностей
2.1.1.1. Архитектор программного обеспечения (далее - ПО)
2.1.2. Требования к образованию и обучению
2.1.2.1. Высшее образование - программы бакалавриата
2.1.3. Требования к опыту практической работы
2.1.3.1. Опыт работы в области разработки ПО от полугода
2.1.4. Особые условия допуска к работе
2.1.4.1. Отсутствуют
2.1.5. Наименование базовой группы, должности (профессии) или специальности
2.1.5.1. Разработчики и аналитики компьютерных систем
2.1.5.2. Информационные системы
2.1.5.3. Информационные системы и технологии
2.1.6. Уровень квалификации: 4
2.2. 2. Определение перечня возможных типов для каждого компонента
2.2.1. Трудовые действия:
2.2.1.1. Описание возможных типов для каждого компонента, включая оценку современного состояния предлагаемых типов
2.2.1.2. Обоснование методов или методологии проведения работы
2.2.1.3. Описание технологических и технико-эксплуатационных характеристик возможных типов для каждого компонента
2.2.1.4. Формулирование оценки результатов исследований, включающих оценку полноты перечня возможных типов и предложения по дальнейшим направлениям работ
2.2.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.2.1.6. Передача перечня возможных типов для каждого компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.2.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с необходимой доработкой перечня возможных типов
2.2.2. Необходимые умения:
2.2.2.1. Анализировать и оценивать полноту перечня типов компонентов
2.2.2.2. Производить исследования и анализ
2.2.3. Необходимые знания:
2.2.3.1. Методы разработки, анализа и проектирования ПО
2.2.3.2. Технологические и технико-эксплуатационные характеристики типов компонентов
2.2.3.3. Типы компонентов
2.2.4. Другие характеристики:
2.2.4.1. Системное мышление
2.2.4.2. Межличностное общение
2.3. 3. Определение перечня возможных архитектур развертывания каждого компонента
2.3.1. Трудовые действия:
2.3.1.1. Описание возможной архитектуры развертывания каждого компонента, включая оценку современного состояния предлагаемых архитектур
2.3.1.2. Обоснование методов или методологий проведения работы
2.3.1.3. Описание технологических и технико-эксплуатационных характеристик возможных архитектур развертывания каждого компонента
2.3.1.4. Формирование оценки результатов исследований, включая оценку полноты перечня возможных архитектур развертывания каждого компонента и предложения по дальнейшим направлениям работ
2.3.1.5. Обоснование необходимости дополнительных исследований
2.3.1.6. Передача перечня возможных архитектур развертывания каждого компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.3.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц, проведение необходимых доработок перечня возможных архитектур
2.3.2. Необходимые умения:
2.3.2.1. Использовать современные Computer-Aided Software Engineering - средства (далее - CASE-средства)
2.3.2.2. Производить исследования и анализ
2.3.3. Необходимые знания:
2.3.3.1. Архитектурные стили, схемы развертывания
2.3.3.2. Методы разработки, анализа и проектирования программного обеспечения (далее - ПО)
2.3.3.3. Технологические и технико-эксплуатационные характеристики архитектур развертывания компонентов
2.3.4. Другие характеристики:
2.3.4.1. Системное мышление
2.3.4.2. Межличностное общение
2.4. 4. Определение перечня возможных слоев программных компонентов
2.4.1. Трудовые действия:
2.4.1.1. Описание возможных слоев программных компонентов, включая оценку современного состояния предлагаемых слоев программных компонентов
2.4.1.2. Обоснование методов или методологий проведения работы
2.4.1.3. Описание технологических и технико-эксплуатационных характеристик возможных слоев программных компонентов
2.4.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных слоев программных компонентов и предложения по дальнейшим направлениям работ
2.4.1.5. Обоснование необходимости дополнительных исследований, отрицательных результатов, приводящих к необходимости прекращения дальнейших исследований
2.4.1.6. Передача перечня возможных слоев программных компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.4.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц, выполнение необходимых доработок перечня возможных слоев программных компонентов
2.4.2. Необходимые умения:
2.4.2.1. Оценивать слой программных компонентов
2.4.2.2. Проводить исследования и анализ
2.4.3. Необходимые знания:
2.4.3.1. Слои программных компонентов
2.4.3.2. Методы разработки, анализа и проектирования ПО
2.4.3.3. Технологические и технико-эксплуатационные характеристики слоев программных компонентов
2.4.4. Другие характеристики:
2.4.4.1. Системное мышление
2.4.4.2. Межличностное общение
2.5. 5. Определение перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента
2.5.1. Трудовые действия:
2.5.1.1. Описание возможных шаблонов (стилей) проектирования для каждого слоя или компонента, включая оценку современного состояния предлагаемых шаблонов
2.5.1.2. Обоснование методов или методологий проведения работы
2.5.1.3. Описание технологических и технико-эксплуатационных характеристик возможных шаблонов (стилей) проектирования для каждого слоя или компонента
2.5.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента, и предложений по дальнейшим направлениям работ
2.5.1.5. Обоснование необходимости дополнительных исследований
2.5.1.6. обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.5.1.7. Передача перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.5.1.8. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с выполнением необходимых доработок перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента
2.5.2. Необходимые умения:
2.5.2.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.5.2.2. Проводить исследования и анализ
2.5.3. Необходимые знания:
2.5.3.1. Шаблоны (стили) проектирования слоев компонентов
2.5.3.2. Современные разработки и тенденции в области проектирования ПО
2.5.3.3. Методы разработки, анализа и проектирования ПО
2.5.3.4. Технологические и технико-эксплуатационные характеристики шаблонов (стилей) проектирования слоев компонентов
2.5.4. Другие характеристики:
2.5.4.1. Системное мышление
2.5.4.2. Межличностное общение
2.6. 6. Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, в которых будет применяться каждый компонент
2.6.1. Трудовые действия:
2.6.1.1. Синтез функций каждого компонента
2.6.1.2. Описание эксплуатационных и физических характеристик функций каждого компонента
2.6.1.3. Описание ограничений и условий выполнения функций каждого компонента
2.6.1.4. Передача функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент, на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.6.1.5. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок функциональных характеристик и возможностей
2.6.2. Необходимые умения:
2.6.2.1. Видеть ограничения функций компонентов
2.6.2.2. Составлять протокол
2.6.3. Необходимые знания:
2.6.3.1. Функции компонентов
2.6.3.2. Эксплуатационные и физические характеристики компонентов
2.6.3.3. Методы разработки, анализа и проектирования ПО
2.6.4. Другие характеристики:
2.6.4.1. Системное мышление
2.6.4.2. Межличностное общение
2.7. 7. Определение перечня возможных протоколов взаимодействия компонентов
2.7.1. Трудовые действия:
2.7.1.1. Описание возможных протоколов взаимодействия компонентов с оценкой современного состояния предлагаемых протоколов
2.7.1.2. Обоснование методов или методологий проведения работы
2.7.1.3. Описание технологических и технико-эксплуатационных характеристик возможных протоколов взаимодействия компонентов
2.7.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных протоколов взаимодействия компонентов, и предложений по дальнейшим направлениям работ
2.7.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.7.1.6. Передача перечня возможных протоколов взаимодействия компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.7.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных протоколов взаимодействия компонентов
2.7.2. Необходимые умения:
2.7.2.1. Описывать и оценивать протоколы взаимодействия компонентов
2.7.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.7.2.3. Проводить исследования и анализ
2.7.3. Необходимые знания
2.7.3.1. Протоколы взаимодействия компонентов
2.7.3.2. Современные разработки и тенденции в области проектирования ПО
2.7.3.3. Технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов
2.7.3.4. Методы разработки, анализа и проектирования ПО
2.7.4. Другие характеристики:
2.7.4.1. Системное мышление
2.7.4.2. Межличностное общение
2.8. 8. Определение перечня возможных механизмов авторизации
2.8.1. Трудовые действия
2.8.1.1. Описание возможных механизмов авторизации, включая оценку современного состояния предлагаемых механизмов
2.8.1.2. Обоснование методов или методологий проведения работы
2.8.1.3. Описание технологических и технико-эксплуатационных характеристик возможных механизмов авторизации
2.8.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных механизмов авторизации, и предложений по дальнейшим направлениям работ
2.8.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.8.1.6. Передача перечня возможных механизмов авторизации на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.8.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных механизмов авторизации
2.8.2. Необходимые умения:
2.8.2.1. Описывать и оценивать механизмы авторизации
2.8.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.8.2.3. Проводить исследования и анализ
2.8.3. Необходимые знания:
2.8.3.1. Механизмы авторизации
2.8.3.2. Современные разработки и тенденции в области проектирования ПО
2.8.3.3. Технологические и технико-эксплуатационные характеристики
2.8.3.4. Методы разработки, анализа и проектирования ПО
2.8.4. Другие характеристики:
2.8.4.1. Системное мышление
2.8.4.2. Межличностное общение
2.9. 9. Определение перечня возможных механизмов аутентификации, поддержки сеанса
2.9.1. Трудовые действия:
2.9.1.1. Описание возможных механизмов аутентификации, поддержки сеанса, включая оценку современного состояния предлагаемых механизмов аутентификации, поддержки сеанса
2.9.1.2. Обоснование методов или методологий проведения работы
2.9.1.3. Описание технологических и технико-эксплуатационных характеристик возможных механизмов аутентификации, поддержки сеанса
2.9.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных механизмов аутентификации, поддержки сеанса и предложений по дальнейшим направлениям работ
2.9.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.9.1.6. Передача перечня возможных механизмов аутентификации, поддержки сеанса на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.9.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных механизмов аутентификации, поддержки сеанса
2.9.2. Необходимые умения:
2.9.2.1. Описывать и оценивать механизмы аутентификации, поддержки сеанса
2.9.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.9.2.3. Проводить исследования и анализ
2.9.3. Необходимые знания:
2.9.3.1. Механизмы аутентификации, поддержки сеанса
2.9.3.2. Современные разработки и тенденции в области проектирования ПО
2.9.3.3. Технологические и технико-эксплуатационные характеристики механизмов аутентификации, поддержки сеанса
2.9.3.4. Методы разработки, анализа и проектирования ПО
2.9.4. Другие характеристики:
2.9.4.1. Системное мышление
2.9.4.2. Межличностное общение
2.10. 10. Определение перечня возможных схем кеширования
2.10.1. Трудовые действия:
2.10.1.1. Описание возможных схем кеширования, включая оценку современного состояния предлагаемых схем кеширования
2.10.1.2. Обоснование методов или методологий проведения работы
2.10.1.3. Описание технологических и технико-эксплуатационных характеристик возможных схем кеширования
2.10.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных схем кеширования, и предложений по дальнейшим направлениям работ
2.10.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.10.1.6. Передача перечня возможных схем кеширования на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.10.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных схем кеширования
2.10.2. Необходимые умения:
2.10.2.1. Описывать и оценивать схемы кеширования
2.10.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.10.2.3. Проводить исследования и анализ
2.10.3. Необходимые знания:
2.10.3.1. Схемы кеширования
2.10.3.2. Современные разработки и тенденции в области проектирования ПО
2.10.3.3. Технологические и технико-эксплуатационные характеристики схем кеширования
2.10.3.4. Методы разработки, анализа и проектирования ПО
2.11. 11. Определение спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала
2.11.1. Трудовые действия:
2.11.1.1. Определение перечня средств учета и анализа действий пользователя при работе с программным средством
2.11.1.2. Определение средства защиты от несанкционированного доступа к информации (далее - НСД)
2.11.1.3. Определение организационно-режимных мер по защите информации
2.11.1.4. Определение регламента доступа к информационным единицам
2.11.1.5. Определение правила разграничения доступа к компонентам
2.11.1.6. Определение методов обеспечения сохранности информации
2.11.1.7. Определение методов восстановления данных и компонентов
2.11.1.8. Передача спецификаций по безопасности на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.11.1.9. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок спецификации по безопасности
2.11.2. Необходимые умения:
2.11.2.1. Анализировать действия пользователя при работе с программным средством
2.11.2.2. Создавать правила разграничения доступа к компонентам
2.11.3. Необходимые знания:
2.11.3.1. Методы разработки, анализа и проектирования ПО
2.11.3.2. Средства защиты от НСД
2.11.3.3. Стандарты информационной безопасности
2.11.3.4. Основные технологии обеспечения информационной безопасности (FW, VPN, IDS/IPS, DLP, AV, PKI и др.)
2.11.3.5. Методы обеспечения
2.11.3.6. Методы восстановления данных и компонентов
2.11.3.7. Основы законодательства РФ в области стандартизации, сертификации, обеспечения качества и безопасности продукции и услуг
2.11.4. Другие характеристики:
2.11.4.1. Межличностное общение
2.12. 12. Определение перечня возможных моделей обеспечения отказоустойчивости программных компонентов
2.12.1. Трудовые функции:
2.12.1.1. Описание возможных моделей обеспечения отказоустойчивости программных компонентов, включая оценку современного состояния предлагаемых моделей
2.12.1.2. Обоснование методов или методологий проведения работы
2.12.1.3. Описание технологических и технико-эксплуатационных характеристик возможных моделей обеспечения отказоустойчивости программных компонентов
2.12.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня моделей обеспечения отказоустойчивости возможных программных компонентов, и предложений по дальнейшим направлениям работ
2.12.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.12.1.6. Передача перечня моделей обеспечения отказоустойчивости программных компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.12.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня моделей обеспечения отказоустойчивости программных компонентов
2.12.2. Необходимые умения:
2.12.2.1. Описывать и оценивать модели обеспечения отказоустойчивости программных компонентов
2.12.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.12.2.3. Проводить исследования и анализ
2.12.3. Необходимые знания:
2.12.3.1. Модели обеспечения отказоустойчивости программных компонентов
2.12.3.2. Современные разработки и тенденции в области проектирования ПО
2.12.3.3. Технологические и технико-эксплуатационные характеристики моделей обеспечения отказоустойчивости программных компонентов
2.12.3.4. Методы разработки, анализа и проектирования ПО
2.12.4. Другие характеристики:
2.12.4.1. Системное мышление
2.12.4.2. Межличностное общение
2.13. 13. Определение перечня возможных моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки
2.13.1. Трудовые функции:
2.13.1.1. Описание возможных моделей обеспечения необходимого уровня производительности компонентов, включая оценку современного состояния предлагаемых моделей
2.13.1.2. Обоснование методов или методологий проведения работы
2.13.1.3. Описание технологических и технико-эксплуатационных характеристик возможных моделей обеспечения необходимого уровня производительности компонент, включая вопросы балансировки нагрузки
2.13.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня моделей обеспечения необходимого уровня производительности компонент, включая вопросы балансировки нагрузки, и предложений по дальнейшим направлениям работ
2.13.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.13.1.6. Передача перечня моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки, на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.13.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки
2.13.2. Необходимые умения:
2.13.2.1. Описывать и оценивать модели обеспечения необходимого уровня производительности компонентов
2.13.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.13.2.3. Проводить исследования и анализ
2.13.3. Необходимые знания:
2.13.3.1. Модели обеспечения необходимого уровня производительности компонентов
2.13.3.2. Современные разработки и тенденции в области проектирования ПО
2.13.3.3. Технологические и технико-эксплуатационные характеристики моделей обеспечения необходимого уровня производительности компонентов
2.13.3.4. Методы разработки, анализа и проектирования ПО
2.13.4. Другие характеристики:
2.13.4.1. Системное мышление
2.13.4.2. Межличностное общение
2.14. 14. Определение входных-выходных данных каждого компонента и программного средства в целом
2.14.1. Трудовые действия:
2.14.1.1. Определение перечня входных-выходных данных каждого компонента и программного средства в целом
2.14.1.2. Описание входных-выходных данных каждого компонента, включающие идентификацию данных, объем данных, тип данных, атрибутивную часть данных
2.14.1.3. Определение взаимосвязи входных-выходных данных каждого компонента и программного средства в целом
2.14.1.4. Передача перечня входных-выходных данных каждого компонента и программного средства в целом на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.14.1.5. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня входных-выходных данных каждого компонента и программного средства в целом
2.14.2. Необходимые умения:
2.14.2.1. Описывать входные-выходные данные компонентов
2.14.2.2. Проводить исследования и анализ
2.14.3. Необходимые знания:
2.14.3.1. Входные-выходные данные компонентов и программного средства
2.14.3.2. Технологические стандарты
2.14.4. Другие характеристики:
2.14.4.1. Межличностное общение
2.15. 15. Определение структуры данных каждого компонента и программного средства в целом
2.15.1. Трудовые действия:
2.15.1.1. Описание наименований и назначения всех баз данных и наборов данных
2.15.1.2. Описание принципов организации данных компонентов и ПО в целом
2.15.1.3. Описание выбора носителей данных компонентов и ПО в целом
2.15.1.4. Описание принятых видов и методов контроля данных
2.15.1.5. Описание решений, обеспечивающих совместимость ПО с другим ПО по данным, включая использование классификаторов
2.15.1.6. Описание систем классификации и кодирования данных
2.15.1.7. Описание принципов построения баз данных (далее - БД) ПО
2.15.1.8. Нормализация данных в соответствии с выбранными принципами
2.15.1.9. Описание используемой системы нормативно-справочной информации
2.15.1.10. Описание структуры данных на уровне описания объектов БД, атрибутов данных и их взаимосвязей
2.15.1.11. Передача структур данных каждого компонента и программного средства в целом на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.15.1.12. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок структуры данных каждого компонента и программного средства в целом
2.15.2. Необходимые умения:
2.15.2.1. Описывать решения, обеспечивающие совместимость ПО по данным
2.15.2.2. Использовать современные CASE-средства
2.15.3. Необходимые знания:
2.15.3.1. База данных и наборов данных
2.15.3.2. Принципы организации данных компонентов и ПО
2.15.3.3. Виды и методы контроля данных
2.15.3.4. Системы классификации и кодирования данных
2.15.3.5. Принципы построения БД ПО
2.15.4. Другие характеристики:
2.15.4.1. Межличностное общение
2.16. 16. Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки
2.16.1. Трудовые действия:
2.16.1.1. Определение состава и последовательности выполнения технологических операций по сбору, регистрации, подготовке, контролю, передаче, обработке и отображению информации, выполняемых внесистемно
2.16.1.2. Описание перечня документации, сопровождающей каждую операцию в технологическом процессе, выполняемого внесистемно
2.16.1.3. Описание состава и последовательности выполнения технологических операций по приему, контролю, обработке, хранению, выдаче данных и других операций, выполняемых автоматизированным способом
2.16.1.4. Описание перечня документации, сопровождающей каждую операцию в технологическом процессе, выполняемого автоматизированным способом
2.16.1.5. Передача описания технологии обработки данных на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.16.1.6. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок описания технологии обработки данных
2.16.2. Необходимые умения:
2.16.2.1. Описывать технологию обработки данных
2.16.2.2. Использовать современные CASE-средства
2.16.3. Необходимые знания:
2.16.3.1. Последовательность выполнения технологических операций по сбору, регистрации, подготовке, контролю, передаче, обработке и отображению информации, выполняемых внесистемно
2.16.3.2. Состав и последовательность выполнения технологических операций по приему, контролю, обработке, хранению, выдаче данных и других операций, выполняемых автоматизированным способом
2.16.4. Другие характеристики:
2.16.4.1. Межличностное общение
2.17. 17. Определение перечня возможных технологий доступа к данным
2.17.1. Трудовые действия:
2.17.1.1. Описание возможных технологий доступа к данным, включая оценку современного состояния предлагаемых технологий
2.17.1.2. Обоснование методов или методологий проведения работы
2.17.1.3. Описание технологических и технико-эксплуатационных характеристик возможных технологий доступа к данным
2.17.1.4. Формирование оценки результатов исследований, включающей оценку полноты перечня возможных технологий доступа к данным, и предложений по дальнейшим направлениям работ
2.17.1.5. Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
2.17.1.6. Передача перечня возможных технологий доступа к данным на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.17.1.7. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных технологий доступа к данным
2.17.2. Необходимые умения:
2.17.2.1. Описывать и оценивать технологии доступа к данным
2.17.2.2. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
2.17.2.3. Проводить исследования и анализ
2.17.3. Необходимые знания:
2.17.3.1. Технологии доступа к данным
2.17.3.2. Современные разработки и тенденции в области проектирования ПО
2.17.3.3. Технологические и технико-эксплуатационные характеристики технологий доступа к данным
2.17.3.4. Методы разработки, анализа и проектирования ПО
2.17.4. Другие характеристики:
2.17.4.1. Системное мышление
2.17.4.2. Межличностное общение
2.18. 18. Описание алгоритмов компонентов, включая методы и схемы
2.18.1. Трудовые действия:
2.18.1.1. Описание применяемых математических методов и, при необходимости, описание допущений и ограничений, связанных с выбранным математическим материалом
2.18.1.2. Описание алгоритмов и (или) функционирования программы с обоснованием выбора схем алгоритмов решения задач, возможных взаимодействий программы с другими программами
2.18.1.3. Описание и обоснование выбора метода организации входных и выходных данных по каждому алгоритму
2.18.1.4. Передача описания алгоритмов компонентов, включая методы и схемы, на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.18.1.5. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок описания алгоритмов компонентов, включая методы и схемы
2.18.2. Необходимые умения:
2.18.2.1. Описывать и использовать математические методы
2.18.2.2. Проводить исследования и анализ
2.18.3. Необходимые знания:
2.18.3.1. Математические методы, в том числе допущения и ограничения
2.18.3.2. Алгоритмы компонентов
2.18.3.3. Методы организации входных-выходных данных
2.19. 19. Создание требований к обслуживающему программное средство персоналу
2.19.1. Трудовые действия:
2.19.1.1. Формулирование требований к обслуживающему программное средство персоналу в логической форме с заданным уровнем качества
2.19.1.2. Описание заданных атрибутов требований к обслуживающему программное средство персоналу
2.19.1.3. Установка отношений иерархии и зависимости между требованиями к обслуживающему программное средство персоналу
2.19.1.4. Выявление и разрешение конфликтов требований к обслуживающему программное средство персоналу или передача их архитектору 5 уровня квалификации
2.19.1.5. Выявление неполноты требований к обслуживающему программное средство персоналу и принятие мер по обеспечению их полноты
2.19.1.6. Оформление документов требований к обслуживающему программное средство персоналу в заданном шаблоне
2.19.1.7. Передача реестров и документов требований на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
2.19.1.8. Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок требований
2.19.2. Необходимые умения:
2.19.2.1. Проводить анкетирование с пользователями
2.19.2.2. Собирать исходную информацию
2.19.2.3. Проводить интервью
2.19.3. Необходимые знания:
2.19.3.1. Требования к обслуживающему программное средство персоналу
2.19.3.2. Источники сбора исходной информации
2.19.3.3. Оформление документов требований к обслуживающему программное средство персоналу
2.19.3.4. Виды проведения интервью
3. С. Реализация программных средств
3.1. 1. Обобщенная информация
3.1.1. Возможные наименования должностей
3.1.1.1. Старший архитектор ПО
3.1.1.2. Инженер
3.1.2. Требования к образованию и обучению
3.1.2.1. Высшее образование - программы бакалавриата
3.1.3. Требования к опыту практической работы
3.1.3.1. Опыт анализа архитектуры от полугода
3.1.3.2. Опыт работы в качестве ведущего инженер в различных инфраструктурных проекта от полугода рекомендуется
3.1.4. Особые условия допуска к работе
3.1.4.1. Отстутствуют
3.1.5. Уровень квалификации: 4
3.1.6. Наименование базовой группы, должности (профессии) или специальности
3.1.6.1. Разработчики и аналитики компьютерных систем
3.2. 2. Анализ качества кода
3.2.1. Трудовые действия
3.2.1.1. Анализ требований к программным средствам
3.2.1.2. Анализ зависимостей кода
3.2.1.3. Статистический анализ кода
3.2.2. Требования к образованию и обучению
3.2.2.1. Требования к программным средствам
3.2.3. Требования к опыту практической работы
3.2.3.1. Анализировать требования к программным средствам
3.2.3.2. Собирать исходную информацию
3.3. 3. Испытания создаваемого программного средства и его компонентов
3.3.1. Трудовые действия
3.3.1.1. Проектирование программных средств и архитектуры программных средств
3.3.2. Требования к образованию и обучению
3.3.2.1. Типы компонентов
3.3.2.2. Методы разработки, анализа и проектирования ПО
3.3.3. Требования к опыту практической работы
3.3.3.1. Использовать современные CASE-средства
3.3.3.2. Собирать исходную информацию
3.4. 4. Технические и управленческие ревизии создаваемого программного средства
3.4.1. Трудовые действия
3.4.1.1. Конструирование программных средств
3.4.2. Требования к образованию и обучению
3.4.2.1. Методы разработки, анализа и проектирования ПО
3.4.3. Требования к опыту практической работы
3.4.3.1. Проектировать программные средства
4. D.Оценка требований к программному средству
4.1. 1. Обобщенная информация
4.1.1. Возможные наименования должностей
4.1.1.1. Старший архитектор ПО
4.1.1.2. Инженер
4.1.2. Требования к образованию и обучению
4.1.2.1. Высшее образование - программы бакалавриата
4.1.3. Требования к опыту практической работы
4.1.3.1. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
4.1.3.2. Опыт анализа архитектуры от полугода
4.1.4. Особые условия допуска к работе
4.1.4.1. Отсутствуют
4.1.5. Уровень квалификации: 5
4.2. 2. Оценка возможности тестирования требований
4.2.1. Трудовые действия
4.2.1.1. Выявление отсутствия противоречий требований нижнего и верхнего уровней
4.2.2. Требования к образованию и обучению
4.2.2.1. Требования к программному средству
4.2.3. Требования к опыту практической работы
4.2.3.1. Тестировать требования
4.3. 3. Оценка осуществимости функционирования и сопровождения программного средства
4.3.1. Трудовые действия
4.3.1.1. Проверка тестируемости текста (кодов) программы
4.3.1.2. Проверка соблюдения стандартов на программирование
4.3.1.3. Проверка изменений компонентов программного средства
4.3.1.4. Проверка правильности сборки новых компонентов программного средства
4.3.1.5. Контроль обновления документов
4.3.1.6. Проведение тестирование
4.3.2. Требования к образованию и обучению
4.3.2.1. Коды программ
4.3.3. Требования к опыту практической работы
4.3.3.1. Проводить тестирование
4.4. 4. Оценка архитектуры на соответствие требованиям
4.4.1. Трудовые действия
4.4.1.1. Анализ на соответствие принятым стандартам и методам проектирования
4.4.1.2. Анализ на соответствие программных составных частей
4.4.1.3. Анализ функционирования и сопровождения требований
4.4.2. Выявление отсутствия несогласованности с системными требованиями
4.4.3. Оформление отчета о тестировании
4.4.4. Требования к образованию и обучению
4.4.4.1. Методы разработки, анализа и проектирования ПО
4.4.4.2. Системные требования
4.4.5. Требования к опыту практической работы
4.4.5.1. Анализировать на соответствие принятым стандартам и методам проектирования
4.5. 5. Анализ на критичность изменения требований проекта
4.5.1. Трудовые действия
4.5.1.1. Определение возможности введения изменений, дополнений требований к программному средству
4.5.2. Требования к образованию и обучению
4.5.2.1. Методы разработки, анализа и проектирования ПО
4.5.2.1.1. Системные требования
4.5.3. Требования к опыту практической работы
4.5.3.1. Проводить анализ
4.5.3.2. Использовать современные CASE-средства
5. F. Контроль реализации программного средства
5.1. 1. Обобщенные информация
5.1.1. Возможные наименования должностей
5.1.1.1. Инженер
5.1.1.2. Старший архитектор ПО
5.1.2. Требования к образованию и обучению
5.1.2.1. Высшее образование - программы бакалавриата
5.1.3. Требования к опыту практической работы
5.1.3.1. Опыт анализа архитектуры от полугода
5.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
5.1.4. Особые условия допуска к работе
5.1.4.1. Отсутствуют
5.1.5. Уровень квалификации: 5
5.2. 2. Идентификация и регистрация возможных проблем из-за деталей реализации компонент программных средств
5.2.1. Трудовые действия
5.2.1.1. Определение проблемной области (детали реализации компонентов программных средств)
5.2.1.2. Проведение инвентаризации программных средств, подвергнуть программные средства управлению конфигурацией, построение программных средств в соответствии с библиотеками управления конфигурацией
5.2.1.3. Рассмотрение технических требований (спецификации) к программному средству, его общей структуры
5.2.1.4. Определение функций, реализуемых программным средством
5.2.1.5. Анализ деревьев вызовов
5.2.1.6. Прочтение программных кодов
5.2.2. Требования к образованию и обучению
5.2.2.1. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
5.2.2.2. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
5.2.2.3. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
5.2.2.4. Технические требования к программному средству
5.2.2.5. Деревьев вызовов
5.2.2.6. Программные коды
5.2.3. Требования к опыту практической работы
5.2.3.1. Анализировать деревья вызовов
5.2.3.2. Читать программные коды
5.3. 3. Координация процесса создания и сборки программного средства из компонентов
5.3.1. Трудовые действия
5.3.1.1. Отслеживание реализованности предложения о модификации (далее - ПР) или отчета о проблеме (далее - ОП) от требований к объекту до проекта и программных кодов
5.3.1.2. Проверка тестируемости текста (кодов) программы
5.3.1.3. Проверка соблюдения стандартов на программирование
5.3.1.4. Проверка изменений компонентов программного средства
5.3.1.5. Проверка правильности сборки новых компонентов программного средства
5.3.1.6. Контроль обновления документов
5.3.1.7. Тестирование
5.3.1.8. Отчет о тестировании
5.3.2. Требования к образованию и обучению
5.3.2.1. Стандарты и требования к разработке ПО
5.3.2.2. Процесс создания и сборки программного средства из компонент
5.3.3. Требования к опыту практической работы
5.3.3.1. Оценивать риски
5.3.3.2. Проводить тестирование
6. K. Модернизация программного средства и его окружения
6.1. 1. Обобщенная информация
6.1.1. Возможные наименования должностей
6.1.1.1. Старший архитектор ПО
6.1.1.2. Инженер
6.1.2. Требования к образованию и обучению
6.1.2.1. Высшее образование - программы магистратуры
6.1.3. Требования к опыту практической работы
6.1.3.1. Опыт анализа архитектуры от полугода
6.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
6.1.4. Уровень квалификации: 6
6.2. 2. Разработка планов модернизации программного продукта
6.2.1. Трудовые действия
6.2.1.1. Формирование плана контроля качества
6.2.1.2. Формирование плана управления конфигурациями
6.2.1.3. Формирование плана управления программным проектом
6.2.1.4. Связывание процесса модернизации программного продукта с планами обеспечения качества, управления рисками и конфигурацией, планами интеграции, тестирования, установки, обучения сотрудников
6.2.1.5. Контроль планов в соответствии с заданными требованиями и планами разработки и обеспечения качества модернизации программного продукта
6.2.2. Требования к образованию и обучению
6.2.2.1. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО)
6.2.2.2. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
6.2.2.3. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
6.2.3. Требования к опыту практической работы
6.2.3.1. Оценивать и корректировать программный продукт
6.2.3.2. Оценивать риски
6.3. 3. Изменение окружения программного продукта
6.3.1. Трудовые действия
6.3.1.1. Анализ проблем и изменений окружения программного средства
6.3.1.2. Оформление планов для проведения работ и задач процесса изменений окружения программного продукта
6.3.1.3. Реализация процесса управления конфигурацией для управления изменениями окружения программного продукта
6.3.1.4. Проверка пользовательских сценариев, приводящих к сбою
6.3.1.5. Проведение миграций унаследованных программных средств
6.3.1.6. Проведение вывода программного средства из эксплуатации
6.3.1.7. Проверка и приемка изменений окружения программного продукта при сопровождении
6.3.2. Требования к образованию и обучению
6.3.2.1. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
6.3.2.2. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
6.3.2.3. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
6.3.2.4. Пользовательские сценарии, приводящие к сбою
6.3.3. Требования к опыту практической работы
6.3.3.1. Оценивать и корректировать программный продукт
6.3.3.2. Оценивать и корректировать окружение программного продукта
7. Сафошкина Ирина, БСБО-18-18
8. Общие сведения
8.1. Вид деятельности: Проектно-конструкторская деятельность
8.2. цель деятельности: Создание и сопровождение архитектуры программных средств, заключающейся
8.2.1. В синтезе и документировании решений о структуре
8.2.2. В компонентном устройстве
8.2.3. В основных показателях назначения
8.2.4. В порядке и способах реализации программных средств в рамках системной архитектуры
8.2.5. В реализации требований к программным средствам
8.2.6. В контроле реализации и ревизии решений
8.3. группа занятий:
8.3.1. 1236 (код ОКЗ) Руководители подразделений (служб) компьютерного обеспечения
8.3.2. 2131 (код ОКЗ) Разработчики и аналитики компьютерных систем
8.3.3. 62.0 (код ОКВЭД) Разработка компьютерного программного обеспечения, консультационные услуги в данной области и другие сопутствующие услуги
9. Е. Оценка и выбор варианта архитектуры программного средства
9.1. 1. Обобщенная информация
9.1.1. Возможные наименования должностей
9.1.1.1. Старший архитектор ПО
9.1.1.2. Инженер
9.1.2. Требования к образованию и обучению
9.1.2.1. Высшее образование - программы бакалавриата
9.1.3. Требования к опыту практической работы
9.1.3.1. Опыт анализа архитектуры от полугода
9.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
9.1.4. Особые условия допуска к работе
9.1.4.1. Отсутствуют
9.1.5. Уровень квалификации: 5
9.2. 2. Синтез требований к программному продукту и декомпозиция программного средства на компоненты
9.2.1. Трудовые действия
9.2.1.1. Сбор требований к программному продукту
9.2.1.2. Преобразование программных средств на компоненты и программные блоки
9.2.2. Требования к образованию и обучению
9.2.2.1. Требования к программному продукту
9.2.2.2. Типы компонентов и программных блоков
9.2.3. Требования к опыту практической работы
9.2.3.1. Декомпозировать программные средства на компоненты
9.3. 3. Определение качественных характеристик каждого компонента
9.3.1. Трудовые действия
9.3.1.1. Определение внутренней и внешней согласованности между программными компонентами и программными блоками
9.3.2. Требования к образованию и обучению
9.3.2.1. Типы компонентов
9.3.2.2. Характеристики компонентов
9.3.3. Требования к опыту практической работы
9.3.3.1. Проводить анализ
9.3.3.2. Выбирать компоненты
9.4. 4. Оценка и выбор типа каждого компонента
9.4.1. Трудовые действия
9.4.1.1. Формулировка задач выбора типа каждого компонента, включая цели, предположения и ограничения
9.4.1.2. Создание технико-экономического обоснования выбора типа каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.4.2. Требования к образованию и обучению
9.4.2.1. Типы компонентов
9.4.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.4.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими техническими системами (далее - ТС) ПО, соответствие технологическим стандартам)
9.4.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.4.3. Требования к опыту практической работы
9.4.3.1. Оценить и выбрать тип компонентов
9.4.3.2. Проводить анализ
9.5. 5. Оценка и выбор архитектуры развертывания каждого компонента
9.5.1. Трудовые действия
9.5.1.1. Формулировка задач выбора архитектуры развертывания каждого компонента, включая цели, предположения и ограничения
9.5.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.5.2. Требования к образованию и обучению
9.5.2.1. Архитектура развертывания компонентов
9.5.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.5.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.5.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.5.3. Требования к опыту практической работы
9.5.3.1. Проектировать архитектуру
9.5.3.2. Проводить анализ
9.6. 6. Оценка и выбор слоев программных компонентов
9.6.1. Трудовые действия
9.6.1.1. Формулировка задач выбора слоев программных компонентов, включая цели, предположения и ограничения
9.6.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.6.2. Требования к образованию и обучению
9.6.2.1. Слои программных компонентов
9.6.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.6.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.6.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.6.3. Требования к опыту практической работы
9.6.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.6.3.2. Проводить анализ
9.7. 7. Оценка и выбор шаблонов (стилей) проектирования для каждого слоя или компонента
9.7.1. Трудовые действия
9.7.1.1. Формулировка задач выбора шаблонов (стилей) проектирования для каждого слоя или компонента, включая цели, предположения и ограничения
9.7.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.7.2. Требования к образованию и обучению
9.7.2.1. Шаблоны (стили) проектирования слоев или компонентов
9.7.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.7.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.7.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.7.3. Требования к опыту практической работы
9.7.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.7.3.2. Проводить анализ
9.8. 8. Определение внешних-внутренних интерфейсов каждого из компонентов
9.8.1. Трудовые действия
9.8.1.1. Определение требований внешних-внутренних интерфейсов каждого из компонентов
9.8.1.2. Определение критериев внешних-внутренних интерфейсов каждого из компонентов
9.8.2. Требования к образованию и обучению
9.8.2.1. Методы компоновки
9.8.3. Требования к опыту практической работы
9.8.3.1. Определять критерии внешних-внутренних интерфейсов каждого из компонентов
9.8.3.2. Проводить анализ
9.9. 9. Оценка и выбор механизмов аутентификации, поддержки сеанса
9.9.1. Трудовые действия
9.9.1.1. Формулировка задач выбора механизмов аутентификации, поддержки сеанса, включая цели, предположения и ограничения
9.9.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.9.2. Требования к образованию и обучению
9.9.2.1. Механизмы аутентификации, поддержки сеанса
9.9.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.9.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.9.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.9.3. Требования к опыту практической работы
9.9.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.9.3.2. Проводить анализ
9.10. 10. Оценка и выбор механизмов авторизации
9.10.1. Трудовые действия
9.10.1.1. Формулировка задач выбора механизмов авторизации, включая цели, предположения и ограничения
9.10.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.10.2. Требования к образованию и обучению
9.10.2.1. Механизмы авторизации
9.10.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.10.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.10.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.10.3. Требования к опыту практической работы
9.10.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.10.3.2. Проводить анализ
9.11. 11. Оценка и выбор схемы кеширования
9.11.1. Трудовые действия
9.11.1.1. Формулировка задач выбора схемы кеширования, включая цели, предположения и ограничения
9.11.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.11.2. Требования к образованию и обучению
9.11.2.1. Схемы кеширования
9.11.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.11.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.11.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.11.3. Требования к опыту практической работы
9.11.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.11.3.2. Проводить анализ
9.12. 12. Проектная оценка надежности компонентов программного средства
9.12.1. Трудовые действия
9.12.1.1. Контроль надежности компонентов программного средства
9.12.2. Требования к образованию и обучению
9.12.2.1. Виды контроля надежности
9.12.2.2. Методы оценки и контроля показателей надежности на различных стадиях создания системы в соответствии с действующими нормативно-техническими документами
9.12.2.3. Требования по стойкости, устойчивости и прочности к внешним воздействиям (среде применения)
9.12.2.4. Требования к эргономике и технической эстетике
9.12.3. Требования к опыту практической работы
9.12.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.12.3.2. Оценивать риски
9.13. 13. Оценка и выбор стиля написания кода
9.13.1. Трудовые действия
9.13.1.1. Формулировка задач выбора стиля написания кода, включая цели, предположения и ограничения
9.13.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.13.2. Требования к образованию и обучению
9.13.2.1. Стили написания кода
9.13.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.13.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.13.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.13.3. Требования к опыту практической работы
9.13.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.13.3.2. Выбирать код для программного средства
9.14. 14. Оценка и выбор модели управления исключениями
9.14.1. Трудовые действия
9.14.1.1. Формулировка задач выбора модели управления исключениями, включая цели, предположения и ограничения
9.14.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.14.2. Требования к образованию и обучению
9.14.2.1. Модели управления исключениями
9.14.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.14.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.14.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.14.3. Требования к опыту практической работы
9.14.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.14.3.2. Оценивать риски
9.15. 15. Оценка и выбор модели управления и мониторинга критически важных событий
9.15.1. Трудовые действия
9.15.1.1. Формулировка задач выбора модели управления и мониторинга критически важных событий, включая цели, предположения и ограничения
9.15.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.15.2. Требования к образованию и обучению
9.15.2.1. Модели управления и мониторинга критически важных событий
9.15.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.15.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.15.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.15.3. Требования к опыту практической работы
9.15.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.15.3.2. Проводить анализ
9.16. 16. Оценка и выбор модели обеспечения отказоустойчивости программных компонентов
9.16.1. Трудовые действия
9.16.1.1. Формулирование задач выбора модели обеспечения отказоустойчивости программных компонентов, включая цели, предположения и ограничения
9.16.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.16.2. Требования к образованию и обучению
9.16.2.1. Модели обеспечения отказоустойчивости программных компонентов
9.16.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.16.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.16.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.16.3. Требования к опыту практической работы
9.16.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.16.3.2. Проводить анализ
9.17. 17. Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информации
9.17.1. Трудовые действия
9.17.1.1. Формирование требований безопасности программного средства
9.17.1.2. Формирование всех угроз, подлежащих защите
9.17.1.3. Анализ рисков
9.17.2. Требования к образованию и обучению
9.17.2.1. Стандарты информационной безопасности
9.17.2.2. Показатели качества ПО в применении к системам защиты ПО
9.17.3. Требования к опыту практической работы
9.17.3.1. Оценивать риски
9.17.3.2. Формировать требования безопасности программного средства
9.18. 18. Оценка и выбор технологии доступа к данным
9.18.1. Трудовые действия
9.18.1.1. Формулирование задач выбора технологии доступа к данным, включая цели, предположения и ограничения
9.18.1.2. Создание технико-экономического обоснования выбора архитектуры развертывания каждого компонента, включая определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
9.18.2. Требования к образованию и обучению
9.18.2.1. Технологии доступа к данным
9.18.2.2. Физические характеристики, ориентированные на процессы жизненного цикла ПО (управление проектом, управление требованиями, управление конфигурацией и изменениями, анализ и проектирование ПО и др.)
9.18.2.3. Функциональные характеристики применения ПО (среда функционирования, совместимость с другими ТС ПО, соответствие технологическим стандартам)
9.18.2.4. Основные концепции и атрибуты качества программного обеспечения (надежности, безопасности, удобства использования)
9.18.3. Требования к опыту практической работы
9.18.3.1. Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
9.18.3.2. Формировать требования безопасности программного средства
9.19. 19. Корректировка системных требований в части необходимых инфраструктурных ресурсов
9.19.1. Трудовые действия
9.19.1.1. Формирование правил, используемых для определения того, когда программное средство может быть локально корректировано, а когда необходима новая базовая линия с использованием для ее подготовки и инсталляции процесса разработки
9.19.1.2. Описание типов редакций (версий, выпусков) в зависимости от частоты их появления или их влияния на эксплуатацию программного средства (например, экстренные редакции, периодические редакции)
9.19.1.3. Информирование заказчика о состояниях вносимых (текущих) или намечаемых изменений
9.19.1.4. Формирование методов, подтверждающих невозможность появления дополнительных проблем в связи с внесением конкретных изменений в данное программное средство
9.19.1.5. Классификация типов изменений в их очередности (приоритетности) и взаимосвязи с другими предложенными изменениями
9.19.2. Требования к образованию и обучению
9.19.2.1. Системные требования
9.19.3. Требования к опыту практической работы
9.19.3.1. Описывать системные требования
9.20. 20. Постановка задачи на разработку компонентов
9.20.1. Трудовые действия
9.20.1.1. Описание постановки задачи на разработку компонентов (характеристики, назначение, периодичность и продолжительность решения, описание входных данных)
9.20.1.2. Описание алгоритм решений поставленной задачи, выходных сообщений
9.20.2. Требования к образованию и обучению
9.20.2.1. Алгоритмы решения разработки компонентов
9.20.3. Требования к опыту практической работы
9.20.3.1. Ставить задачи для разработки компонентов
9.21. 21. Определение стандартов для разработки документации
9.21.1. Трудовые действия
9.21.1.1. Обеспечение полноты, правильности и актуальности всех материалов, их назначения и области применения
9.21.1.2. Определение технических характеристик
9.21.1.3. Определение ожидаемых технико-экономических показателей
9.21.1.4. Определение источников, используемых при разработке документации
9.21.2. Требования к образованию и обучению
9.21.2.1. Технические характеристики для разработки документации
9.21.2.2. Технико-экономические показатели для разработки документации
9.21.3. Требования к опыту практической работы
9.21.3.1. Выделять источники при разработке документации
10. G. Контроль сопровождения программных средств
10.1. 1. Обобщенная информация
10.1.1. Возможные наименования должностей
10.1.1.1. Старший архитектор ПО
10.1.1.2. Инженер
10.1.2. Требования к образованию и обучению
10.1.2.1. Высшее образование - программы бакалавриата
10.1.3. Требования к опыту практической работы
10.1.3.1. Опыт анализа архитектуры от полугода
10.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
10.1.4. Особые условия допуска к работе
10.1.4.1. Отсутствуют
10.1.5. Уровень квалификации: 5
10.2. 2. Разрешение инцидентов в рамках своих компетенций
10.2.1. Трудовые действия
10.2.1.1. Контроль инцидентов сопровождения программных средств
10.2.1.2. Активизация защитных мер для предотвращения, уменьшения последствий и (или) восстановления после негативных воздействий (например, в областях поддержки и планирования непрерывности бизнеса)
10.2.1.3. Введение превентивных защитных мер по улучшению общего подхода к менеджменту инцидентов информационной безопасности
10.2.1.4. Сопровождение тестирования в разрешении инцидентов в рамках своих компетенций
10.2.2. Требования к образованию и обучению
10.2.2.1. Защитные меры
10.2.2.2. Стандарты информационной безопасности
10.2.3. Требования к опыту практической работы
10.2.3.1. Проводить тестирование по разрешению инцидентов
10.3. 3. Идентификация возможных проблем, путей их решения
10.3.1. Трудовые действия
10.3.1.1. Проведение анализа проблем при подготовке процесса проблем
10.3.1.2. Определение компонентов ПО, их версии и документации, подлежащих модификации, и внесение необходимых изменений в соответствии с правилами процесса разработки
10.3.1.3. Тестирование и проверка по критериям, определенным в документации
10.3.1.4. Проверка целостности модифицированной системы и утверждение внесенных изменений
10.3.2. Требования к образованию и обучению
10.3.2.1. Типы компонентов
10.3.3. Требования к опыту практической работы
10.3.3.1. Прогнозировать события
10.3.3.2. Оценивать риски
10.4. 4. Разработка решений для повторного использования компонентов ПО
10.4.1. Трудовые действия
10.4.1.1. Выявление программных и системных компонентов ПО, которые могут быть использованы при разработке других программных средств
10.4.1.1.1. Методы проектирования ПО, основанных на повторном использовании
10.4.1.2. Оценка применения метода для повторного использования компонентов ПО
10.4.1.3. Разработка системных и программных компонентов ПО, предназначенные для повторного использования
10.4.1.4. Создание библиотеки повторно используемых компонентов ПО, содержащей данные для их идентификации и извлечения
10.4.1.5. Сертифицирование компонентов ПО из библиотеки на их пригодность к повторному использованию
10.4.2. Требования к образованию и обучению
10.4.3. Требования к опыту практической работы
10.4.3.1. Разрабатывать системные и программные компоненты ПО для повторного использования
11. H. Оценка возможности создания архитектурного проекта
11.1. 1. Обобщенная информация
11.1.1. Возможные наименования должностей
11.1.1.1. Старший архитектор ПО
11.1.1.2. Инженер
11.1.2. Требования к образованию и обучению
11.1.2.1. Высшее образование - программы магистратуры
11.1.3. Требования к опыту практической работы
11.1.3.1. Опыт анализа архитектуры от полугода
11.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
11.1.4. Особые условия допуска к работе
11.1.4.1. Отсутствуют
11.1.5. Уровень квалификации: 6
11.2. 2. Оценка возможности создания архитектурного проекта программного средства
11.2.1. Трудовые действия
11.2.1.1. Создание экономической модели архитектурного проекта программного средства
11.2.1.2. Выявление требований архитектурного проекта программного средства
11.2.1.3. Анализ и оценка архитектуры на предмет атрибутов качества
11.2.2. Требования к образованию и обучению
11.2.2.1. Модели архитектуры
11.2.2.2. Методы разработки, анализа и проектирования ПО
11.2.3. Требования к опыту практической работы
11.2.3.1. Проектировать архитектуру
11.2.3.2. Оценивать риски
11.3. 3. Определение целей архитектуры программного средства
11.3.1. Трудовые действия
11.3.1.1. Выделение программных средств для отображения на них внешних функций (заданных во внешнем описании)
11.3.1.2. Определение способов взаимодействия между выделенными программными подсистемами
11.3.1.3. Определение требований архитектуры программного средства
11.3.1.4. Определение состава компонентов
11.3.2. Требования к образованию и обучению
11.3.2.1. Требования архитектуры программного средства
11.3.2.2. Методы разработки, анализа и проектирования ПО
11.3.3. Требования к опыту практической работы
11.3.3.1. Умение проектировать архитектуру программного средства
11.4. 4. Определение ключевых сценариев для архитектуры программного средства
11.4.1. Трудовые действия
11.4.1.1. Обзор приложения: типы, архитектуру развертывания, стили архитектуры, технологии реализации
11.4.1.2. Создание кандидатов архитектуры, удовлетворяющих высокоуровневым и наиболее важным требованиям
11.4.1.3. Проверка и тестирование проекта архитектуры в ключевых сценариях
11.4.2. Требования к образованию и обучению
11.4.2.1. Требования архитектуры программного средства
11.4.2.2. Методы разработки, анализа и проектирования ПО
11.4.3. Требования к опыту практической работы
11.4.3.1. Тестировать архитектуру программного средства
12. I. Утверждение и контроль методов и способов взаимодействия программного средства со своим окружением
12.1. 1. Обобщенная информация
12.1.1. Возможные наименования должностей
12.1.1.1. Старший архитектор ПО
12.1.1.2. Инженер
12.1.2. Требования к образованию и обучению
12.1.2.1. Высшее образование - программы магистратуры
12.1.3. Требования к опыту практической работы
12.1.3.1. Опыт анализа архитектуры от полугода
12.1.3.2. Опыт работы в качестве ведущего инженера в различных инфраструктурных проектах от полугода рекомендуется
12.1.4. Особые условия допуска к работе
12.1.4.1. Отсутствует
12.1.5. Уровень квалификации: 6
12.2. 2. Согласование с Заказчиком версии архитектуры программного средства
12.2.1. Трудовые действия
12.2.1.1. Контроль согласованности требований архитектуры программного средства
12.2.1.2. Разработка отчета разработки архитектуры программного средства и согласование с Заказчиком
12.2.2. Требования к опыту практической работы
12.2.2.1. Готовить и выступать с презентацией по результатам выполнения работ по внедрению ИС
12.3. 3. Техническое исследование возможных вариантов архитектуры компонентов, включающее описание вариантов и технико-экономическое обоснование выбранного варианта
12.3.1. Трудовые действия
12.3.1.1. Выявление нескольких возможных вариантов архитектуры компонентов, включающее описание вариантов
12.3.1.2. Описание архитектур программного средства (далее - ПС) включая выделение: функциональных компонентов и модулей, структур данных, внешних и внутренних интерфейсов
12.3.2. Требования к образованию и обучению
12.3.2.1. Методики матриц и сетей
12.3.2.2. Технико-экономическое обоснование вариантов архитектуры компонентов
12.3.3. Требования к опыту практической работы
12.3.3.1. Проводить техническое исследование возможных вариантов архитектуры компонентов
12.3.3.2. Проводить технико-экономическое обоснование выбранного варианта архитектуры компонентов
12.4. 4. Выбор модели обеспечения необходимого уровня производительности компонент, включая вопросы балансировки нагрузки
12.4.1. Трудовые действия
12.4.1.1. Формулировка задач модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки, цели, предположения и ограничения
12.4.1.2. Создание технико-экономического обоснования модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки, определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
12.4.2. Требования к образованию и обучению
12.4.2.1. Модели обеспечения необходимого уровня производительности компонентов
12.4.2.2. Балансировка нагрузки
12.4.3. Требования к опыту практической работы
12.4.3.1. Проектировать архитектуру
12.4.3.2. Оценивать риски
12.5. 5. Выбор протоколов взаимодействия компонентов
12.5.1. Трудовые действия
12.5.1.1. Формулирование задач выбора протоколов взаимодействия компонентов, включая цели, предположения и ограничения
12.5.2. Требования к образованию и обучению
12.5.2.1. Протоколы взаимодействия компонент
12.5.3. Требования к опыту практической работы
12.5.3.1. Оценивать и корректировать компоненты
12.6. 6. Выбор технологий и средств разработки программного обеспечения, включая системы управления исходным кодом
12.6.1. Трудовые действия
12.6.1.1. Формулирование задач выбора технологий и средств разработки программного обеспечения, включая системы управления исходным кодом, определяя цели, предположения и ограничения
12.6.1.1.1. Создание технико-экономического обоснования технологий и средств разработки программного обеспечения, включая системы управления исходным кодом, определение, ранжирование критериев и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями
12.6.2. Требования к образованию и обучению
12.6.2.1. Технологии и средства разработки программного обеспечения
12.6.3. Требования к опыту практической работы
12.6.3.1. Проектировать архитектуру
12.6.3.2. Оценивать и корректировать ПО