Опубликован: 25.03.2010 | Уровень: специалист | Доступ: платный
Дополнительный материал 2:

Практические рекомендации

Практические рекомендации: работа с отчетами

В этом разделе

Администрирование

  • Как создать панель отчетов.
  • Как предоставлять разрешения на доступ к отчетам.

Создание и настройка

  • Как модифицировать существующий отчет.
  • Как создать новый отчет в Visual Studio.
  • Как создать новый отчет в Excel.
  • Как создать снимок отчета по расписанию.
  • Как подписаться на отчет.
  • Как добавить отчет в существующий шаблон процесса.

Просмотр

  • Как проанализировать состояние проекта.
  • Как проанализировать качество приложения.
  • Как просмотреть оставшуюся работу.
  • Как просмотреть состояние сборки.
  • Как просмотреть ошибки и результаты тестов.
  • Как сравнить запланированную работу с фактической.
  • Как определить владельца последней редакции файла.
  • Как найти все изменения, внесенные в код разработчиком.
  • Как найти все изменения, внесенные в файл.
  • Как найти все изменения в коде, связанные с конкретным рабочим элементом.
  • Как сгенерировать показатели изменяемости кода.
  • Как сгенерировать показатели рабочей области (файлов, строки кода, количество проектов).

Администрирование

  • Как создать панель отчетов.
  • Как предоставлять разрешения на доступ к отчетам.

Как создать панель отчетов

Модифицируйте сайт портала Microsoft® Office SharePoint® командного проекта, чтобы создать панель отчета. Она позволяет обобщать разнообразную информацию проекта в едином расположении. Функциональная панель отчетов должна, вероятно, включать следующие отчеты:

  • об оставшейся работе;
  • о показателях качества;
  • о частоте появления ошибок;
  • о темпе продвижения проекта.

Вы вольны добавлять новые отчеты на страницу портала SharePoint. Для этого в каждый отчет, который вы хотите отобразить на странице, нужно добавить компонент Report Viewer Web Part.

Изменение портала командного проекта и создание панели отчетов

  1. Установите компонент Report Viewer Web Part на сервер отчетов. Для этого используются инструмент stsadm.exe и файл RSWebParts.cab, которые входят в дистрибутив Microsoft Office SharePoint и Report Services, например:
    STSADM.EXE -o addwppack -filename 
     "C:\ Program Files\Microsoft SQL Server\90\Tools\Reporting Services\SharePoint\RSWebParts.cab" -globalinstall
    • Инструмент STSADM.EXE находится в папке C:\Program Files\Com-mon Files\Microsoft Shared\web server extensions\60\BIN.
    • Файл RSWebParts.Cab находится в папке C:\ Program Files\Microsoft SQL Server\90\Tools\Reporting Services\SharePoint.
  2. В Team Explorer щелкните правой кнопкой ваш проект.
  3. Выберите команду Show Project Portal.
  4. Щелкните Modify Shared Page.
  5. Наведите указатель на Browse и щелкните Add Web Parts.
  6. Щелкните Virtual Server Gallery.
  7. В списке Web Part List выберите вариант Report Viewer.
  8. Щелкните кнопку Add.
  9. Введите имя диспетчера отчетов, например, http://<сервер отчетов>/reports.
  10. Введите путь отчета, который хотите отобразить, например: <мой проект>/Quality Indicators.

Дополнительные ресурсы

Как предоставлять разрешения на доступ к отчетам

При помощи списка разрешений отчета вы определяете пользователей, которым можно редактировать и просматривать отчеты. Для установки разрешений вы должны быть членом роли Content Manager в Microsoft SQL Server™ Reporting Services.

Предоставление разрешение на доступ ко всем отчетам командного проекта

  1. В Team Explorer разверните узел проекта.
  2. Щелкните правой кнопкой элемент Reports и выберите команду Show Report Site.
  3. Перейдите на вкладку Properties.
  4. Щелкните Security.
  5. Щелкните Edit Item Security.
  6. Чтобы изменить разрешения безопасности для уже определенной роли, щелкните Edit.
  7. Чтобы задать разрешения безопасности для роли, которой нет в списке, щелкните New Role Assignment.

