
- •1) Выберите правильные утверждения:
- •2) Какие из перечисленных моделей жцп относятся к эволюционным моделям разработки по?
- •1.2. Эволюционная модель разработки
- •3) Расположите в хронологическом порядке этапы процесса проектирования:
- •4) Расположите в хронологическом порядке этапы процесса тестирования:
- •5) Какие работы не должен выполнять менеджер проекта по разработке программного обеспечения?
- •6) Какие работы находятся в исключительной ответственности менеджера проекта?
- •7) Каким понятиям соответствуют приведённые определения?
- •8) Определите типы возможных рисков программных проектов:
- •Управление рисками
- •Типы рисков
- •Возможные риски программных проектов
- •9) Каким рискам соответствуют приведённые стратегии его уменьшения?
- •Планирование рисков
- •10) Каким понятиям соответствуют приведённые определения?
- •11) Какие атрибуты качества не очень важны для пользователей?
- •12) Сопоставьте перечисленные понятия их характеристикам:
- •13) Сопоставьте перечисленным этапам процесса разработки требований виды выполняемых на них работ:
- •Формирование и анализ требований
- •14) Что не включает в себя описание сценария?
- •15) Что позволяют описывать варианты использования?
- •16) Какие средства не используются для описания системных требований?
- •17) Что не может описать конечный автомат?
- •18) Расположите в хронологическом порядке работы, выполняемые в процессе эволюционного прототипирования:
- •19) Почему спецификация требований содержит пользовательские и системные требования?
- •20) Какие характеристики качества не предъявляются к документу спецификация требований?
- •21) Расположите в хронологическом порядке работы, выполняемые в процессе внесения изменений в спецификацию требований:
- •22) Какие модели, как правило, не разрабатываются на этапе проектирования архитектуры?
- •23) Какие преимущества имеет повторное использование программного обеспечения?
- •24) Какие проблемы возникают при повторном использовании?
- •25) Какими преимуществами обладают графические интерфейсы?
- •26) Процесс проектирования интерфейса включает в себя следующие этапы:
- •27) Каким описаниям соответствуют приведённые таблицы разработки интерфейса?
- •28) Каким понятиям соответствуют перечисленные определения?
- •29) Расположите в хронологическом порядке работы, выполняемы в процессе инспектирования:
4) Расположите в хронологическом порядке этапы процесса тестирования:
А) Тестирование компонентов
Б) Тестирование подсистем
В) Тестирование модулей
Г) Тестирование системы
Д) Приёмочные испытания
А – В – Б – Г – Д, согласноhttp://se.math.spbu.ru/seminars/se1/SE_4.htm#_5._Аттестация_программных:
Процесс тестирования состоит из нескольких этапов.
1. Тестирование компонентов. Тестируются отдельные компоненты для проверки правильности их функционирования. Каждый компонент тестируется независимо от других.
2. Тестирование модулей. Программный модуль — это совокупность зависимых компонентов, таких как описание класса объектов, декларирование абстрактных типов данных и набор процедур и функций. Каждый модуль тестируется независимо от других системных модулей.
3. Тестирование подсистем. Тестируются наборы модулей, которые составляют отдельные подсистемы. Основная проблема, которая часто проявляется на этом этапе - несогласованность модульных интерфейсов. Поэтому при тестировании подсистем основное внимание уделяется обнаружению ошибок в модульных интерфейсах путем прогона их через все возможные режимы.
4. Тестирование системы. Из подсистем собирается конечная система. На этом этапе основное внимание уделяется совместимости интерфейсов подсистем и обнаружению программных ошибок, которые проявляются в виде непредсказуемого взаимодействия между подсистемами. Здесь также проводится аттестация системы, т.е. проверяется соответствие системной спецификации ее функциональных и нефункциональных показателей, а также оцениваются интеграционные характеристики системы.
5. Приемочные испытания. Это конечный этап процесса тестирования, после которого система принимается к эксплуатации. Здесь система тестируется с привлечением данных, предоставляемых заказчиком системы, а не на основе тестовых данных, как было на предыдущем этапе. На этом этапе могут проявиться ошибки, допущенные еще на этапе определения системных требований, поскольку испытания с реальными данными могут дать иной результат, чем тестирование со специально подобранными тестовыми данными. Приемочные испытания могут также выявить другие проблемы в системных требованиях, если реальные системные характеристики не отвечают потребностям заказчика или система функционирует непредвиденным образом.
5) Какие работы не должен выполнять менеджер проекта по разработке программного обеспечения?
А) Написание предложений по созданию ПО – менеджер тоже выполняет подобные работы
Б) Планирование и составление графика работ по созданию ПО
В) Тестирование модулей– для этого существует тестер
Г) Оценка стоимости проекта – должен выполнять менеджер
Д) Подбор персонала – отчасти выполняет менеджер
Е) Разработка требований к ПО– это дело разработчиков, заказчиков и пользователей, а менеджер только направляет
Вот то, что должен делать менеджер (взято с http://se.math.spbu.ru/seminars/se1/SE_3.htm#1):
Процессы управления
Написание предложений по созданию ПО Цели проекта, способы их достижения, оценка финансовых и временных затрат, обоснования для передачи проекта в другие организации.
Планирование и составление графика работ по созданию ПО Определяются процессы, этапы и полученные на каждом этапе результаты. Реализация плана должна привести к достижению целей проекта.
Оценка стоимости проекта Напрямую связана с планированием, оцениваются ресурсы для выполнения плана.
Контроль за ходом выполнения работ Написание отчётов, неформальный мониторинг.
Подбор персонала Далёкая от идеальной команда разработчиков. 1. Бюджет проекта не позволяет ввести более квалифицированный персонал. 2. Невозможность найти более квалифицированных людей. 3. Организация хочет повысить профессиональный уровень своих сотрудников.
Написание отчётов и представлений Краткие документы, основанные на вырезках из подробных отчётов о проекте, позволяющие оценить степень готовности ПО.