Технологии командной разработки программного обеспечения информационных систем

Разработка приложения

Разбить на страницы
Показывать лекцию целиком

Продолжительность лабораторной работы - 4 академических часа.

Состав работ текущей итерации

Результатом планирования текущего спринта является фиксация пользовательских требований на период его выполнения, закрепление их за членами команды, формирование задач (рис 17.1), планирование рабочего времени (рис 17.2) и балансировка загрузки членов команды рис 17.3.

(рис 17.1) Содержание работ Спринт 2 (рис 17.2) Планирование времени работы членов команды (рис 17.3) Планирование загрузки членов команды

На доске объявлений проекта будут отображены элементы задела работы для текущего спринта в разрезе пользовательских требований (рис 17.4) и членов команды (рис 17.5). Рабочий элемент .

(рис 17.4) Работы Спринта 2 в разрезе Элементов задела работ (рис 17.5) Работы Спринта 2 в разрезе членов команды (рис 17.6) Состояние элемента Задача

Формирование среды разработки

Член команды (в рассматриваемом проекте - это разработчик с логином ). В результате выбора откроется вкладка ).

(рис 17.7) Командный обозреватель (рис 17.8) Вкладка Задел работы спринта

Для члена команды наиболее актуальной является информация о работах, которые поручены ему в данном спринте. Это реализуется путем подготовки пользовательского запроса. В командном обозревателе щелкните правой кнопкой мыши на строке ). В редакторе запросов (рис 17.9) измените тип запроса, выбрав Рабочие элементы и прямые ссылки (1), а также добавьте к запросу поле Состояние и Кому назначено. Полю Состояние задайте значение не равно (<>) Готово, что определит выбор всех рабочих элементов, которые находятся в процессе разработки. Полю Кому назначено задайте значение , что будет определять все элементы, которые назначены текущему пользователю, авторизованному Windows. Сформированный запрос необходимо сохранить (3).

(рис 17.9) Редактор запросов

В диалоговом окне сохранения запроса введите имя запроса, например ).

(рис 17.10) Сохранение пользовательского запроса

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

(рис 17.11) Вкладка Рабочие элементы user1

Для задачи, которую член команды собирается реализовывать, необходимо установить состояние ). Это необходимо для того, чтобы другие члены команды и в первую очередь менеджер проекта видели, что user1 выполняет задачу.

(рис 17.12) Вкладка Задача

Разработку кода задачи член команды проводит на своем компьютере. Для этого необходимо получить копию проекта и поместить его в локальную папку. В командном обозревателе выберите ссылку ).

(рис 17.13) Командный обозреватель - управление исходным кодом

На вкладке ) и в выпадающем контекстном меню выберите пункт Получить последнюю версию.

(рис 17.14) Вкладка Обозреватель файлов исходного кода

При первоначальной загрузке необходимо указать место размещения локальной папки проекта. После загрузки проекта из сервера TFS в локальную папку, содержание проекта будет отображено на вкладке ). Для отображения проекта в обозревателе решений сделайте двойной щелчок на решении ).

(рис 17.15) Состав папок проекта ProjectTeachingLoadOfTeachers

Обозреватель решений загруженного командного проекта .

(рис 17.16) Обозреватель решений командного проекта ProjectTeachingLoadOfTeachers

Члены команды, приступая к выполнения работ в текущей итерации, устанавливают для задач состояние ). Кроме того изменяется содержание доски проекта в части элементов задела работ (рис 17.18) и для членов команды (рис 17.19).

(рис 17.17) Вкладка Невыполненная работа по спринту 2 (рис 17.18) Вкладка Элементы задела работ (рис 17.19) Вкладка Члены команды

При загрузке приложения отображается главная страница (рис 17.20). По ссылке ).

(рис 17.20) Главная страница приложения (рис 17.21) Страница Список студенческих групп

Visual Studio предоставляет инструментальные средства для анализа качества разрабатываемого кода.

Анализ кода приложения

Параметры анализа кода можно настроить, выбрав в меню ).

(рис 17.22) Меню настройки анализа кода

По умолчанию для проектов устанавливаются рекомендуемые правила Microsoft для управляемого кода (рис 17.23).

(рис 17.23) Страница параметров анализа кода

При необходимости можно изменить правила анализа кода, выбрав из предлагаемого списка (рис 17.24).

(рис 17.24) Список правил анализа кода

Для запуска анализа кода выберите в меню ).

(рис 17.25) Окно Анализ кода

