Анализ требований к автоматизированным информационным системам

Курс содержит сведения об анализе требований как об инженерной дисциплине. Приводятся классификации требований, анализируются свойства требований, рассматриваются методологии, стандарты, нотации, артефакты работы с требованиями.
Записаться
Объём

72 час.
Длительность

72 дня
Нагрузка

2 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебный курс рассматривает анализ требований в контексте разработки автоматизированных информационных систем. В материалах изучаются процессы выявления, документирования, специфицирования и проверки требований, а также использование моделей и прототипов. Курс будет полезен системным и бизнес-аналитикам, проектировщикам информационных систем и руководителям ИТ-проектов, стремящимся систематизировать подходы к управлению требованиями.
Цели
  • Сформировать понимание анализа требований как инженерной дисциплины.
  • Развить умение применять методологии и стандарты работы с требованиями.
  • Подготовить к управлению требованиями в рамках разработки информационных систем.
Чему я научусь?
  • Классифицировать и специфицировать требования к информационным системам.
  • Применять техники выявления и документирования требований.
  • Использовать моделирование и иллюстрированные сценарии в работе.

Авторы

Никитин Иван Андреевич
Окончил Московский государственный горный университет (МГГУ, кафедра «Системы автоматизированного проектирования», красный диплом), Московский авиационный институт (МАИ, кафедра «Системы управления экономическими объектами», красный диплом), множество сер
Чему я научусь?
  • Классифицировать и специфицировать требования к информационным системам.
  • Применять техники выявления и документирования требований.
  • Использовать моделирование и иллюстрированные сценарии в работе.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз.