Установка разрешений для одного отчета

  1. В Team Explorer разверните узел проекта.
  2. Щелкните правой кнопкой элемент Reports и выберите Show Report Site.
  3. На сайте отчетов выберите отчет, для которого хотите задать разрешения.
  4. Перейдите на вкладку Properties.
  5. Щелкните Security.
  6. Щелкните Edit Item Security.
  7. Чтобы изменить разрешения безопасности для уже определенной роли, щелкните Edit.
  8. Чтобы задать разрешения безопасности для роли, которой нет в списке, щелкните New Role Assignment.

Дополнительные ресурсы

Создание и настройка

  • Как модифицировать существующий отчет.
  • Как создать новый отчет в Visual Studio.
  • Как создать новый отчет в Excel.
  • Как создать снимок отчета по расписанию.
  • Как подписаться на отчет.
  • Как добавить отчет в существующий шаблон процесса.

Как модифицировать существующий отчет

Существующие отчеты модифицируются при помощи инструмента Microsoft SQL Server™ 2005 Reporting Services Designer, входящего в Visual Studio (Business Intelligence Development Studio) , который поставляется с клиентскими инструментами SQL Server 2005. Часто модифицировать существующий отчет проще, чем создать новый.

Создание проекта отчета

  1. В Visual Studio откройте меню File и выберите команды New и Project.
  2. Выберите тип отчета Business Intelligence Project.
  3. Выберите шаблон Report Server Project.
  4. Укажите имя проекта в поле Name и его расположение в поле Location. Щелкните OK.

Экспорт модифицируемого отчета

  1. Щелкните проект правой кнопкой и в контекстном меню выберите команду Show Project Portal.
  2. На панели Quick Launch, находящейся слева, щелкните Reports.
  3. Выделите отчет, который хотите настроить.
  4. Щелкните Properties.
  5. Выберите Edit.
  6. Сохраните файл отчета .rdl в папке проекта, созданного ранее.

Добавление источников данных

  1. Создайте источник данных хранилища:
    • В окне Visual Studio Solution Explorer щелкните правой кнопкой Shared Data Sources и выберите команду Add New Data Source.
    • На вкладке General введите TfsReportDS в текстовое поле Name.
    • В списке Type выберите Microsoft SQL Server.
    • Щелкните Edit.
    • Введите имя сервера уровня данных.
    • Выберите базу данных TFSWarehouse.
    • Дважды щелкните ОК, чтобы добавить источник данных.
  2. Создайте источник данных OLAP:
    • В окне Visual Studio Solution Explorer щелкните правой кнопкой Shared Data Sources и выберите команду Add New Data Source.
    • На вкладке General введите TfsOlapReportDS в поле Name.
    • В списке Type выберите Microsoft SQL Server.
    • Щелкните Edit.
    • Введите имя сервера уровня данных.
    • Выберите базу данных TFSWarehouse.
    • Дважды щелкните ОК, чтобы добавить источник данных.

Добавление отчета в проект

  1. В окне Solution Explorer щелкните правой кнопкой Reports, затем щелкните Add и Existing Item.
  2. Найдите файлу .rdl, экспорт которого выполнили ранее.

Редактирование отчета

  1. Измените операторы запросов на панели данных.
  2. Перетащите на панель данных новые критерии или членов.
  3. Измените разметку отчета на панели Layout Pane.

Примечание Вы, конечно, можете использовать построитель отчетов ( Report Builder ), который имеется на сайте отчетов команды, но этот инструмент не очень хорошо поддерживается сценариями отчетов Visual Studio, поэтому работать с ним не рекомендуется.

Дополнительные ресурсы

  • Более подробную информацию вы найдете в разделе "Как настроить отчет в Visual Studio 2005 Team Foundation Server" этого курса.

Как создать новый отчет в Visual Studio

