
- •1. Зміст системного аналізу, комплекс вирішуваних проблем
- •2. Система як об’єкт дослідження
- •3. Классифіаці систем. Життєвий цикл систем.
- •4. Циклічність процесів аналізу та розробки.
- •5. Класи методів системного аналізу
- •6. Задачі системного аналізу:
- •7. Об’єкти та системи
- •8. Опис системи: вербальний; формальний. Особливості використання. Сфера застосування
- •9. Морфологічний опис системи.
- •10. Параметричний підхід у системному аналізі
- •11. Об’єктний підхід у системному аналізі
- •12. Предметний опис систем
- •13. Функціональний опис систем
- •14. Інформаційний опис систем
- •15. Історичний опис систем
- •16. Системне дослідження, задачі. Структура системи, потоки, процеси
- •17. Наведіть основні можливості, функції та дані, що характеризують інтерфейс пакету візуального моделювання bpWin
- •19. Співвідношення моделі та оригіналу (об’єкта моделювання) у системному аналізі
- •20. Основні підходи до моделювання. Принципи моделювання
- •21. Технології моделювання idef0. Основні положення
- •23. Проблеми розробки по та шляхи їх розв’язання (Rational Unified Process - (rup)
- •24. Складність та декомпозиція програмних систем.
- •25. Правила та способи декомпозиції. Робочі потоки
- •26. Види моделей. Їх призначення та особливості.
- •27. Технічні артефакти
- •28. Побудова та уточнення інформаційної моделі.
- •29. Інформаційні потоки та процеси
- •Информационные потоки
- •30. Структура даних та бази даних.
- •31. Стратегия синтеза структуры бд на основе информационной модели
- •32. Case засоби в системному аналізі.
- •33. Використання case-засобів для побудови інформаційних моделей
- •34.Етапи та зміст універсального процесу розробки
- •35. Наведіть основні результати та критично проаналізуйте побудову та результати досліджень моделей по нотації idef0 в системах штучного інтелекту
- •36. Наведіть основні результати та критично проаналізуйте побудову та результати досліджень моделей по нотації dfd
- •37. Наведіть основні результати та критично проаналізуйте побудову та результати досліджень моделей по нотації idef3
- •38. Ідентифікація ризиків.
- •39. Категорії джерел ризику
- •40. Аналіз ризиків.
- •41.Ранжування ризиків
- •42. Планування управління ризиками. Стеження за ризиками
- •43. Рівні тестування. Види тестування
- •44. Техніка тестування. Особливості використання. Переваги, недоліки
- •45.Процес тестування.
- •46.Складові процесу тестування Три составляющие тестирования — экскурс в теорию
- •47. Управління проектом.
- •48. Етапи управління проектом.
- •49 Руководство программным проектом (пп)
- •50. Размерно - ориентированные метрики (показатели оценки объема)
- •51 Метод критической цепочки (мкц)
- •52. Особливості застосування методу критичних ланцюжків (мкл) при управлінні проектом
- •53. Задачі управління якістю проекта
- •54. Труднощі, що виникають при управлінні проектами систем, орієнтованих на використання знань за умов невизначеності
- •55. Задачі управління проектами систем, орієнтованих на використання знань за умов невизначеності
- •60. Методология и особенности системного анализа при принятии решений в интеллектуальных крупномасштабных системах
44. Техніка тестування. Особливості використання. Переваги, недоліки
Техника тестирования:
1. техники базируются на интуиции и знаниях инженеров
- специализированные тестирования
- исследовательское тестирование(опыт,интуицияразработчика)
2. техники базируются на спецификации вход, выход, дел. – техники задания
спецификация основывается на технических требованиях должна быть дополнена вариантами выхода из како-то конфликтной ситуации
- эквивалентность разделения(выделение эквивалентных классов)
- анализ граничных значений
3. Таблица принятий решений
4. Тестирование на основе конечного автомата - Случайное тестирование
5. Техники ориентированнные на код(ориентируются на структурное тестирование)
45.Процес тестування.
Тестирование – деятельность вып.для оценки и улучшения качества ПО
При Т. Обычно обнаруживаются деффекты,ошибки сцелью последующего исправления (есть ресурсы,кот. имеют определенные оболочки ,определяющие,насколько пригодня наша система)
Тестирование – функция наоснове кот можноопр любые действия
Тестирование программных систем состоит из динамических варификаций поведения программнаконечном наборе тестов(формальная проверка состояниянекоторого объекта)
Тесты выбираются такимобразом,чтобы они охватывали прикладную область и обеспечивали поведение системы
Динамичность – тестирование, осущ. на множестве входных параметров на каком-то временном интервале {Pj}->”дельта”t
Разработка, пропуск тестов и анализ результатов, решают не только задачу поиска уже допущенных в программном коде ошибок. Серьезное отношение к тестированию позволяет предупреждать ошибки: стоит перед тем, как писать код, подумать о том, какие ошибки в нем можно было бы сделать, и написать тест, нацеленный на эти ошибки, как качество кода улучшается. В новых моделях жизненного цикла тестирование как бы растворяется в других фазах разработки.
46.Складові процесу тестування Три составляющие тестирования — экскурс в теорию
Модульному тестированию подвергаются небольшие модули (процедуры, классы и т.п.). При тестировании относительного небольшого модуля размером 100-1000 строк есть возможность проверить, если не все, то, по крайней мере, многие логические ветви в реализации, разные пути в графе зависимости данных, граничные значения параметров. В соответствии с этим строятся критерии тестового покрытия (покрыты все операторы, все логические ветви, все граничные точки и т.п.).
Проверка корректности всех модулей, к сожалению, не гарантирует корректности функционирования системы модулей. В литературе иногда рассматривается «классическая» модель неправильной организации тестирования системы модулей, часто называемая методом «большого скачка». Суть метода состоит в том, чтобы сначала оттестировать каждый модуль в отдельности, потом объединить их в систему и протестировать систему целиком. Для крупных систем это нереально. При таком подходе будет потрачено очень много времени на локализацию ошибок, а качество тестирования останется невысоким. Альтернатива «большому скачку» — интеграционное тестирование, когда система строится поэтапно, группы модулей добавляются постепенно.
Распространение компонентных технологий породило термин «компонентное тестирование» как частный случай интеграционного тестирования.
Полностью реализованный программный продукт подвергается системному тестированию. На данном этапе тестировщика интересует не корректность реализации отдельных процедур и методов, а вся программа в целом, как ее видит конечный пользователь. Основой для тестов служат общие требования к программе, включая не только корректность реализации функций, но и производительность, время отклика, устойчивость к сбоям, атакам, ошибкам пользователя и т.д. Для системного и компонентного тестирования используются специфические виды критериев тестового покрытия (например, покрыты ли все типовые сценарии работы, все сценарии с нештатными ситуациями, попарные композиции сценариев и проч.).
Начальная фаза – на этом этапе осуществляется анализ требований, подготовка предложения и начального варианта тестовой документации.
Изучение системы – этот этап включает работу над первой доставкой тестируемого продукта. В результате первых тестов и более тесного знакомства с системой возможны незначительные модификации тестовой документации.
Фаза функционального и регрессионного тестирования – в течение этой фазы для каждой доставки продукта осуществляется повторяющаяся деятельность. Регулярный тест включает в себя полное тестирование нового и регрессионное тестирование старого функционала.
Благодаря такому подходу, к этапу приёмочного тестирования обнаруживается максимальное количество дефектов. Наличие регулярных тестов снижает количество дефектов в последующих версиях продукта, уменьшая риск возникновения критических ошибок к концу проекта.
Приёмочное тестирование – этот этап предназначен для финального контроля качества продукта на конечной платформе.