ТГУ, управление требованиями к программному обеспечению (практические задания)
Узнать стоимость этой работы
06.02.2026, 10:31

Тема 1. Понятие программного обеспечения и типы его использования

Вопросы для обсуждения:

1. Что такое программное обеспечение?

2. Какие основные типы программного обеспечения существуют?

3. Какие функции выполняет системное программное обеспечение в компьютерной системе?

4. В чем отличие прикладного программного обеспечения от системного?

5. Какие виды прикладного программного обеспечения вы знаете?

6. Как используется программное обеспечение для разработки и поддержки компьютерных систем?

7. Что такое инструментарий программирования и какие основные элементы он включает?

8. Что такое операционные системы и какие функции они выполняют?

9. Как пользователи могут выбирать подходящее программное обеспечение для своих нужд?

 

Тема 2. Разработка программного обеспечения

Вопросы для обсуждения:

1. Какие этапы включает в себя процесс разработки программного обеспечения?

2. Что такое требования к программному обеспечению и как они определяются?

3. Что такое анализ требований и как он проводится?

4. Что такое проектирование программного обеспечения и какие подходы к проектированию используются?

 

Тема 3. Качество программного обеспечения, его метрики и показатели

Вопросы для обсуждения:

1. Что такое качество программного обеспечения и почему оно важно?

2. Какие метрики используются для измерения качества программного обеспечения?

3. Как рассчитывается метрика “Функциональная полнота”?

4. Что такое показатель “Время безотказной работы” и как его можно улучшить?

5. В чем разница между метриками “Устойчивость к ошибкам” и “Надежность”?

6. Какие существуют методы оценки качества программного обеспечения и в чем их суть?

7. Что такое метрика “Удобство использования” и как она определяется?

8. Какие факторы влияют на качество программного обеспечения и можно ли их контролировать?

9. Что означает метрика “Эффективность использования ресурсов” и как ее можно оптимизировать?

 

Тема 4. Понятие требований к программному обеспечению, их типы, характеристики и классификация

Вопросы для обсуждения:

1. Дайте определение понятию “требования к программному обеспечению”.

2. Перечислите и опишите основные типы требований к ПО.

3. Каковы основные характеристики требований к ПО?

4. Опишите процесс классификации требований к ПО.

5. Что такое функциональные требования и как они формулируются?

6. В чем разница между нефункциональными и архитектурными требованиями?

7. Какие характеристики должны быть учтены при определении требований к производительности ПО?

 

Тема 5. Программные требования

Вопросы для обсуждения:

1. Что такое программные требования и зачем они нужны?

2. Каковы основные типы программных требований?

3. Как определить функциональные требования к программному продукту?

4. Как обеспечить совместимость программных требований с другими системами?

5. Каковы основные критерии качества программных требований?

6. Что такое нефункциональные требования и как их определить?

Задание. Определите концептуальные различия основных стандартов и методологий для разработки требований.

Методические указания по выполнению практического задания

1. Проведите анализ следующих стандартов и методологий: К. Вигерс, SWEBOK, RUP, IEEE 830, ГОСТ 34.

2. Опишите классификацию по каждому стандарту и методологии. Представьте классификацию профессиональных требований в виде таблицы 1.

Таблица 1 – Классификация профессиональных требований к ПО

К. Вигерс

SWEBOK

RUP

IEEE 830

ГОСТ 34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Представьте в виде ментальной карты соответствие типов требований.

4. Напишите выводы и практические аспекты использования классификаций требований.

 

Тема 6. Функции типов требований

Вопросы для обсуждения:

1. Каковы основные функции требований к программному обеспечению?

2. В чем состоит различие между функциональными и нефункциональными требованиями?

3. Какую роль играют требования к интерфейсу в процессе разработки ПО?

4. Какие требования предъявляются к производительности программного обеспечения?

5. Как определяются требования к безопасности программного обеспечения?

Задание. Рассмотрите предметную область и выявите бизнес-потребности. Опишите процесс трансформации бизнес-потребностей в бизнес-требования, а затем в функциональные требования.

Методические указания по выполнению практического задания

1. Изучите предметную область в соответствии с вариантом задания и представьте в виде списка перечень заинтересованных сторон (не менее трех).

2. Разработайте анкету, представив не менее 5-7 вопросов для каждой заинтересованной стороны. Проведите анкетирование с каждой заинтересованной стороной. Итоговые анкеты добавьте в отчет.

3. Проанализируйте полученную информацию и сформулируйте актуальные проблемы и потребности заинтересованных сторон.

4. Преобразуйте полученные потребности в бизнес-требования, а затем в функциональные требования. Результаты представьте в виде таблицы, как показано в таблице 2.

Таблица 2 – Преобразование бизнес-потребностей в бизнес- и функциональные требования

Бизнес-потребности

Бизнес-требования

Функциональные требования

Торговой компании необходимо постоянно иметь в наличии или оперативно получать нужные товары в нужном количестве