Создание отчетов также осуществляется при помощи инструмента Microsoft SQL Server™ 2005 Reporting Services Designer, входящего в Visual Studio (Business Intelligence Development Studio) из клиентского комплекта SQL Server 2005.

Новый отчет следует создавать лишь в том случае, если у вас нет отчетов, которые при изменении будут удовлетворять вашим новым потребностям. Часто модифицировать существующий отчет проще, чем создать новый.

Создание проекта отчета

  1. В Visual Studio откройте меню File и выберите команды New и Project.
  2. Выберите тип отчета Business Intelligence Project.
  3. Выберите шаблон Report Server Project.
  4. Укажите имя проекта в поле Name и его расположение в поле Location. Щелкните OK.

Добавление источников данных

  1. Создайте источник данных хранилища:
    • В окне Visual Studio Solution Explorer щелкните правой кнопкой Shared Data Sources и выберите команду Add New Data Source.
    • На вкладке General введите TfsReportDS в текстовое поле Name.
    • В списке Type выберите Microsoft SQL Server.
    • Щелкните Edit.
    • Введите имя сервера уровня данных.
    • Выберите базу данных TFSWarehouse.
    • Дважды щелкните ОК, чтобы добавить источник данных.
  2. Создайте источник данных OLAP:
    • В окне Visual Studio Solution Explorer щелкните правой кнопкой Shared Data Sources и выберите команду Add New Data Source.
    • На вкладке General введите TfsOlapReportDS в поле Name.
    • В списке Type выберите Microsoft SQL Server.
    • Щелкните Edit.
    • Введите имя сервера уровня данных.
    • Выберите базу данных TFSWarehouse.
    • Дважды щелкните ОК, чтобы добавить источник данных.

Создание нового шаблона

  1. В окне Solution Explorer щелкните правой кнопкой Reports и выберите команды Add и New Item.
  2. Выберите шаблон Report.
  3. Присвойте имя шаблону и щелкните OK.

Редактирование шаблона

  1. Если окно Report Designer не открывается автоматически, откройте отчет для редактирования, дважды щелкнув его в Solution Explorer.
  2. В раскрывающемся списке Dataset выберите вариант New Dataset.
  3. Задайте имя набора данных, например, TestDataSet.
  4. Задайте параметр TFSOlapReportDS (shared) .
  5. Щелкните OK.
  6. Щелкните многоточие рядом с кнопкой Build (прямо под списком Dataset ), после чего выберите Team System.

Теперь вы можете изменять отчет, перетаскивая меры и измерения из дерева Dataset на панели Query и Filter. Макет шаблона изменяется на вкладке Layout. Предварительно просмотреть отчет можно на вкладке Preview.

Примечание Вы, конечно, можете использовать построитель отчетов ( Report Builder ), который имеется на сайте отчетов команды, но этот инструмент не очень хорошо поддерживается сценариями отчетов Visual Studio, поэтому работать с ним не рекомендуется.

Дополнительные ресурсы

  • Более подробную информацию вы найдете в разделе "Как настроить отчет в Visual Studio 2005 Team Foundation Server" этого курса.

Как создать новый отчет в Excel

Вы можете создавать пользовательские отчеты, подключив Microsoft Office Excel® напрямую к кубу TFS Reporting OLAP. Excel позволяет отображать данные отчета в форме сводных таблиц или сводных диаграмм.

Создание отчета в форме сводной таблицы Excel

  1. Убедитесь, что у вас установлен поставщик Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider, доступный по адресу http://www. microsoft. com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc.
  2. Запустите Excel.
  3. Выберите электронную таблицу, к которой хотите добавить сводную таблицу.
  4. В меню Data выберите команду PivotTable and PivotChart Report.
  5. Выберите External Data Source.
  6. Щелкните Next.
  7. Щелкните Get Data.
  8. Перейдите на вкладку OLAP Cubes.
  9. Выберите New Data Source и щелкните OK.
  10. Введите имя источника данных.
  11. Выберите поставщик Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB.
  12. Щелкните Connect.
  13. Выберите Analysis Server.
  14. Введите имя сервера отчетов, например, TFSRTM.
  15. Щелкните Next.
  16. Выберите TFSWarehouse и щелкните Finish.
  17. Выберите куб, из которого хотите создать отчет (например, Code Churn, Work Items, Test Result ) и щелкните OK.
  18. Еще раз щелкните OK, чтобы вернуться в мастер Pivot Table and Pivot Chart Wizard.
  19. Щелкните Finish, чтобы добавить сводную таблицу на лист. Перетащите столбцы и измерения в сводную таблицу из списка PivotTable Field List.

