- •1.Определение технологии конструирования по. Классический жизненный цикл. Достоинства и недостатки кжц. Определение технологии конструирования программного обеспечения
- •Классический жизненный цикл
- •2.Макетирование . Основная цель макетирования. Формы. Достоинства и недостатки. Алгоритм последовательности действий при макетировании.
- •3.Стратегия конструирования по. Инкрементная модель.
- •Инкрементная модель
- •4.Спиральная модель. Способы ее организации. Достоинства и недостатки.
- •6.Модели качества процессов конструирования. Охарактеризуйте 5 уровней смм.
- •7.Процесс руководства проектом. Измерения .Размеры и метрики. Планирование проектных задач.
- •Измерения, меры и метрики
- •Процесс оценки
- •Планирование
- •8.Размерно-ориентированные метрики. Достоинства и недостатки.
- •9.Методика тестирования программных систем. Охарактеризовать тестирование спиральной модели. Формула Пуассона.
- •10.Тестирование элементов. Тестирование интеграции.
- •11.Охарактеризовать нисходящее тестирование интеграции. Его этапы. Достоинства и недостатки.
- •12.Восходящее тестирование интеграции. Назовите отличительные характеристики от нисходящего тестирования интеграции.
- •Сравнение нисходящего и восходящего тестирования интеграции
- •13.Тестирование правильности. Его основная цель, α и β - тестирование.
- •14.Искусство отладки. Разновидности появления ошибок. Назовите три группы методов отладки.
- •15.Принципы объектно-ориентированных пс. Абстрагирование.
- •Абстрагирование
- •16. Дать определение инкапсуляции , модульности. Приведите пример.
- •17.Общая характеристика объектов. Назовите свойства объектов, основные операции клиента над объектом.
- •18.Связи между объектами. Видимость объектов. Агрегация.
- •Видимость объектов.
- •Агрегация.
- •19.Общая характеристика классов. Виды отношений между классами.
- •20.Унифицированный язык моделирования. Предметы uml.
- •21.Отношения uml.
- •22.Диаграммы uml.
- •23.Моделирование поведения программных систем. Диаграммы схем состояний.
- •24.Условные переходы. Вложенные состояния. Условные переходы
- •Вложенные состояния
- •25.Диаграммы деятельности. Диаграммы сотрудничества (синхронный и асинхронный поток сообщений). Диаграммы деятельности
- •Диаграммы сотрудничества
- •26.Диаграмма последовательности , Актеры и элементы use case.
- •Актеры и элементы Use Case
- •27.Назовите отношение в диаграммах use case. Отношения в диаграммах Use Case
- •28.Назовите основные свойства создания диаграмм с помощью объекта char.
- •29.Опишите циклы: for...Next, wile...When, do...Loop.
- •30.Назовите управляющие структуры элементов vba.
11.Охарактеризовать нисходящее тестирование интеграции. Его этапы. Достоинства и недостатки.
В данном подходе модули объединяются движением сверху вниз по управляющей иерархии, начиная от главного управляющего модуля. Подчиненные модули добавляются в структуру или в результате поиска в глубину, или в результате поиска в ширину.
При интеграции поиском в ширину структура последовательно проходится по уровням-горизонталям. На каждом уровне подключаются модули, непосредственно подчиненные управляющему модулю — начальнику. В этом случае прежде всего подключаются модули М2, М3, М4. На следующем уровне — модули М5, Мб и т. д.
Рис. 8.4. Нисходящая интеграция системы
Опишем возможные шаги процесса нисходящей интеграции.
1. Главный управляющий модуль (находится на вершине иерархии) используется как тестовый драйвер. Все непосредственно подчиненные ему модули временно замещаются заглушками.
2. Одна из заглушек заменяется реальным модулем. Модуль выбирается поиском в ширину или в глубину.
3. После подключения каждого модуля (и установки на нем заглушек) проводится набор тестов, проверяющих полученную структуру.
4. Если в модуле-драйвере уже нет заглушек, производится смена модуля-драйвера (поиском в ширину или в глубину).
5. Выполняется возврат на шаг 2 (до тех пор, пока не будет построена целая структура).
Достоинство нисходящей интеграции: ошибки в главной, управляющей части системы выявляются в первую очередь.
Недостаток: трудности в ситуациях, когда для полного тестирования на верхних уровнях нужны результаты обработки с нижних уровней иерархии.
Существуют 3 возможности борьбы с этим недостатком:
1) откладывать некоторые тесты до замещения заглушек модулями;
2) разрабатывать заглушки, частично выполняющие функции модулей;
3) подключать модули движением снизу вверх.
12.Восходящее тестирование интеграции. Назовите отличительные характеристики от нисходящего тестирования интеграции.
При восходящем тестировании интеграции сборка и тестирование системы начинаются с модулей-атомов, располагаемых на нижних уровнях иерархии. Модули подключаются движением снизу вверх. Подчиненные модули всегда доступны, и нет необходимости в заглушках.
Рассмотрим шаги методики восходящей интеграции.
1. Модули нижнего уровня объединяются в кластеры (группы, блоки), выполняющие определенную программную подфункцию.
2. Для координации вводов-выводов тестового варианта пишется драйвер, управляющий тестированием кластеров.
3. Тестируется кластер.
4. Драйверы удаляются, а кластеры объединяются в структуру движением вверх.
Сравнение нисходящего и восходящего тестирования интеграции
Нисходящее тестирование:
1) основной недостаток— необходимость заглушек и связанные с ними трудности тестирования;
2) основное достоинство — возможность раннего тестирования главных управляющих функций.
Восходящее тестирование:
1) основной недостаток — система не существует как объект до тех пор, пока не будет добавлен последний модуль;
2) основное достоинство — упрощается разработка тестовых вариантов, отсутствуют заглушки.
Возможен комбинированный подход. В нем для верхних уровней иерархии применяют нисходящую стратегию, а для нижних уровней — восходящую стратегию тестирования