Общество с ограниченной ответственностью "Бета" ООО "Бета"
Должностная инструкция архитектора программного обеспечения
№ 60-ДИ
1. ОБЩИЕ ПОЛОЖЕНИЯ
1.1. Настоящая должностная инструкция определяет должностные обязанности, права и ответственность Архитектора программного обеспечения ООО "Бета" .
1.2. Архитектор программного обеспечения назначается на должность и освобождается от должности приказом генерального директора ООО "Бета" по представлению начальника IT-отдела .
1.3. Архитектор программного обеспечения подчиняется непосредственно начальнику IT-отдела .
1.4. На должность Архитектора программного обеспечения назначается лицо, имеющее высшее образование – программы бакалавриата и опыт работы в области разработки ПО от полугода .
1.5. Архитектор программного обеспечения должен знать: – основы законодательства РФ в области стандартизации, сертификации, обеспечения качества и безопасности продукции и услуг; – типы компонентов; – методы разработки, анализа и проектирования программного обеспечения ( ПО ) ; – технологические и технико-эксплуатационные характеристики типов компонентов ; – архитектурные стили, схемы развертывания; – технологические и технико-эксплуатационные характеристики архитектур развертывания компонентов; – слои программных компонентов; – технологические и технико-эксплуатационные характеристики слоев программных компонентов; – шаблоны (стили) проектирования слоев компонентов; – современные разработки и тенденции в области проектирования ПО; – технологические и технико-эксплуатационные характеристики шаблонов (стилей) проектирования слоев компонентов; – функции компонентов; – эксплуатационные и физические характеристики компонентов; – протоколы взаимодействия компонентов; – технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов; – механизмы авторизации; – механизмы аутентификации, поддержки сеанса; – технологические и технико-эксплуатационные характеристики механизмов аутентификации, поддержки сеанса; – схемы кеширования; – современные разработки и тенденции в области проектирования ПО; – технологические и технико-эксплуатационные характеристики схем кеширования; – средства защиты от несанкционированного доступа (НСД); – стандарты информационной безопасности; – основные технологии обеспечения информационной безопасности (FW, VPN, IDS/IPS, DLP, AV, PKI и др.); – методы обеспечения; – методы восстановления данных и компонентов ; – модели обеспечения отказоустойчивости программных компонентов; – технологические и технико-эксплуатационные характеристики моделей обеспечения отказоустойчивости программных компонентов; – модели обеспечения необходимого уровня производительности компонентов; – технологические и технико-эксплуатационные характеристики моделей обеспечения необходимого уровня производительности компонентов; – входные-выходные данные компонентов и программного средства; – технологические стандарты; – базы данных и наборов данных; – принципы организации данных компонентов и ПО; – виды и методы контроля данных; – системы классификации и кодирования данных; – принципы построения БД ПО; – последовательность выполнения технологических операций по сбору, регистрации, подготовке, контролю, передаче, обработке и отображению информации, выполняемых внесистемно ; – состав и последовательность выполнения технологических операций по приему, контролю, обработке, хранению, выдаче данных и других операций, выполняемых автоматизированным способом; – технологии доступа к данным; – технологические и технико-эксплуатационные характеристики технологий доступа к данным; – математические методы, в том числе допущения и ограничения; – алгоритмы компонентов; – методы организации входных-выходных данных .
1.6. В своей деятельности Архитектор программного обеспечения руководствуется: – локальными нормативными актами ООО "Бета" , в том числе Правилами внутреннего трудового распорядка; – приказами (распоряжениями) генерального директора ООО "Бета" и непосредственного руководителя; – настоящей Должностной инструкцией.
1.7. В период временного отсутствия Архитектора программного обеспечения его обязанности возлагаются на должностное лицо, назначаемое приказом генерального директора ООО "Бета" .
2. ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ
Архитектор программного обеспечения выполняет следующие должностные обязанности: 2.1. Создание вариантов архитектуры программного средства . Определение перечня возможных : – типов для каждого компонента ; – архитектур р азвертывания каждого компонента; – слоев программных компонентов; – шаблонов (стилей) проектирования для каждого слоя или компонента; – протоколов взаимодействия компонентов; – механизмов авторизации; – механизмов а утентификации, поддержки сеанса; – схем кеширования ; – моделей обеспечения отказоустой чивости программных компонентов; – моделей обеспечения необходимого уровня производительности компонентов, включа я вопросы балансировки нагрузки; – технологий доступа к данным. Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент. Создание спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала. Определение входных-выходных данных каждого компонента и программного средства в целом. Определение структуры данных каждого компонента и программного средства в целом. Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки. Описание алгоритмов компонентов, включая методы и схемы. Создание требований к обслуживающему программное средство персоналу.
2 .2. Документирование архитектуры программных средств: Разработка документации программных сре дств в св оей части. Поддержка изменений в документации.
2 .3. Реализация программных средств . Анализ качества кода: – анализ зависимостей; – статический анализ кода. Испытания создаваемого программного средства и его компонентов. Технические и управленческие ревизии создаваемого программного средства.
2 .4. Оценка требований к программному средству : Оценка возможности тестирования требований. Оценка осуществимости функционирования и сопровождения программного средства. Оценка архитектуры с точки зрения прослеживаемости требований: – согласованность с системными требованиями; – приспособленность стандартов и методов проектирования; – осуществимость функционирования и сопровождения; – осуществимость программных составных частей, полностью удовлетворяющих назначенным требованиям. Анализ на критичность изменения требований проекта.
2 .5. Оценка и выбор варианта архитектуры программного средства: Синтез требований к программному продукту и декомпозиция программного средства на компоненты. Определение качественных характеристик каждого компонента. Оценка и выбор : – типа каждого компонента ; – архитектуры развертывания каждого компонента ; – слоев программных компонентов ; – шаблонов (стилей) проектирования для каждого слоя или компонента; – механизмов а утентификации, поддержки сеанса; – механизмов авторизации; – схемы кеширования; – стиля написания кода; – модели управления исключениями; – модели управления и монито ринга критически важных событий; – модели обеспечения отказоустой чивости программных компонентов; – технологии доступа к данным. Определение внешних-внутренних интерфейсов каждого из компонентов. Проектная оценка надежности компонентов программного средства. Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информации. Корректировка системных требований в части необходимых инфраструктурных ресурсов. Постановка задачи на разработку компонентов. Определение стандартов для разработки документации.
2 .6. Контроль реализации программного средства : Идентификация и регистрация возможных проблем из-за деталей реализации компонентов программных средств. Координация процесса создания и сборки программного средства из компонентов.
2 .7. Контроль сопровождения программных средств : Разрешение инцидентов в рамках своих компетенций. Идентификация возможных проблем, путей их решения. Разработка решений для повторного использования компонентов.
2 .8. Оценка возможности создания архитектурного проекта : Оценка возможности создания архитектурного проекта программного средства. Определение целей архитектуры программного средства. Определение ключевых сценариев для архитектуры программного средства.
2 .9. Утверждение и контроль методов и способов взаимодействия программного средства со своим окружением: Согласование с заказчиком версии архитектуры программного средства. Техническое исследование возможных вариантов архитектуры компонентов, включающее описание вариантов и технико-экономическое обоснование выбранного варианта. Выбор модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки. Выбор протоколов взаимодействия компонентов. Выбор технологий и средств разработки программного обеспечения, включая системы управления исходным кодом.
2 .10. Модернизация программного средства и его окружения: Разработка планов модернизации программного продукта. Изменение окружения программного продукта.
3 . ПРАВА
А рхитектор программного обеспечения имеет право: 3.1. Требовать от своего непосредственного руководителя и генерального директора ООО "Бета" содействия в исполнении должностных обязанностей и реализации прав. 3.2. Повышать свою квалификацию. 3.3. Запрашивать лично или по поручению непосредственного руководителя от работников отчеты и документы, необходимые для выполнения должностных обязанностей. 3.4. Знакомиться с проектами решений генерального директора ООО "Бета" , касающимися деятельности Архитектора программного обеспечения . 3.5. Представлять на рассмотрение своего непосредственного руководителя предложения по вопросам своей деятельности. В том числе ставить вопросы о совершенствовании своей работы, улучшении организационно-технических условий труда, повышении размера зарплаты, оплате сверхурочных работ в соответствии с законодательством и положениями, регламентирующими систему оплаты труда работников ООО "Бета" . 3.6. Получать от работников ООО "Бета" информацию, необходимую для ведения своей деятельности.
4 . ОТВЕТСТВЕННОСТЬ
А рхитектор программного обеспечения несет ответственность: 4.1. За неисполнение или ненадлежащее исполнение своих обязанностей, предусмотренных настоящей должностной инструкцией, – в соответствии с действующим трудовым законодательством. 4.2. За другие правонарушения, совершенные в период ведения своей деятельности (в т. ч. связанные с причинением материального ущерба и ущерба деловой репутации ООО "Бета" ), – в соответствии с действующим трудовым, гражданским, административным и уголовным законодательством.
5 . УСЛОВИЯ РАБОТЫ
5 .1. Режим работы Архитектора программного обеспечения определяется в соответствии с Правилами внутреннего трудового распорядка, установленными в ООО "Бета" . 5.2. Работодатель проводит оценку эффективности деятельности Архитектора программного обеспечения в соответствии с Комплексом мероприятий по оценке эффективности, утверждаемым приказом генерального директора ООО "Бета" .
Должностная инструкция разработана в соответствии с приказом генерального директора ООО "Бета" № 1-Пр от 23.08.2011 .
Должностную инструкцию составил а :
Начальник отдела кадров _________________________ Е.В. Васильева
С инструкцией ознакомлен :
________________ Р.Л. Борисов
Юрист _________________________ Н.А. Павлов