Ниже приведен пример отображения количества строк для каждого командного проекта на сервере:

  1. На шаге 17 выберите куб Code Churn.
  2. Перетащите TeamProject.TeamProject в раздел Column Fields сводной таблицы.
  3. Перетащите Total Lines в раздел Data Items сводной таблицы.

Дополнительные ресурсы

Как создать снимок отчета по расписанию

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

Плановое создание снимка отчета

  1. В окне Team Explorer правой кнопкой щелкните Reports и выберите команду Show Report Site.
  2. Откройте отчет на сайте отчетов.
  3. Перейдите на вкладку Properties.
  4. Щелкните ссылку History.
  5. Установите расписание для запуска снимка.

После создания расписания вы сможете просматривать отчеты на вкладке History данного отчета. Там же можно создавать снимки вручную.

Как подписаться на отчет

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

Создание подписки на отчет

  1. В окне Team Explorer щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. Откройте отчет на сайте отчетов.
  3. Перейдите на вкладку Subscriptions.
  4. Щелкните New Subscription, чтобы создать новую подписку.

Как добавить отчет в существующий шаблон процесса

Для добавления новых отчетов в существующий шаблон процесса применяется инструмент Process Editor, поставляющийся с последней версией Team Foundation Server Power Tool. Инструментарий Team Foundation Server Power Tool можно загрузить по адресу from http://msdn2.microsoft.com/en-us/ vstudio/aa718351.aspx.

Добавление нового отчета

  1. Загрузите шаблон процесса, наиболее отвечающий вашим требованиям:
    • В окне Visual Studio щелкните Team и выберите Team Foundation Server Settings.
    • Щелкните Process Template Manager.
    • В диалоговом окне Process Template Manager выберите шаблон процесса, который хотите изменить, и щелкните Download.
    • В диалоговом окне Process Template Manager выберите расположение на локальном диске и щелкните Save.
  2. Откройте шаблон процесса в окне Process Editor:
    • В окне Visual Studio раскройте меню Team.
    • Выберите Process Editor и щелкните Open Process Template.
    • В диалоговом окне Open Process Template fileset перейдите к загруженному шаблону процесса, а затем щелкните Open. В окне Visual Studio откроется файл ProcessTemplate.xml.
    • Заполните поле Name (имя) для методологии, к которой вы применяете настройки.
  3. В окне Process Template Explorer щелкните Reports.
  4. На панели инструментов щелкните Add.
  5. На вкладке Report Detail диалогового окна Report введите имя отчета.
  6. Перейдите в расположение файла .rdl, который хотите добавить в поле File Name. Остальные поля оставьте без изменений. Не следует также вносить изменения в данные, содержащиеся на вкладках Properties и Parameters.
  7. На вкладке DataSources введите источники данных. Стандартные источники данных для шаблонов процесса, поставляющихся с TFS, - /TfsOlapReportDS и /TfsReportDS.
  8. Щелкните OK.

Дополнительные ресурсы

  • Загрузить инструментарий Team Foundation Server Power Tool можно из источника, расположенного по адресу http://msdn2.microsoft.com/en-us/ vstudio/aa718351.aspx.
  • Дополнительную информацию об использовании инструмента Process Editor при настройке типов рабочих элементов вы найдете в разделе "Как настроить шаблон процесса в Visual Studio Team Foundation Server " этого курса.

