23
Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 2: Жизненный цикл ПО и технологические основы биржевой торговли

КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Embed Size (px)

DESCRIPTION

КГТУ - Костромской Государственный Технологический Университет Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 2: Жизненный цикл ПО и технологические основы биржевой торговли Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems

Citation preview

Page 1: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Максим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems

Курс Лекций:

Обеспечение Качества Программного Обеспечения

Лекция 2: Жизненный цикл ПО и технологические основы биржевой торговли

Page 2: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Содержание лекции

1.Вопросы и дополнительные материалы

2.Биржевая платформа и ее составные части

3.Жизненный цикл разработки ПО

4.Модель водопада

5.Итеративная разработка ПО

6.V-модель

7.Уровни тестирования ПО

8. Статические методы обеспечения качества

Page 3: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Дополнительные материалы

Сайт Костромского сообщества тестировщиков:

http://clubqa.ru/site/lectures

• Презентации всех лекций• Материалы к лабораторным работам• Вопросы к зачету• Полезные ссылки и документы

Page 4: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

Составные части биржевой платформы:• Шлюзы отвечающие за клиентские соединения

• Каналы распространения информации о котировках• Ядро биржевой системы• Управление рынком и статические данные• Система наблюдения• Клиринг и расчеты• Хранилище данных• Роутер на другие рынки

Page 5: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 6: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 7: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 8: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 9: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 10: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 11: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 12: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 13: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Хранилище данных

http://docs.oracle.com/cd/B28359_01/server.111/b28318/bus_intl.htm

Page 14: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Фрагментация рынков

http://fragmentation.fidessa.com/fragulator/?fim=GOOG.US

Page 15: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Модель водопада

http://www.sps.pl/sps/waterfall-model-software

Page 16: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Итеративная разработка ПО

http://www.sps.pl/sps/waterfall-model-software

Page 17: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

V-модель

Page 18: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Уровни Тестирования

1.Компонентное (модульное) тестирование

2.Интеграционное тестирование3.Системное тестирование4.Приемочное тестирование

• Пользовательское• Эксплуатационное• Контрактное и правовое• Альфа• Бета

Page 19: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Интеграционное Тестирование

Фокусируется, в основном, на интерфейсах и потоках данныхмежду компонентамиОсновные подходы: большой взрыв и инкрементальныйДля последнего используются пушки и заглушкиПушка (драйвер, driver) – вызывает тестируемый модуль/системуЗаглушка (stub) – вызывается используемым модулем/системойМетоды снизу-вверх и сверху вниз

http://www.guru99.com/integration-testing.html

Page 20: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Биржевая Платформа

1.Рисунок биржевой платформы

Page 21: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Основной Процесс Тестирования

1.Планирование и управление тестированием

2.Анализ и проектирование тестов3.Реализация и выполнение тестов4.Оценка критериев выхода и отчетность5.Действия по завершению тестирования

Page 22: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Основной Процесс Тестирования

1.Планирование и управление тестированиемОпределение целей и задач, составления плана тестирования

2.Анализ и проектирование тестовОценка базиса, создание и расстановка приоритетов тестовых сценариев

высокого уровня, проектирование и установка тестового окружения

3.Реализация и выполнение тестовСоздание тестовых сценариев, подготовка тестовых данных, выполнение

тестов, создание отчетов об инцидентах

4.Оценка критериев выхода и отчетностьСверка результатов тестирования с критериями окончания тестирование,

составление отчета о проведенном тестировании

5.Действия по завершению тестированияЗакрытие отчетов об инцидентах, приемка системы

Page 23: КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения

Статические Методы

Статическое тестирование – исследование кода или проектной

документации вручную (рецензирование) или с помощью

автоматических средств (статический анализ) без запуска ПО

Типы рецензирования – неформальное, сквозной контроль,

технический анализ, инспекция, обыск

Роли – менеджер, модератор, автор, эксперты, секретарь

Формальный процесс – планирование, старт, индивидуальная

подготовка, стрелка, повторная обработка, отслеживание