Матрицы трассировки — оперативная оценка состояния проекта

автор статьи: Мадорская Ю.М.,
к.т.н., преподаватель СПбГПУ

Матрица трассировки (матрицы трассируемости) — способ визуализации связей между элементами системы в форме таблицы.

В процессах сбора требований и проектирования программно-технических систем матрицы трассировки используются для быстрой оценки связей между артефактами проектирования,  такими как:

  • требования и тесты,
  • зааказчик и релизы (спринты),
  • требования и подсистемы,
  • требования и функциональные спецификации,
  • функциональные и нефункциональные требования,
  • требования и модели системы,
  • варианты использования (Use Cases) и подсистемы,
  • ошибки и тесты,
  • ошибки и модули системы.

Конкретный набор матриц трассировки определяется составом проектных данных — типами используемых артефактов, которые в свою очередь определяются принятой в организации методологией сбора требований и проектирования.

Каким образом строится матрица трассировки?

В простейшем случае используется следующий подход:

  1. Выбираются элементы рассматриваемой системы для строк и столбцов.
  2. При наличии связи требуемого типа между элементом  строки и элементом столбца в соответствующей ячейке ставится любой удобный символ.

Более сложные матрицы трассировки могут отражать не только факт наличия связи, но и ее атрибуты.

Рассмотрим простой и наглядный пример.

Этот пример знаком всем со времени обучения в школе, техникуме, университете. В данном примере система — курс обучения. А интересующая нас матрица трассировки — табель посещаемости занятий.

Столбцами данной матрицы являются элементы системы — занятия, строками — элементы системы — студенты. Если студент посещал занятие, то ставится отметка о посещении. Таким образом, мы отражаем связь студента и занятия.

Рисунок1. Иллюстрация матрицы трассировки — табель посещаемости

Связи могут иметь и дополнительные характеристики, например, студент был, но болтал. Тогда мы можем добавить в ячейку не просто факт наличия связи, а ее характеристику — болтал, таким образом, мы сделаем  матрицу трассировки  более информативной.

Эта форма представления посещаемости нам знакома и наиболее естественна для данной задачи. Но она ведь не единственная? Если вы подумаете, то сможете представить несколько других… Почему же именно эта форма так прижилась в данной системе?  — Она компактна, легко обозрима и поэтому позволяет быстро провести оценку состояния системы.

Что мы можем оценить по данной матрице и что это дает с практической точки зрения?

Можем оценить общую ситуацию по группе

  • Насколько группа в целом посещает занятия. Если матрица разрежена, то, как правило,  общий объем знаний мал, качество конспектов плохое и делиться друг с другом им будет не чем, а значит группа плохо сдаст зачет и экзамен и, скорее всего, придется назначать дополнительные занятия и будет много работы на доп. сессии. С точки зрения дисциплины управления проектами это означает увеличение ресурсов и длительности проекта. 
  • Если из 10-12 человек нет троих, которые посещали все занятия, это означает, что у группы нет полного и достоверного конспекта. Это также приведет к сложностям на экзамене. А значит преподавателю необходимо планировать либо предупреждающие меры, либо потом бороться с последствиями увеличения нагрузки в сессию.
  • Если матрица сильно разрежена, необходимо срочно принимать меры и прежде всего необходимо понять по каким причинам группа не ходит — не интересно? Не успевают? Не сдали предыдущие работы? Нет мотивации? Вынуждены работать и пропускать занятия?

Также можем оценить частную ситуацию по каждому студенту и адекватно реагировать на действия студентов, понимая с каких позиций они осуществляются.

На следующей  странице: пример из области разработки программно-технических систем и практические рекомендации.

Страниц: 1 2

Tags:

Присоединиться в facebook или linkedin

Комментарии

комментарии

Комментарии закрыты.