Просмотр

  • Как проанализировать состояние проекта.
  • Как проанализировать качество приложения.
  • Как просмотреть оставшуюся работу.
  • Как просмотреть состояние сборки.
  • Как просмотреть ошибки и результаты тестов.
  • Как сравнить запланированную работу с фактической.
  • Как определить владельца последней редакции файла.
  • Как найти все изменения, внесенные в код разработчиком.
  • Как найти все изменения, внесенные в файл.
  • Как найти все изменения в коде, связанные с конкретным рабочим элементом.
  • Как сгенерировать показатели изменяемости кода.
  • Как сгенерировать показатели рабочей области (файлов, строки кода, количество проектов).

Как проанализировать состояние проекта

Для анализа состояния проекта используется отчет Velocity. В нем показано, насколько быстро команда справляется с работой и как темп работы изменяется ото дня ко дню.

Просмотр состояния приложения

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Velocity.

Как проанализировать качество приложения

Для анализа качества приложения используйте отчет Quality Indicators. В нем собраны результаты, ошибки, данные о покрытии кода тестами и изменяемости кода.

Анализ качества приложения

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Quality Indicators.

Как просмотреть оставшуюся работу

Для просмотра оставшейся части работы используется отчет Remaining Work. В нем показано, сколько работ выполнено и закрыто и сколько работы еще предстоит выполнить. Опираясь на эти сведения, вы сможете примерно рассчитать дату завершения работы над кодом.

Просмотр оставшейся части работы

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Remaining Work.

Как просмотреть состояние сборки

Если вы используете шаблон процесса MSF CMMI, отчет Builds позволит вам просматривать результаты тестов BVT. В этом отчете содержится список имеющихся сборок, а также сведения об их качестве и другая информация.

Просмотр состояния сборки

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Builds.

Как просмотреть ошибки и результаты тестов

Для просмотра ошибок используется отчет Bugs by Priority, отображающий соотношение высокоприоритетных и низкоприоритетных ошибок. Отчет Quality Indicators универсален - он применяется для просмотра результатов тестов, ошибок, покрытия кода тестами и изменяемости кода.

Просмотр ошибок и результатов тестов

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Bugs by Priority для просмотра ошибок или отчет Quality Indicators для просмотра результатов тестов.

Как сравнить запланированную работу с фактической

Для сравнения запланированной и реально выполненной работы используйте отчет Unplanned Work. Он отображает полную работу в сравнении с оставшейся работой, а также отделяет запланированные задачи от внеплановых.

Просмотр отчета Unplanned Work

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Unplanned Work.

Как определить владельца последней редакции файла

Для определения владельца последней редакции файла воспользуйтесь историей файла в окне Source Control Explorer.

Определение пользователя, изменившего файл последним

  1. В окне Source Control Explorer выберите нужный файл.
  2. Щелкните его правой кнопкой мыши и выберите команду View History.
  3. На панели History просмотрите историю изменений, включая их автора.

Дополнительные ресурсы

Как найти все изменения, внесенные в код разработчиком

Чтобы найти все изменения, внесенные в код проекта конкретным разработчиком, пользуйтесь командой TF History. Вот как выглядит команда, отображающая все изменения, внесенные пользователем Mario:

tf history $/ /r /user:Mario

Ключ $/ используется для организации поиска по всему хранилищу. Чтобы ограничить область поиска только вашим командным проектом, задайте параметр $/Имя Командного Проекта.

Дополнительные ресурсы

Как найти все изменения, внесенные в файл

При помощи истории файла исходного кода можно из окна Source Control Explorer находить изменения, внесенные в файл.

Определение всех изменений, внесенных в файл

  1. В окне Source Control Explorer выберите нужный файл.
  2. Щелкните его правой кнопкой мыши и выберите команду View History.
  3. На панели History просмотрите историю изменений.

Дополнительные ресурсы

Как найти все изменения в коде, связанные с конкретным рабочим элементом

Если во время возврата после правки с набором изменений был связан рабочий элемент, вы сможете просматривать эти изменения на вкладке Links рабочего элемента.