Для поддержания правильных товарных запасов на складах компании их необходимо регулярно пополнять путем формирования заказов поставщиком. Размер поддерживаемого запаса каждого товара должен определяться исходя из оптимизации затрат и минимизации рисков потерь

1. Система управления запасами должна обеспечивать возможность автоматического формирования предлагаемых заказов поставщиком по всем товарам, выбранным закупщиком.

2. Формирование заказов должно выполняться в соответствие с алгоритмом.

3. Отображение позиций сформированного заказа должно содержать информацию о товаре.

4. Система должна давать пользователю возможность…

 

 

 

 

 

 

 

Тема 7. Методы и инструменты выявления требований к программному обеспечению

Вопросы для обсуждения:

1. Какие методы используются для выявления требований к программному обеспечению?

2. В чем суть метода интервьюирования при сборе требований к ПО?

3. Как работает метод мозгового штурма при определении требований?

4. Что такое карта бизнес-процессов и как она помогает выявить требования к ПО?

5. В каких случаях применяется метод сценариев использования для определения требований?

6. Для чего используется метод экспертных оценок при выявлении требований к ПО?

Задание. На основе результатов практического задания № 2 разработайте контекстную диаграмму, диаграмму вариантов использования и модели процесса «как есть» и «как будет».

Методические указания по выполнению практического задания

1. Для выявления границы системы, ее окружающей среды и всех взаимодействующих объектов постройте диаграмму контекстной системы.

2. Для выделенной области исследования постройте диаграмму варианта использования (use case). Опишите все прецеденты, включенные в модель, по примеру спецификации прецедентов (таблица 3).

Таблица 3 – Спецификация прецедентов

Прецедент

ID:

Предусловие:

Главные акторы:

1.      

Второстепенные акторы:

Предусловия:

Основной поток:

1.      

Постусловия:

Альтернативные потоки:

1.      

3. Для описания текущих бизнес-процессов постройте модели процесса «как есть» и «как будет» в нотации BPMN.

 

Тема 8. Разработка требований к программному обеспечению

Вопросы для обсуждения:

1. Что включает в себя процесс разработки требований к программному обеспечению?

2. Как происходит анализ и определение требований к программному обеспечению?

3. В чем заключается важность документирования требований к программному обеспечению?

4. Какие техники используются для проверки правильности и полноты требований к ПО?

 

Тема 9. Область и схема разработки требований

Вопросы для обсуждения:

1. Что представляет собой область разработки требований к программному обеспечению и какие аспекты она охватывает?

2. Каким образом схема разработки требований может помочь в определении и структурировании задач проекта?

3. Какие компоненты обычно включают в себя схема разработки требований и как они связаны друг с другом?

4. Каковы основные этапы процесса разработки требований к программному обеспечению согласно схеме разработки требований?

5. Какую роль играет анализ требований в схеме разработки требований и какие методы анализа могут быть использованы?

6. Каким образом осуществляется определение и спецификация требований к программному обеспечению в соответствии со схемой разработки требований?

7. Каковы ключевые элементы, которые должны быть включены в документацию требований к программному обеспечению согласно схеме?

Задание. Разработайте требования к программному обеспечению заданной предметной области.

Методические указания по выполнению практического задания

1. Изучите предметную область в соответствии с вариантом задания и определите группу пользователей (не менее трех).

2. Разработайте анкету, представив не менее 5-7 вопросов для каждого пользователя. Проведите анкетирование с каждым пользователем. Итоговые анкеты добавьте в отчет.

3. Проанализируйте полученную информацию и сформулируйте пользовательские требования.

4. Определите системные требования к программному обеспечению. Составьте диаграмму компонентов по примеру, показанному на рис. 1.

Рис. 1. Диаграмма компонентов предметной области «Туристическое агентство»

 

Тема 10. Спецификации требований к программному обеспечению

Вопросы для обсуждения:

1. Что такое спецификации требований к программному обеспечению и для чего они нужны?

2. Из каких основных компонентов состоит спецификация требований?

3. Каким образом спецификация требований помогает разработчикам понять задачи и ожидания заказчика?

4. Каким образом спецификации требований могут быть представлены и оформлены?

5. Какие типы требований обычно включаются в спецификацию требований к программному обеспечению?

Задание. Создайте схему спецификации требований к вашему программному обеспечению по шаблону, представленному ниже.

1. Введение

1.1. Цель

1.2. Целевая аудитория

1.3. Использование по назначению

1.4. Сфера применения

1.5. Определения и сокращения

2. Общее описание

2.1. Потребности пользователей

2.2. Предположения и зависимости

3. Системные характеристики и требования

3.1. Функциональные требования

3.2. Требования к внешнему интерфейсу

3.3. Особенности системы

3.4. Нефункциональные требования

4. Остальные требования

Методические указания по выполнению практического задания

1. Определите цель программного продукта и предполагаемую аудиторию пользователей (это могут быть разработчики, тестировщики и менеджеры проектов. Сюда также могут входить заинтересованные стороны из других отделов, включая группы руководителей, отдела продаж и маркетинга).