Для решения могут быть рассчитаны метрики кода. Выберите в меню АНАЛИЗ/Рассчитать метрики кода для решения. При этом рассчитываются следующие метрики:

  • Индекс удобства поддержки;
  • Сложность организации циклов;
  • Глубина наследования;
  • Объединение классов;
  • Количество строк кода.
  • На рис 17.26 приведена результаты расчета метрик кода.

    (рис 17.26) Результаты метрик кода

    Для анализа наличия клонов в коде выберите в меню .

    (рис 17.27) Результаты анализа кода на наличие клонов

    Задание

  • Изучить теоретический материал.
  • Провести необходимые работы по этапу разработки кода приложения в составе командного проекта.
  • Провести анализ кода приложения.
  • Страницы:

    Продолжительность лабораторной работы - 4 академических часа.

    Состав работ текущей итерации

    Результатом планирования текущего спринта является фиксация пользовательских требований на период его выполнения, закрепление их за членами команды, формирование задач (рис 17.1), планирование рабочего времени (рис 17.2) и балансировка загрузки членов команды рис 17.3.

    (рис 17.1) Содержание работ Спринт 2 (рис 17.2) Планирование времени работы членов команды (рис 17.3) Планирование загрузки членов команды

    На доске объявлений проекта будут отображены элементы задела работы для текущего спринта в разрезе пользовательских требований (рис 17.4) и членов команды (рис 17.5). Рабочий элемент .

    (рис 17.4) Работы Спринта 2 в разрезе Элементов задела работ (рис 17.5) Работы Спринта 2 в разрезе членов команды (рис 17.6) Состояние элемента Задача

    Формирование среды разработки

    Член команды (в рассматриваемом проекте - это разработчик с логином ). В результате выбора откроется вкладка ).

    (рис 17.7) Командный обозреватель (рис 17.8) Вкладка Задел работы спринта

    Для члена команды наиболее актуальной является информация о работах, которые поручены ему в данном спринте. Это реализуется путем подготовки пользовательского запроса. В командном обозревателе щелкните правой кнопкой мыши на строке ). В редакторе запросов (рис 17.9) измените тип запроса, выбрав Рабочие элементы и прямые ссылки (1), а также добавьте к запросу поле Состояние и Кому назначено. Полю Состояние задайте значение не равно (<>) Готово, что определит выбор всех рабочих элементов, которые находятся в процессе разработки. Полю Кому назначено задайте значение , что будет определять все элементы, которые назначены текущему пользователю, авторизованному Windows. Сформированный запрос необходимо сохранить (3).

    (рис 17.9) Редактор запросов

    В диалоговом окне сохранения запроса введите имя запроса, например ).

    (рис 17.10) Сохранение пользовательского запроса

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

    (рис 17.11) Вкладка Рабочие элементы user1

    Для задачи, которую член команды собирается реализовывать, необходимо установить состояние ). Это необходимо для того, чтобы другие члены команды и в первую очередь менеджер проекта видели, что user1 выполняет задачу.

    (рис 17.12) Вкладка Задача

    Разработку кода задачи член команды проводит на своем компьютере. Для этого необходимо получить копию проекта и поместить его в локальную папку. В командном обозревателе выберите ссылку ).

    (рис 17.13) Командный обозреватель - управление исходным кодом

    На вкладке ) и в выпадающем контекстном меню выберите пункт Получить последнюю версию.

    (рис 17.14) Вкладка Обозреватель файлов исходного кода

    При первоначальной загрузке необходимо указать место размещения локальной папки проекта. После загрузки проекта из сервера TFS в локальную папку, содержание проекта будет отображено на вкладке ). Для отображения проекта в обозревателе решений сделайте двойной щелчок на решении ).

    (рис 17.15) Состав папок проекта ProjectTeachingLoadOfTeachers

    Обозреватель решений загруженного командного проекта .

    (рис 17.16) Обозреватель решений командного проекта ProjectTeachingLoadOfTeachers

    Члены команды, приступая к выполнения работ в текущей итерации, устанавливают для задач состояние ). Кроме того изменяется содержание доски проекта в части элементов задела работ (рис 17.18) и для членов команды (рис 17.19).

    (рис 17.17) Вкладка Невыполненная работа по спринту 2 (рис 17.18) Вкладка Элементы задела работ (рис 17.19) Вкладка Члены команды

    При загрузке приложения отображается главная страница (рис 17.20). По ссылке ).

    (рис 17.20) Главная страница приложения (рис 17.21) Страница Список студенческих групп

    Visual Studio предоставляет инструментальные средства для анализа качества разрабатываемого кода.

    Анализ кода приложения

    Параметры анализа кода можно настроить, выбрав в меню ).

    (рис 17.22) Меню настройки анализа кода

    По умолчанию для проектов устанавливаются рекомендуемые правила Microsoft для управляемого кода (рис 17.23).

    (рис 17.23) Страница параметров анализа кода

    При необходимости можно изменить правила анализа кода, выбрав из предлагаемого списка (рис 17.24).

    (рис 17.24) Список правил анализа кода

    Для запуска анализа кода выберите в меню ).

    (рис 17.25) Окно Анализ кода

    Для решения могут быть рассчитаны метрики кода. Выберите в меню АНАЛИЗ/Рассчитать метрики кода для решения. При этом рассчитываются следующие метрики:

  • Индекс удобства поддержки;
  • Сложность организации циклов;
  • Глубина наследования;
  • Объединение классов;
  • Количество строк кода.
  • На рис 17.26 приведена результаты расчета метрик кода.

    (рис 17.26) Результаты метрик кода

    Для анализа наличия клонов в коде выберите в меню .

    (рис 17.27) Результаты анализа кода на наличие клонов

    Задание

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