Вопросы на экзамен по курсу «Введение в программную инженерию»
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Вопросы на экзамен по курсу «Введение в программную инженерию»
- Понятие программной инженерии. Основные определения: информатика, системотехника, бизнес-реинжиниринг. Программное обеспечение: определение, свойства.
- Процесс разработки программного обеспечения. Понятие процесса разработки ПО. Универсальный процесс. Текущий процесс. Конкретный процесс. Стандартный процесс. Совершенствование процесса. Pull/Push стратегии.
- Классические модели процесса: водопадная модель, спиральная модель. Фазы и виды деятельности.
- Рабочий продукт, дисциплина обязательств, проект. Понятие рабочего продукта, дисциплины обязательств, проекта. Управление проектами.
- Архитектура ПО. Понятие архитектуры ПО. Точка зрения и характеристики точек зрения. Множественность точек зрения при разработке ПО.
- Управление требованиями. Виды требований: функциональные требования, нефункциональные требования. Свойства требований: ясность и недвусмысленность, полнота и непротиворечивость, необходимый уровень детализации, прослеживаемость, тестируемость и проверяемость, модифицируемость. Формализация требований. Цикл работы с требованиями.
- Конфигурационное управление. Понятие конфигурационного управления. Управление версиями. Понятие "ветки" проекта. Управление сборками.
- Конфигурационное управление. Средства версионного контроля. Единицы конфигурационного управления. Понятие baseline.
- Тестирование. Стандартизация качества. Методы обеспечения качества ПО. Понятие тестирования. Тестирование черного ящика. Тестирование белого ящика.
- Инструменты тестирования. Критерии тестирования. Виды тестирования. Работа с ошибками. Средства контроля ошибок (bug tracking systems).
- Диаграммные техники в работе со знаниями. Случаи использования. Работа с требованиями. Случаи использования в управлении разработкой. Итеративный цикл автор/рецензент. Карты памяти.
- MSF. IT решение. Основные принципы MSF. Модель команды: основные принципы, ролевые кластеры. Масштабирование команды MSF. Модель процесса. Управление компромиссами.
- CMMI. Понятие CMMI. Уровни зрелости процессов по CMMI. Области усовершенствования.
- "Гибкие" (agile) методы разработки. Общее описание "гибких" методов разработки ПО. Extreme Programming: общее описание, основные принципы организации процесса.
- "Гибкие" (agile) методы разработки. Общее описание "гибких" методов разработки ПО. Scrum: общее описание, роли, практики.
- Обзор технологии Microsoft Visual Studio Team System (VSTS). Состав продукта: обзор, клиентская часть VSTS, серверная часть VSTS.
- VSTS: управление элементами работ (Work Items). Определение, свойства, жизненный цикл. Реквизиты. Средства использования (на примере элемента работы task). Доступ к элементам работы. Элементы работы при планировании. Элементы работы в дальнейшей разработке. Элементы работы в отчетах.
- VSTS: конфигурационное управление. Система контроля версий. Отслеживание изменений отдельных файлов. Правила внесения изменений. Управление ветками. Сохранение без внесения. Автоматические сборки.
- VSTS: тестирование. Система отслеживания ошибок. Создание описания ошибки. Связь изменений исходных текстов ПО и ошибок. Система оповещений. Модульные тесты. Пакеты тестов. Автоматическое тестирование Web-приложений.
- VSTS: поддержка различных моделей процесса. Поддержка шаблонов процесса. Инструменты настройки. Обзор существующих шаблонов. MSF for Agile Software Development. Scrum.