Обзор курсов

Курс «Введение в бизнес-программирование на базе J2EE», читается для студентов 3 курса мат-меха СПбГУ.

  1. Обзор семестра. Постановка задачи.
  2. Обзор методологий: Waterfall, Iterative, Agile (XP, Scrum). Оценки трудоемкости с точки зрения бюджетирования проекта.
  3. Бизнес-моделирование, работа с требованиями.
  4. Процесс выработки архитектуры и дизайна системы с точки зрения разных методологий. Оценки трудоемкости с точки зрения планирования.
  5. UML. Диаграммы классов, последовательностей, вариантов использования.
  6. Представление предлагаемой архитектуры и дизайна поставленной задачи.
  7. Business Layer: обзор стека технологий Java EE 5. EJB Session Beans (вводная часть).
  8. Business Layer: EJB 3.0 Session beans (продолжение). Транзакции контейнера.
  9. Business Layer: EJB MDB, JMS. Unit-testing «best practices» (JUnit, mocks).
  10. Data Access Layer: основы РСУБД и SQL. Транзакции уровня БД.
  11. Data Access Layer: O/R M. JPA. EJB QL.
  12. Presentation Layer: GWT: введение. AJAX.
  13. Presentation Layer: GWT: компонентная модель.
  14. Функциональное тестирование: BL + DAL + PL. Связь с диаграммами вариантов использования.
  15. Внедрение и поддержка приложений. Spring – Java EE without EJB.
  16. Заключительная обзорная лекция.

Курс «Тестирование программного обеспечения», читается в ИТМО для студентов различных курсов.

  1. Введение. Организационная информация.
  2. Процесс разработки программного продукта (ПП). Основные этапы разработки ПП. Тестирование – как часть процесса разработки ПП.
  3. Модели жизненного цикла ПО. Тестирование и модель жизненного цикла ПП.
  4. Качество ПП.
  5. CMMI. Модель разработки ПП. Процессы разработки в рамках модели CMMI. Процесс тестирования.
  6. Введение в тестирование: основные активности.
  7. Введение в тестирование: тестирование как процесс, основные этапы тестирования, цели, задачи, отличие от отладки и других методов проверки, основные понятия и определения.
  8. Анализ требований. Упражнения.
  9. Типология тестирования.
  10. Создание тестов: введение: основные понятия и определения.
  11. Техники создания тестов («черный ящик»): метод разбиения на классы эквивалентности.
  12. Техники создания тестов («черный ящик»): метод анализа граничных значений.
  13. Техники создания тестов («черный ящик»): метод создания таблиц решений.
  14. Тестирование в различных типах проектов. Особенности. Особенности тестирования различных приложений.
  15. Ошибки: что это такое. ЖЦ ошибки. Отчет об ошибке. Defect tracking tools.
  16. Выполнение тестов: основные понятия и определения, процесс выполнения тестов, правила.
  17. Отчеты об ошибках – создание. Упражнения.
  18. Автоматизация тестирования: основы теории.
  19. Автоматизация тестирования: приложения.