2. Опишите сферу применения и перспективу программного продукта (отношение программного продукта к другим программным продуктам через блок-схемы). Перечислите все ссылки и другие ресурсы.

3. Предоставьте общий обзор продукта и среды, в которой он будет применяться, предполагаемую пользовательскую аудиторию, а также известные ограничения, предположения и зависимости.

4. Кратко опишите функции системы и укажите их приоритет.

5. Перечислите по пунктам конкретные функциональные требования.

6. Опишите логические характеристики каждого пользовательского интерфейса.

7. Опишите нефункциональные требования.

 

Тема 11. Документы требований к программному обеспечению

Вопросы для обсуждения:

1. Какие виды документов используются для документирования требований к программному обеспечению?

2. Какую информацию обычно содержит документ требований к программной системе?

3. Для чего нужна документация требований и как она влияет на процесс разработки ПО?

4. В чем отличие документа функциональных требований от документа нефункциональных требований?

5. Какие форматы документов чаще всего используются для представления требований к ПО (например, текстовые документы, таблицы, диаграммы, UML-диаграммы и т.д.)?

6. Что такое трассируемость требований и как ее обеспечить с помощью документации?

 

Тема 12. Требованиями и процесс управления ими

Вопросы для обсуждения:

1. В чем заключается роль управления требованиями в процессе разработки программного обеспечения?

2. Какие основные этапы включает в себя жизненный цикл требований к программному обеспечению?

3. Что такое сбор и анализ требований и какие методы и инструменты используются для этого?

4. Как осуществляется определение, спецификация и документирование требований к программному обеспечению на протяжении всего проекта?

5. Какая роль отводится проверке, тестированию и валидации требований в процессе управления требованиями?

6. Как управлять изменениями требований и адаптировать их к новым условиям и требованиям заказчика?

 

Тема 13. Управление изменениями требований

Вопросы для обсуждения:

1. Какова цель управления изменениями требований в процессе разработки программного обеспечения?

2. Какие факторы могут повлиять на необходимость внесения изменений в требования к программному обеспечению?

3. Какие методы можно использовать для сбора и анализа предложений по изменению требований?

4. Как происходит оценка и принятие решений о внесении изменений в требования?

5. Как документируются и контролируются изменения требований в процессе разработки проекта?

6. Какая роль отводится коммуникации и согласованию изменений требований между заинтересованными сторонами?

Методические указания по выполнению практического задания

Задание. Проанализируйте разработанные требования и внесите изменения.

1. Определите границы процессов и этапы управления требованиями. Результат представьте в виде диаграммы Ганта.

2. Опишите один из процессов с помощью диаграммы деятельности, опираясь на пример, представленный на рис. 2.

Рис. 2. Диаграмма деятельности «Деловые переговоры»

3. Внесите изменения для одного из участников. Опишите, какие изменения произведены (3-5 изменений).

4. Опишите риски, которые могли бы быть, если бы данные требования не были учтены.

 

Тема 14. Инструменты для управления требованиями

Вопросы для обсуждения:

1. Для чего используются инструменты управления требованиями в процессе разработки программного обеспечения?

2. Какие функции обычно предоставляют инструменты управления требованиями?

3. Каковы преимущества и недостатки использования инструментов управления требованиями по сравнению с ручной обработкой требований?

4. Как выбрать подходящий инструмент для управления требованиями в зависимости от специфики проекта и требований заказчика?

5. Что такое системы отслеживания ошибок и как они могут помочь в управлении требованиями?



Узнать стоимость этой работы



АЛФАВИТНЫЙ УКАЗАТЕЛЬ ПО ВУЗАМ
Найти свою работу на сайте
АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ
Контрольные, курсовые, дипломы из разных ВУЗов
БУХГАЛТЕРСКИЙ УЧЕТ, АНАЛИЗ И АУДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ВЫСШАЯ МАТЕМАТИКА
Контрольные работы из разных ВУЗов
МЕНЕДЖМЕНТ И МАРКЕТИНГ
Контрольные, курсовые, дипломы из разных ВУЗов
МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ, ТЕОРИЯ ИГР
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ПЛАНИРОВАНИЕ И ПРОГНОЗИРОВАНИЕ
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
СТАТИСТИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА
Контрольные работы из разных ВУЗов
ФИНАНСЫ, ДЕНЕЖНОЕ ОБРАЩЕНИЕ И КРЕДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМЕТРИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ЭКОНОМИКА
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМИКА ПРЕДПРИЯТИЯ, ОТРАСЛИ
Контрольные, курсовые, дипломы из разных ВУЗов
ГУМАНИТАРНЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ДРУГИЕ ЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ЕСТЕСТВЕННЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ПРАВОВЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
РАБОТЫ, ВЫПОЛНЕННЫЕ НАШИМИ АВТОРАМИ
Контрольные, курсовые работы
ОНЛАЙН ТЕСТЫ
ВМ, ТВ и МС, статистика, мат. методы, эконометрика