Еще раз о жизненном цикле: «встроенный» ГОСТ 51904

Немногие знают, что описание жизненных циклов разработки ПО можно найти не только в общеизвестных стандартах ГОСТ Р 12207 и ГОСТ Р 15288. Внимания заслуживает, по меньшей мере, еще один: ГОСТ Р 51904-2002 «Программное обеспечение встроенных систем. Общие требования к разработке и документированию».

Читать далее

Ключевые направления тренингов — программная инженерия, февраль – март 2014

  • Обзор методологий производства (разработки) ПО;
  • инженерия требований к ПО;
  • основы архитектурного проектирования ПО: практики, подходы и стили;
  • шаблоны объектно-ориентированного проектирования (базовые, Gang of Four / GoF, GRASP);
  • шаблоны проектирования ИС уровня предприятия (PoEAA);
  • проектирование пользовательских интерфейсов массовых продуктов и корпоративных систем;
  • промышленное программирование на языках C / C++ с элементами STL, Boost и низкоуровневой оптимизации кода для повышения производительности приложений;
  • управление качеством исходного программного кода (C / C++ / C++1y, Java) и архитектуры ПО;
  • основы инструментального анализа объектного программного кода (C / C++ / C++1y);
  • основы составления технической документации;
  • основы рефакторинга исходного программного кода (C / C++ / C++1y, Java) и архитектуры ПО;
  • применение UML и OCL в разработке ПО.

Проклятие goto: антишаблоны процедурного программирования

Структурная, или процедурная, парадигма может праздновать полувековой юбилей. Процедурное программирование, иногда — как часть мультипарадигмальных проектов — по-прежнему торжествует при разработке системного и встроенного ПО. И если благодаря Эдсгеру Дейкстре (Edsger W. Dijkstra) всякому школьнику ведомо, когда и почему нельзя использовать оператор безусловного перехода к метке (goto), то с остальными «нельзя», а значит, и с качеством кода, проблемы возникают даже у студентов с хорошей базовой подготовкой.

Читать далее

Ключевые направления тренингов — программная инженерия, июль – август 2013

  • Обзор методологий производства (разработки) ПО;
  • инженерия требований к ПО;
  • основы архитектурного проектирования ПО;
  • шаблоны объектно-ориентированного проектирования (Gang of Four / GoF, GRASP);
  • шаблоны проектирования ИС уровня предприятия (PoEAA);
  • проектирование пользовательских интерфейсов массовых продуктов и корпоративных систем;
  • промышленное программирование на языках C / C++ с элементами STL, Boost и низкоуровневой оптимизации кода;
  • управление качеством исходного программного кода (C / C++ / C++11, Java);
  • основы инструментального анализа объектного программного кода (C / C++ / C++11);
  • основы составления технической документации;
  • основы рефакторинга объектно-ориентированного исходного программного кода (C++ / C++11, Java) и архитектуры ПО;
  • применение языка UML в разработке ПО.

C++ в МГТУ им. Н.Э. Баумана: итоги сезона 2012/2013

Подготовка начинающих программистов, как и восток, — дело тонкое. Всему и сразу научить невозможно, но и на «Hello, World!» останавливаться как-то не comme il faut. Накопленный за два прошедших семестра опыт оказался вполне успешен: программу подготовки осваивала добрая сотня студентов МГТУ им. Н.Э. Баумана. Чему же удалось научить два потока «бауманцев» и при каких начальных условиях?

Читать далее

Ключевые направления тренингов — архитектура и управление разработкой ПО, апрель 2013

  • Обзор методологий производства (разработки) ПО;
  • оценка и анализ требований к ПО;
  • шаблоны объектно-ориентированного проектирования (Gang of Four / GoF, GRASP);
  • шаблоны проектирования ИС уровня предприятия (PoEAA);
  • управление качеством исходного программного кода.
  • основы составления технической документации;
  • основы рефакторинга исходного программного кода и архитектуры ПО;
  • применение языка UML в разработке ПО.