Обзор курсов
Курс «Введение в бизнес-программирование на базе J2EE», читается для студентов 3 курса мат-меха СПбГУ.
- Обзор семестра. Постановка задачи.
- Обзор методологий: Waterfall, Iterative, Agile (XP, Scrum). Оценки трудоемкости с точки зрения бюджетирования проекта.
- Бизнес-моделирование, работа с требованиями.
- Процесс выработки архитектуры и дизайна системы с точки зрения разных методологий. Оценки трудоемкости с точки зрения планирования.
- UML. Диаграммы классов, последовательностей, вариантов использования.
- Представление предлагаемой архитектуры и дизайна поставленной задачи.
- Business Layer: обзор стека технологий Java EE 5. EJB Session Beans (вводная часть).
- Business Layer: EJB 3.0 Session beans (продолжение). Транзакции контейнера.
- Business Layer: EJB MDB, JMS. Unit-testing «best practices» (JUnit, mocks).
- Data Access Layer: основы РСУБД и SQL. Транзакции уровня БД.
- Data Access Layer: O/R M. JPA. EJB QL.
- Presentation Layer: GWT: введение. AJAX.
- Presentation Layer: GWT: компонентная модель.
- Функциональное тестирование: BL + DAL + PL. Связь с диаграммами вариантов использования.
- Внедрение и поддержка приложений. Spring – Java EE without EJB.
- Заключительная обзорная лекция.
Курс «Тестирование программного обеспечения», читается в ИТМО для студентов различных курсов.
- Введение. Организационная информация.
- Процесс разработки программного продукта (ПП). Основные этапы разработки ПП. Тестирование – как часть процесса разработки ПП.
- Модели жизненного цикла ПО. Тестирование и модель жизненного цикла ПП.
- Качество ПП.
- CMMI. Модель разработки ПП. Процессы разработки в рамках модели CMMI. Процесс тестирования.
- Введение в тестирование: основные активности.
- Введение в тестирование: тестирование как процесс, основные этапы тестирования, цели, задачи, отличие от отладки и других методов проверки, основные понятия и определения.
- Анализ требований. Упражнения.
- Типология тестирования.
- Создание тестов: введение: основные понятия и определения.
- Техники создания тестов («черный ящик»): метод разбиения на классы эквивалентности.
- Техники создания тестов («черный ящик»): метод анализа граничных значений.
- Техники создания тестов («черный ящик»): метод создания таблиц решений.
- Тестирование в различных типах проектов. Особенности. Особенности тестирования различных приложений.
- Ошибки: что это такое. ЖЦ ошибки. Отчет об ошибке. Defect tracking tools.
- Выполнение тестов: основные понятия и определения, процесс выполнения тестов, правила.
- Отчеты об ошибках – создание. Упражнения.
- Автоматизация тестирования: основы теории.
- Автоматизация тестирования: приложения.
|
|