- •230100.62 (09.03.01) «Информатика и вычислительная техника» профиля подготовки «Программное обеспечение вычислительной техники и
- •231000.62 (09.03.04) «Программная инженерия» профиля подготовки «Разработка программно-информационных систем»
- •1) 230100.62 (09.03.01) «Информатика и вычислительная техника»:
- •2) 231000.62 (09.03.04) «Программная инженерия»:
- •Лекция №1. Основные понятия и определения
- •Лекция №2. Прикладной системный анализ при разработке по. Принципы структурного анализа. Процедура требований.
- •2.1 Проблема сложности ис
- •2.2 Основные понятия структурного анализа
- •2.3 Принципы структурного анализа
- •2.4 Группы средств структурного анализа и их взаимоотношения
- •2.5 Краткий список структурных методологий по группам средств моделирования
- •Лекция №3. Моделирование функций по. Нотация idef0. Case-средство bpWin
- •3.1 Диаграммы idef0
- •3.2 Виды связей в idef0
- •3.3 Диаграмма дерева узлов
- •3.4 Case-средство bpWin
- •Лекция №4. Описание динамики системы. Нотация idef3
- •4.1 Основные символы idef3
- •4.2 Виды связей в idef3
- •4.3 Пример диаграммы idef3
- •Лекция №5. Постановка требований к данным. Словари данных. Моделирование данных в нотации idef1x. Case-средство erWin
- •5.1 Словарь данных
- •5.2 Определение структуры данных для информационных потоков
- •5.3 Моделирование данных в нотации idef1x
- •5.3.1 Базовые понятия erd
- •5.3.2 Виды сущностей в idef1x
- •5.3.3 Виды связей в idef1x
- •Лекция №6. Стандарт онтологического исследования idef5
- •6.1 Основные принципы онтологического анализа
- •6.2 Концепции idef5
- •6.3 Язык описания онтологий в idef5
- •6.4 Виды схем и диаграмм idef5
- •Лекция №7. Постановка требований к интерфейсу по. Понятие Usability.
- •7.1 Эргономические цели и показатели качества программного продукта
- •7.2 Проблемы, возникающие на этапе разработки прототипа gui и варианты их решения
- •7.3 Принципы реализации пользовательского интерфейса
- •Лекция №8. Управление требованиями к программному продукту. Case-средство Requisite Pro.
- •8.1 Нормативная основа
- •8.2 Основные положения
- •8.2.1 Цели управления требованиями
- •8.2.2 Участники управления требованиями
- •8.2.3 Политика в области управления требованиями
- •8.3 Обеспечение процессов управления требований
- •8.3.1 Распределение ответственности
- •8.4 Действия по управлению требованиями
- •8.4.1 Анализ требований
- •8.4.2 Разработка материалов проекта на основе требований
- •8.4.3 Контроль изменений требований
- •8.5 Измерения
- •8.6.2 Контроль со стороны руководителя проекта
- •8.6.3 Контроль со стороны гок
- •8.7 Стандарт оформления требований
- •8.7.1 Шаблон для разработки требований
- •8.7.2 Правила оформления требований
- •8.7.3 Структурирование требований
- •8.8 Показатели качества требований
- •8.9 Начало работы с RequisitePro
- •Лекция №9. Тестирование приложений. Функциональное тестирование, нагрузочное тестирование. Case-средства Rational Functional Tester, Rational Performance Tester.
- •9.1 Дестабилизирующие факторы и методы обеспечения высокого качества функционирования по
- •9.2 Использование среды автоматизированного тестирования Platinum testBytes
- •9.3 Методы обеспечения качества и надежности программных средств
- •9.4 Использование case для повышения качества по
- •9.5 Влияние стандартов открытых систем на качество по
- •9.6 Повышение качества по путем тестирования
- •9.6.1 Основные особенности процесса тестирования по
- •9.6.2 Организационные особенности тестирования
- •9.6.3 Сертификация по
- •9.6.4 Организация и планирование тестирования для обеспечения качества по
- •9.7 Важнейшие разделы iso 9003
- •Документирование системы качества
- •Корректирующие действия
- •Лекция №10. Стандарты, регламентирующие разработку по
- •10.1 Стандарт iso 12207:1995
- •10.3 Серия стандартов гост 34-ххх «Информационная технология»
- •Заключение
- •Библиографический список
- •Приложения Приложение а. Перечень ключевых слов
- •660049, Г. Красноярск, пр. Мира, 82
8.3 Обеспечение процессов управления требований
8.3.1 Распределение ответственности
Аналитик
Аналитик является ключевой ролью в составе рабочей группы.
Аналитик имеет право согласовывать требования перед их утверждением Руководством компании.
Для каждого проекта разработки программного обеспечения в рабочей группе выделяется специалист – Аналитик, который ведет управление требованиями. Управление требованиями выполняется Аналитиком на протяжении всего жизненного цикла проекта.
В обязанности Аналитика входит:
Разработка требований и/или координация работ по разработке требований.
Локализация требований к ПО на основе общих требований к системе, в случае, если проект разработки ПО является подпроектом общего проекта разработки программно - аппаратной системы.
Анализ требований, координация по процедурам проверки требований, сбор и учет замечаний к требованиям, идентификация и оценка рисков.
Согласование требований в компании, в рабочей группе проекта и у Заказчика.
Выпуск версий документов, содержащих требования, отчетов об анализе требований, предложений по управлению рисками, связанными с требованиями.
Обеспечение информированности членов рабочей группы о текущем статусе требований.
Организация сдачи разработанного продукта Заказчику.
Контроль над изменениями требований.
Контроль над соответствием разрабатываемых материалов проекта утвержденным требованиям.
Менеджер проекта
Менеджер проекта является ключевой ролью в составе рабочей группы.
Менеджер проекта имеет право согласовывать требования перед их утверждением Руководством.
Менеджер проекта имеет следующие обязанности в процессе управления требований:
Планирование ресурсов и контроль выполнения задач, связанных с управлением требованиями в проекте.
Проверка корректности требований.
Организация оценки требований в отношении ресурсов, требуемых для их выполнения и связанных с требованиями рисков.
Разработка плана компенсации рисков, связанных с требованиями к ПО.
Разработка и корректировка плана разработки ПО на основе утвержденных требований к ПО.
Контроль выполнения задач, утвержденных в плане проекта, в контексте удовлетворяемых требований к ПО.
Организация принятия решений по проблемам и рискам, связанным с управлением требованиями.
Вынос на уровень руководства проблем и рисков, связанных с требованиями, которые не могут быть разрешены внутри проекта.
Тестировщик
Тестировщик является ключевой ролью в составе рабочей группы.
Тестировщик имеет право согласовывать требования перед их утверждением Руководством компании.
Тестировщик проекта имеет следующие обязанности в процессе управления требованиями:
Проверка требований в отношении их тестируемости. Внесение предложений по изменению требований с целью обеспечения их тестируемости.
Подготовка и корректировка плана тестирования, включая программу-методику испытаний, на основе актуальной версии требований.
Организация и проведение тестирования разрабатываемого программного продукта в соответствии с планом тестирования в контексте проверки результирующих требований.
Информирование разработчиков о степени удовлетворения актуальных требований, выявленной в результате тестирования
Проектировщик
Проектировщик является ключевой ролью в составе рабочей группы.
Проектировщик имеет право согласования требований.
Проектировщик проекта имеет следующие обязанности в процессе управления требованиями:
Проверка требований в отношении их реализуемости. Внесение предложений по изменению требований с целью обеспечения их реализуемости.
Оценка технических рисков, связанных с реализацией требований.
Разработка и корректировка технического проекта на основе актуальной версии требований.
Разработчик
Разработчик является ключевой ролью в составе рабочей группы.
Разработчик имеет право согласования требований.
Разработчик проекта имеет следующие обязанности в процессе управления требованиями:
Проверка требований в отношении трудоемкости их удовлетворения.
Внесение предложений по изменению требований с целью повышения эффективности работ по реализации требований.
Проверка соответствия между ТЗ и Техническим проектом, между ТЗ и Планом тестирования.
Оценка технических рисков, связанных с реализацией требований.
Кодирование и отладка в соответствии с Техническим проектом, с учетом Плана тестирования в контексте удовлетворяемых требований.
Документирование
Требования к ПО должны быть документированы. Действующая версия требований должна быть оформлена и утверждена в соответствии с порядком утверждения официальных документов в организации Заказчика. Электронная копия действующей копии требований должна быть опубликована для информации членов рабочей группы и руководства компании.
Оформление требований для российских заказчиков выполняется в соответствии со стандартом ГОСТ 34.602, для иностранного заказчика - в соответствии со стандартом IEEE Std 830, если иное не оговорено в контракте.
Обеспечение ресурсами
Для каждого проекта разработки программного обеспечения в состав рабочей группы проекта включается Аналитик, в чьи обязанности входит управление требованиями на протяжении всего жизненного цикла проекта. Аналитик назначается из числа специалистов имеющих опыт работы по управлению требований и являющихся специалистами в предметной области проекта.
Для небольших проектов роль Аналитика может быть совмещена с ролями Менеджера проекта, Проектировщика, Разработчика.
В плане проекта предусматривается затраты достаточные для выполнения работ по управлению требованиями.
Для проектов разработки программного обеспечения используется средство разработки требований Rational Requisite Pro. Конфигурационный контроль требований осуществляется с помощью общего для всего проекта средства конфигурационного управления. Выбор средств поддержки процессов управления требований выполняется на этапе инициации проекта.
Обучение
Специалисты, которые в соответствии с должностными инструкциями могут занимать в проекте роль Аналитика проходят специальное обучение по темам:
Процедуры и методики управления требованиями.
Стандарты управления требованиями.
Использование средства Rational Requisite Pro в управлении требованиями.
Назначение специалистов на роль Аналитика осуществляется из числа специалистов, владеющих тематикой в требуемой предметной области проекта.
