Экспресс-курс «Управление качеством архитектуры и исходного кода»

Успешно проведенный почти год назад пятидневный тренинг по управлению качеством исходного программного кода заставил задуматься о создании его «краткой версии». При этом цель курса — введение в проблематику статического качества программных систем — остается без изменений.

В числе основных теоретических и практических аспектов 2–3-дневного курса:

  • качество программного обеспечения (ПО) и исходного кода; структурное качество исходного кода, актуальность вопроса; основные модели и атрибуты качества ПО; стандарт ISO/IEC 9126 и модель SQuaRE (ISO 250x0);
  • ландшафт методов оценки качества ПО, статический анализ и структурные показатели качества, метрики качества в артефактах;
  • борьба со сложностью исходного кода: самодокументируемость кода, компонентная разработка, контрактное программирование, принцип «корректность по построению»; открытые стандарты и стили кода: Google C++ Style Guide и Oracle Code Conventions for the Java Programming Language; предварительное проектирование и сложность кода;
  • цели и проблемы ОО-проектирования «в большом»: определение состава и степени детализации объектов; определение интерфейса и реализации объектов, — подходы к их разрешению; законы ОО-проектирования, причины перепроектирования систем;
  • архитектура уровня классов и ее описание на языке UML, концептуальное моделирование; шаблоны ОО-проектирования: фундаментальные (базовые) шаблоны; каталоги шаблонов: Gang of Four (GoF), GRASP; пространство шаблонов GoF;
  • проблемы ОО-проектирования «в малом»; шаблоны ОО-проектирования и качество приложений, примеры шаблонов; критерии качества архитектуры, устранимые и неустранимые конфликты в ОО-архитектуре;
  • языки C++/Java и их поддержка структурного качества исходного кода, языки C++/Java и безопасное программирование;
  • анти-шаблоны структурного и ОО-программирования, «грязные» техники; рефакторинг исходного кода и архитектуры как средство устранения анти-шаблонов, SWOT-анализ и порядок осуществления рефакторинга; основные приемы рефакторинга исходного кода на языке C++/Java, каталог М. Фаулера;
  • организационные мероприятия по повышению структурного качества; «технический налог» и поддерживаемый дизайн.

Общая продолжительность курса — от 16 до 24 акад. часов.

Используемый инструментарий определяется с учетом пожеланий заказчика.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.