1 Введение Лекция посвящена основам информационных систем (ИС). В ней рассматривается эволюция систем обработки данных от перфокарт до... Лекция посвящена основам информационных систем (ИС). В ней рассматривается эволюция систем обработки данных от перфокарт до современных корпоративных решений. Дается развернутое определение ИС, ее ключевые компоненты (база данных, ПО, интерфейс) и роль языка SQL. Подробно анализируются классификации ИС по различным признакам: масштабу (однопользовательские, групповые, корпоративные), архитектуре («файл-сервер», «клиент-сервер», трехслойная), характеру использования информации, а также по поддерживаемым стандартам управления (MRP, ERP, CRM и др.). В заключении подчеркивается важность сбора и формализации требований для успешного внедрения или разработки ИС. ещё
Введение тест для курса Анализ требований к автоматизированным информационным системам 60 мин
2 Понятие требования. Классификации требований Лекция посвящена фундаментальным понятиям инженерии требований в области создания автоматизированных информационных систем (АИС). В ней раскрывается... Лекция посвящена фундаментальным понятиям инженерии требований в области создания автоматизированных информационных систем (АИС). В ней раскрывается определение термина «требование» с опорой на международные стандарты IEEE и работы авторитетных специалистов. Подробно рассматриваются различные классификации требований: по уровню абстракции (бизнес-требования, пользовательские, функциональные), по отношению к продукту и процессу его создания, а также по содержанию (функциональные и нефункциональные). Особое внимание уделяется модели FURPS+ (функциональность, удобство использования, надежность, производительность, эксплуатационная пригодность и ограничения) как инструменту классификации в методологии RUP. В заключение приводится обзор ключевых международных (IEEE) и отечественных (ГОСТ) стандартов, регламентирующих работу с требованиями. ещё
Понятие требования. Классификации требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
3 Свойства требований Лекция посвящена критической важности этапа определения требований в разработке программного обеспечения, опираясь на классическую работу Фредерика... Лекция посвящена критической важности этапа определения требований в разработке программного обеспечения, опираясь на классическую работу Фредерика Брукса «No Silver Bullet». В материале подчеркивается, что выявление и формализация требований — это самая сложная и влиятельная часть концептуальной работы над системой. Основное содержание лекции представляет собой подробный разбор ключевых свойств, которым должны удовлетворять «хорошие» требования (полнота, ясность, корректность, верифицируемость и др.), с пояснением их практического значения и взаимосвязи. Рассматриваются современные подходы (спиральный), пришедшие на смену каскадной модели, а также роль компромиссов (треугольник проекта) в управлении требованиями. ещё
Свойства требований тест для курса Анализ требований к автоматизированным информационным системам 50 мин
4 Процесс анализа требований Лекция посвящена рабочему потоку анализа требований (Requirement Process) в программной инженерии. Рассматриваются различные подходы к его... Лекция посвящена рабочему потоку анализа требований (Requirement Process) в программной инженерии. Рассматриваются различные подходы к его декомпозиции, представленные в международных стандартах (SWEBOK) и методологиях (RUP). Вводится и обосновывается авторская схема работ с требованиями, удобная для изучения. Анализируется важность этапа анализа требований, его цели и результаты, а также роли участников проекта (стейкхолдеров). В качестве практического примера организации работы с требованиями рассматривается методология MSF. ещё
Процесс анализа требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
5 Контекст задачи анализа требований Лекция посвящена месту и роли анализа требований (АТ) и анализа проблемной области (АПО) в процессе создания... Лекция посвящена месту и роли анализа требований (АТ) и анализа проблемной области (АПО) в процессе создания автоматизированных информационных систем (АИС). В материале рассматривается дискуссионный вопрос о необходимости проведения бизнес-анализа (моделирования деятельности предприятия) перед этапом сбора требований. Автор объясняет принципиальную разницу между этими видами анализа с позиций моделирования, вводя понятия «модели объекта» (ОС) и «модели будущей системы» (АИС). В лекции также дается обзор методологий бизнес-анализа (включая ARIS), исследуется взаимосвязь архитектуры и требований, а также место анализа требований среди других рабочих потоков программной инженерии (на примере RUP). ещё
Контекст задачи анализа требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
6 Выявление требований Лекция посвящена ключевому этапу создания информационных систем — выявлению требований. В ней подробно рассматриваются основные источники... Лекция посвящена ключевому этапу создания информационных систем — выявлению требований. В ней подробно рассматриваются основные источники требований, которые не ограничиваются только пожеланиями заказчика, но включают анализ предметной области и использование лучших отраслевых практик. Основная часть лекции содержит обзор и практические рекомендации по применению различных стратегий сбора информации: от классических интервью и анкетирования до наблюдения, анализа документов и совместных семинаров (JAD, мозговой штурм). Особое внимание уделяется прототипированию как наиболее эффективному способу верификации понимания требований между заказчиком и исполнителем. ещё
Выявление требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
7 Формирование видения Лекция посвящена начальному и одному из ключевых этапов проектирования информационных систем — формированию видения продукта и... Лекция посвящена начальному и одному из ключевых этапов проектирования информационных систем — формированию видения продукта и определению границ проекта. В материале рассматривается разница между «ничем не ограниченным» видением (стратегической целью) и прагматичными рамками проекта (бюджет, сроки, ресурсы). Автор анализирует подходы к разработке концепции системы, закрепленные в отечественном ГОСТ 34.601-90, а также в современных гибких методологиях Rational Unified Process (RUP) и Microsoft Solutions Framework (MSF). Особое внимание уделяется важности этапа концепции для выявления истинных потребностей заказчика и недопущению автоматизации устаревших и неэффективных бизнес-процессов. ещё
Формирование видения тест для курса Анализ требований к автоматизированным информационным системам 60 мин
8 Классификация и специфицирование требований Лекция посвящена процессу перехода от первичных, неформальных требований заинтересованных сторон к структурированным и формализованным спецификациям. В... Лекция посвящена процессу перехода от первичных, неформальных требований заинтересованных сторон к структурированным и формализованным спецификациям. В материале подробно рассматривается методология вариантов использования (Use Case) как основной инструмент повышения информативности требований. Описываются ключевые понятия: акторы и варианты использования, их выявление и классификация. Особое внимание уделяется практическим аспектам документирования: различным форматам описания вариантов использования (от свободного стиля до строгих шаблонов RUP и А. Коберна), правилам создания глоссария, а также методам работы с нефункциональными требованиями и атрибутами требований для обеспечения их управляемости и отслеживаемости. ещё
Классификация и специфицирование требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
9 Расширенный анализ требований. Моделирование Лекция посвящена визуальным средствам моделирования требований к информационным системам. Рассматривается проблема вовлечения заказчика в процесс анализа... Лекция посвящена визуальным средствам моделирования требований к информационным системам. Рассматривается проблема вовлечения заказчика в процесс анализа требований, когда вербальных описаний (текстов) становится недостаточно из-за их громоздкости. В качестве основного решения предлагается использование языка UML (унифицированного языка моделирования). Подробно разбираются диаграммы, поясняющие функциональность системы (диаграммы вариантов использования, действий, состояний), а также кратко рассматриваются модели, описывающие внутреннее устройство (диаграмма классов). В качестве альтернатив UML упоминаются диаграммы потоков данных (DFD), нотации IDEF3 и eEPC. В лекции сформулированы три практических принципа, помогающих аналитику выбрать подходящий язык моделирования для снижения рисков непонимания с заказчиком. ещё
Расширенный анализ требований. Моделирование тест для курса Анализ требований к автоматизированным информационным системам 60 мин
10 Расширенный анализ требований. Иллюстрированные сценарии и прототипы Лекция посвящена проблеме недопонимания между заказчиком и разработчиком на этапе согласования требований к программному обеспечению. В... Лекция посвящена проблеме недопонимания между заказчиком и разработчиком на этапе согласования требований к программному обеспечению. В качестве основного инструмента решения этой проблемы предлагается прототипирование. В материале подробно рассматриваются цели создания прототипов (прояснение требований, выбор решений, анализ осуществимости), приводится их классификация (горизонтальные/вертикальные, одноразовые/эволюционные, бумажные/электронные), а также описывается метод иллюстрированных сценариев прецедентов (ИСП) для углубленного понимания предметной области. ещё
Расширенный анализ требований. Иллюстрированные сценарии и прототипы тест для курса Анализ требований к автоматизированным информационным системам 60 мин
11 Документирование требований Лекция посвящена завершающему этапу работы с требованиями к программному обеспечению — их документированию и оформлению в... Лекция посвящена завершающему этапу работы с требованиями к программному обеспечению — их документированию и оформлению в виде официального соглашения между Заказчиком и Разработчиком. В материале рассматриваются основные стандарты и подходы к составлению технического задания (ТЗ): российский ГОСТ 34.602-89, западный стандарт IEEE STD 830-1998 (SRS), а также методологии документирования в RUP (Rational Unified Process) и MSF (Microsoft Solutions Framework). Проводится сравнительный анализ структуры документов, подробно разбирается содержание ключевых разделов, таких как требования к системе, функциям и внешним интерфейсам. ещё
Документирование требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
12 Проверка требований Лекция посвящена фундаментальным понятиям в области разработки программного обеспечения и автоматизированных информационных систем (АИС) — верификации... Лекция посвящена фундаментальным понятиям в области разработки программного обеспечения и автоматизированных информационных систем (АИС) — верификации и валидации. В материале подробно разбираются определения этих терминов из различных международных стандартов (IEEE, ISO), выявляется их смысловое различие и вводится обобщающее понятие VV. Особое внимание уделяется критической важности проверки требований на ранних этапах проекта. Рассматриваются типичные проблемы, возникающие при работе с требованиями (двусмысленность, «золочение», пропуск пользователей), а также основные методы и средства их проверки: от неформальных просмотров до формальных инспекций, разработки тестов и определения критериев приемлемости. ещё
Проверка требований тест для курса Анализ требований к автоматизированным информационным системам 60 мин
13 Введение в управление требованиями Лекция посвящена критически важной дисциплине в разработке автоматизированных информационных систем (АИС) — управлению требованиями. Материал начинается... Лекция посвящена критически важной дисциплине в разработке автоматизированных информационных систем (АИС) — управлению требованиями. Материал начинается с анализа классического «каскадного» (водопадного) подхода, который предполагает статичность требований. На его неудачных примерах (низкий процент успешных проектов) обосновывается необходимость перехода к новой парадигме: требования могут и должны меняться в процессе разработки. В лекции подробно рассматривается, что такое управление требованиями, из каких действий оно состоит, и какие инструменты (контроль версий, атрибуты, статусы) используются для этого. Особое внимание уделяется проблеме незапланированного роста объема требований, процессу контроля изменений и механизму трассируемости, позволяющему проследить связь требования от источника до реализации и тестирования. ещё
Введение в управление требованиями тест для курса Анализ требований к автоматизированным информационным системам 60 мин
14 Совершенствование процессов работы с требованиями Текст посвящен обзору современных стандартов и моделей управления качеством, применяемых в программной инженерии. В нем рассматриваются... Текст посвящен обзору современных стандартов и моделей управления качеством, применяемых в программной инженерии. В нем рассматриваются исторические предпосылки возникновения парадигмы управления качеством, а также подробно анализируются ключевые стандарты: общая серия ISO 9000 и специализированные модели SEI CMM/CMMI. Основное внимание уделяется их структуре, принципам, областям процессов (особенно в контексте управления требованиями), а также практическим принципам и этапам внедрения процессов непрерывного совершенствования в IT-компаниях. ещё
Совершенствование процессов работы с требованиями тест для курса Анализ требований к автоматизированным информационным системам 60 мин
15 Требования в управлении проектом Лекция посвящена ключевым вопросам планирования и оценки проектов по созданию автоматизированных информационных систем (АИС) на ранних... Лекция посвящена ключевым вопросам планирования и оценки проектов по созданию автоматизированных информационных систем (АИС) на ранних этапах, когда требования только начинают формироваться. Рассматривается проблема «курицы и яйца»: для оценки проекта нужен анализ требований, но анализ требует времени и денег заказчика. В лекции представлены различные методологические подходы к решению этой дилеммы: от экспресс-планирования на основе Vision до формализованных процессов в прогнозирующих методологиях (RUP) и гибких практик (Agile/XP). Отдельное внимание уделяется взаимосвязи требований и управления рисками как основополагающему фактору успеха проекта. ещё
Требования в управлении проектом тест для курса Анализ требований к автоматизированным информационным системам 60 мин
16 Анализ требований и другие техники выбора решений при автоматизации предприятий Данный материал представляет собой заключительную часть учебного курса, посвященного анализу требований (АТ) в программной инженерии. Если... Данный материал представляет собой заключительную часть учебного курса, посвященного анализу требований (АТ) в программной инженерии. Если предыдущие главы рассматривали АТ с точки зрения разработчика программного обеспечения, то здесь акцент смещается на позицию заказчика. Цель материала — показать, как методы и техники анализа требований могут быть применены для осознанного выбора готового (покупного) или заказного решения для автоматизации предприятия. В тексте рассматриваются современные тенденции развития информационных систем, критерии выбора между покупным и заказным ПО, основные стратегии выбора решения (анализ требований, анализ несоответствия, подход на основе лучших практик), а также приводится пример практического процесса выбора системы ещё
17 Методические указания по выполнению лабораторных работ
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз.
Экзамен