| Общая информация » Каталог студенческих работ » ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ » Информатика, программирование, базы данных |
| 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 – Классификация профессиональных требований к ПО
3. Представьте в виде ментальной карты соответствие типов требований. 4. Напишите выводы и практические аспекты использования классификаций требований.
Тема 6. Функции типов требований Вопросы для обсуждения: 1. Каковы основные функции требований к программному обеспечению? 2. В чем состоит различие между функциональными и нефункциональными требованиями? 3. Какую роль играют требования к интерфейсу в процессе разработки ПО? 4. Какие требования предъявляются к производительности программного обеспечения? 5. Как определяются требования к безопасности программного обеспечения? Задание. Рассмотрите предметную область и выявите бизнес-потребности. Опишите процесс трансформации бизнес-потребностей в бизнес-требования, а затем в функциональные требования. Методические указания по выполнению практического задания 1. Изучите предметную область в соответствии с вариантом задания и представьте в виде списка перечень заинтересованных сторон (не менее трех). 2. Разработайте анкету, представив не менее 5-7 вопросов для каждой заинтересованной стороны. Проведите анкетирование с каждой заинтересованной стороной. Итоговые анкеты добавьте в отчет. 3. Проанализируйте полученную информацию и сформулируйте актуальные проблемы и потребности заинтересованных сторон. 4. Преобразуйте полученные потребности в бизнес-требования, а затем в функциональные требования. Результаты представьте в виде таблицы, как показано в таблице 2. Таблица 2 – Преобразование бизнес-потребностей в бизнес- и функциональные требования
Тема 7. Методы и инструменты выявления требований к программному обеспечению Вопросы для обсуждения: 1. Какие методы используются для выявления требований к программному обеспечению? 2. В чем суть метода интервьюирования при сборе требований к ПО? 3. Как работает метод мозгового штурма при определении требований? 4. Что такое карта бизнес-процессов и как она помогает выявить требования к ПО? 5. В каких случаях применяется метод сценариев использования для определения требований? 6. Для чего используется метод экспертных оценок при выявлении требований к ПО? Задание. На основе результатов практического задания № 2 разработайте контекстную диаграмму, диаграмму вариантов использования и модели процесса «как есть» и «как будет». Методические указания по выполнению практического задания 1. Для выявления границы системы, ее окружающей среды и всех взаимодействующих объектов постройте диаграмму контекстной системы. 2. Для выделенной области исследования постройте диаграмму варианта использования (use case). Опишите все прецеденты, включенные в модель, по примеру спецификации прецедентов (таблица 3). Таблица 3 – Спецификация прецедентов
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. Что такое системы отслеживания ошибок и как они могут помочь в управлении требованиями? | |||||||||||||||||||||||||||||||||||||||||||||||