Просмотр изменений кода, связанных с рабочим элементом

  1. Откройте интересующий вас рабочий элемент.
  2. Перейдите на вкладку Links. Если с рабочим элементом связан набор изменений, он будет перечислен в списке на панели Links.
  3. Дважды щелкните набор изменений для просмотра возвращенных файлов и комментариев.

Дополнительные ресурсы

Как сгенерировать показатели изменяемости кода

Для просмотра подробностей автоматической генерации кода используется отчет Quality Indicators. В нем собраны результаты, ошибки, данные о покрытии кода тестами и изменяемости кода.

Просмотр отчета Quality Indicators

  1. В окне Team Explorer разверните узел проекта, щелкните правой кнопкой Reports и выберите команду Show Report Site.
  2. На сайте отчетов выберите отчет Quality Indicators.

В качестве альтернативы вы можете генерировать отчет об изменяемости кода в Excel. Дополнительные сведения содержатся в разделе "Как создать новый отчет в Excel" этой лекции.

Как сгенерировать показатели рабочей области (файлов, строки кода, количество проектов)

Создавайте отчеты по различным показателям рабочей области, подключив Excel напрямую к кубу OLAP TFS Reporting. С помощью Excel отобразите данные отчета в форме сводных таблиц или сводных диаграмм.

Создание сводной таблицы Excel

  1. Убедитесь, что у вас установлен поставщик Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider, доступный по адресу http://www. microsoft. com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc.
  2. Запустите Excel.
  3. Выберите электронную таблицу, к которой хотите добавить сводную таблицу.
  4. В меню Data выберите команду PivotTable and PivotChart Report.
  5. Выберите External Data Source.
  6. Щелкните Next.
  7. Щелкните Get Data.
  8. Перейдите на вкладку OLAP Cubes.
  9. Выберите New Data Source и щелкните OK.
  10. Введите имя источника данных.
  11. Выберите поставщик Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB.
  12. Щелкните Connect.
  13. Выберите Analysis Server.
  14. Введите имя сервера отчетов, например, TFSRTM.
  15. Щелкните Next.
  16. Выберите TFSWarehouse и щелкните Finish.
  17. Выберите куб Code Churn и щелкните OK.
  18. Еще раз щелкните OK, чтобы вернуться в мастер Pivot Table and Pivot Chart Wizard.
  19. Щелкните Finish, чтобы добавить сводную таблицу на лист.

При помощи списка PivotTable Field List перетащите в сводную таблицу столбцы и меры.

Подсчет файлов в каждом командном проекте

  1. Перетащите элемент TeamProject.TeamProject в раздел Page Fields сводной таблицы.
  2. Перетащите FileName.FilePath в раздел Row Fields сводной таблицы.
  3. Для фильтрации по командным проектам используйте раскрывающийся список Team Project в разделе Page Fields. Обратите внимание на количество отображенных строк. Это и есть количество файлов.

Подсчет строк в каждом командном проекте

  1. Перетащите элемент TeamProject.TeamProject в раздел Column Fields сводной таблицы.
  2. Перетащите Total Lines в раздел Data Items сводной таблицы.

Подсчет командных проектов, находящихся на сервере

  • Перетащите элемент TeamProject.TeamProject в раздел Row Fields сводной таблицы.

Дополнительные ресурсы

Дополнительные ресурсы по отчетам Team Foundation

Илья Макаренко
Илья Макаренко

Добрый день.

Вопрос №1

Какова стоимость получения диплома о мини-МБА по данному курсу? Или ориентироваться на указанную на сайте?

Вопрос №2

Возможно ли начать обучение без потери результатов, не отправив документы на зачисление, а отправку выполнить позже?

Александр Медов
Александр Медов

Здравствуйте, какова полная сумма предоставленной услуги с печатью документа и отправкой по почте?

Елена Ходакова
Елена Ходакова
Россия
Игорь Шубин
Игорь Шубин
Россия, Москва, НОУ МФПУ