Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
26.02.2023
Размер:
288.55 Кб
Скачать

Лабораторная работа №1

Планирование программного проекта

Цель работы

Освоить на практике элементы системы разработки программного обеспечения: продукт, проект, процесс, персонал; получить практические навыки планирования программного проекта.

Задание

Сформулировать идею и основные требования к программному продукту,

определить процесс разработки и проектную команду.

Содержание отчета

1.Титульный лист.

2.Цель работы, задание.

3.Цель проекта. Основные ограничения: сроки, ресурсы, технологии

(при необходимости).

4.Требования к продукту. Основные разделы SRS (Software Requirements Specification – спецификация требований к программному обеспечению): характеристика продукта, пользователи, операционная среда, варианты использования, функциональные требования,

нефункциональные требования.

5.Планирование версий. Указать конкретные функции продукта,

которые будут реализованы в каждой версии, сроки разработки.

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

7.Определение процесса разработки. Выбрать методологию разработки,

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

10

8.Формирование проектной команды. Выявление сильных сторон участников. Определение и распределение ролей. Определение лидера

(«владельца») продукта.

Контрольные вопросы

1.Элементы системы разработки программного обеспечения.

2.Методология Agile.

3.Методология XP (eXtreme Programming).

4.Методология Scrum.

5.Методология RUP.

6.Методология MSF.

Лабораторная работа №2

Работа с системами управления проектами

Цель работы

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

Задание

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

Рекомендуется использовать системы управления проектом Atlassian JIRA (предпочтительно) или Redmine.

Содержание отчета

1.Титульный лист.

2.Цель работы, задание.

3.Выбор системы управления проектом.

11

(Привести название, основные особенности выбранной системы,

сведения о поддержке основных методологий разработки ПО:

Agile/Scrum/RUP – не более 1 страницы).

4.Настройка среды управления проектом.

(Привести скриншоты, отражающие создание проекта, членов команды и другие настройки).

5.Определение этапов проекта.

(Привести перечень этапов и плановые сроки завершения этапов,

соответствующие скриншоты).

6.Декомпозиция задач проекта.

(Привести перечень задач по каждому этапу, соответствующие скриншоты).

7.Распределение задач между членами проектной команды. (Привести перечень задач по каждому члену команды).

8.Формирование рабочего графика проекта.

(Для первых двух этапов определить и привести плановое время выполнения отдельных задач, привести соответствующие скриншоты).

Контрольные вопросы

1.Понятие проекта, особенности проектного управления.

2.Особенности программных проектов.

3.Классификация информационных систем управления проектами.

4.Основные функции систем планирования и управления проектами

(Project Planning).

5.Основные функции систем поддержки командного взаимодействия

(Project Collaboration).

6.Основные функции систем отслеживания ошибок (Issue Management).

7.Преимущества управления проектом с использованием информационной системы.

12

Лабораторная работа №3

Работа с системами управления версиями

Цель работы

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

Задание

Создать на одном из веб-сервисов для совместной разработки программного обеспечения репозиторий, установить соответствующее клиентское программное обеспечение, отработать на примере создание файлов исходного кода программного продукта с размещением их в репозитории,

внесение изменений в файлы исходного кода несколькими разработчиками.

Рекомендуется использовать веб-сервис для совместной разработки

Bitbucket, распределенную систему управления версиями Git или Mercurial.

Содержание отчета

1.Титульный лист.

2.Цель работы, задание.

3.Выбор веб-сервиса, регистрация.

(Привести название веб-сервиса, имя зарегистрированного репозитория, тип VCS, скриншот, иллюстрирующий состав проектной команды, имеющей доступ к репозиторию).

4.Установка клиентского программного обеспечения.

(Привести сведения об используемом клиентском ПО для VCS, его версии; скриншот, демонстрирующий работу установленного клиентского ПО).

5.Создание и размещение проекта в репозитории.

(Привести скриншоты, иллюстрирующие размещение проекта в

репозитории).

13

6.Добавление файлов с исходным кодом.

(Привести скриншот, демонстрирующий содержание репозитория).

7.Типовой цикл разработки с VCS.

(Иллюстрируется скриншотами).

7.1.Загрузка текущего содержимого репозитория.

7.2.Внесение изменений.

7.3.Локальная фиксация изменений.

7.4.Отправка изменений на сервер.

7.5.Разрешение конфликтов.

8.Работа с ветками проекта. (Иллюстрируется скриншотами).

8.1.Создание ветки (средствами веб-интерфейса или локального клиента).

8.2.Параллельная работа в основной и дополнительной ветках.

8.3.Объединение веток.

Контрольные вопросы

1.Назначение и функции систем управления версиями.

2.Основные команды в системах управления версиями.

3.Типичный сценарий работы программиста при использовании систем управления версиями.

4.Классификация систем управления версиями.

5.Преимущества и недостатки распределенных систем управления версиями.

6.Назначение и использование веток проекта.

14

Лабораторная работа №4

Интеграция системы управления проектом с системой контроля версий

Цель работы

Получение практических навыков создания единой среды управления программным проектом за счет интеграции с системой контроля версий.

Задание

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

Рекомендуется использовать веб-сервис для совместной разработки

Bitbucket, систему управления проектом Atlassian JIRA, распределенную систему управления версиями Git или Mercurial.

Порядок выполнения

(На примере Bitbucket и Atlassian JIRA).

1.Со стороны Bitbucket: для репозитория сгенерировать коды для внешнего подключения

Manage Account -> OAuth -> Add consumer.

2.Со стороны JIRA: передать эти коды и имя учетной записи администратору сервера JIRA для настройки привязки.

3.Создать из JIRA ветку (branch) для реализации какой-либо задачи проекта.

4.Выполнить несколько коммитов (commit) кода со стороны bitbucket в

привязке к задачам JIRA.

Содержание отчета

1.Титульный лист.

2.Цель работы, задание.

15

3.Настройка интеграции.

(Скриншоты, иллюстрирующие процесс настройки интеграции системы управления проектом и системы контроля версий).

4.Создание веток проекта в системе управления проектом. (Скриншоты).

5.Отслеживание изменений кода в системе управления проектом. (Иллюстрируется скриншотами).

5.1.Изменение кода в привязке к задачам проекта.

(Выполнить коммиты изменений кода в репозиторий, указать привязку по коду задачи).

5.2.Просмотр изменений кода по задачам проекта.

Контрольные вопросы

1.Принципы интеграции систем управления версиями с системами управления проектом.

2.Взаимосвязь задач проекта и веток исходного кода.

3.Возможности отслеживания прогресса разработки в среде управления проектом.

Лабораторная работа №5

Работа с системами отслеживания ошибок

Цель работы

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

Задание

В рамках учебного программного проекта, реализуемого в лабораторном практикуме, организовать процесс тестирования создаваемого программного

16

продукта с фиксацией обнаруженных проблем и хода их исправления в системе отслеживания ошибок.

Рекомендуется использовать системы отслеживания ошибок Atlassian JIRA (предпочтительно) или Redmine.

Проектная команда должна быть разделена на тестировщиков и разработчиков.

Содержание отчета

1.Титульный лист.

2.Цель работы, задание.

3.Выбор системы отслеживания ошибок.

(Привести название, основные особенности выбранной системы,

типовой жизненный цикл «ошибки» – не более 1 страницы).

4.Отслеживание «ошибок» (не менее 3 «ошибок», включая

«недостатки», «дефекты», неподтвержденные «ошибки»). (Иллюстрируется скриншотами).

4.1.Документирование обнаруженной проблемы продукта.

4.2.Документирование исправления проблемы.

4.3.«Закрытие» проблемы.

Контрольные вопросы

1.Классификация ошибок в программных системах.

2.Жизненный цикл ошибок в разработке программных систем.

3.Принципы взаимодействия тестировщиков и программистов в среде систем отслеживания ошибок.

17

Библиографический список

1.Брауде, Э. Технология разработки программного обеспечения [Текст] /

Э. Брауде. – Санкт-Петербург: Питер, 2004. – 655 с.

2.Кон, М. Scrum: гибкая разработка ПО. Описание процесса успешной гибкой разработки программного обеспечения с использованием

Scrum [Текст]: пер. с англ. / М. Кон. — Москва: «Вильямс», 2016. – 576 с.

3.Agile-манифест разработки программного обеспечения [Электронный ресурс]. – Режим доступа: www. URL: http://agilemanifesto.org/iso/ru/ manifesto.html. – 30.11.2017.

4.Гибкая методология разработки [Электронный ресурс]. – Режим доступа: www. URL: https://ru.wikipedia.org/wiki/Agile. – 30.11.2017.

5.Scrum [Электронный ресурс]. – Режим доступа: www. URL: https://ru.wikipedia.org/wiki/Scrum. – 30.11.2017.

6.Грей, К.Ф. Управление проектами: Практическое руководство [Текст]:

пер. с англ. / Клиффорд Ф. Грей, Эрик У. Ларсон – Москва:

Издательство «Дело и Сервис», 2003. – 528 с.

7.Кантор, М. Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения

[Текст]: пер. с англ. / Марри Кантор. – Москва: Издательский дом

«Вильямс», 2002. – 176 с.

8.Project Management Zone [Электронный ресурс]. – Режим доступа: www. URL: http://project-management.zone/. – 30.11.2017.

9.JIRA Software – Issue & Project Tracking for Software Teams | Atlassian [Электронный ресурс]. – Режим доступа: www. URL: https://ru.atlassian.com/software/jira/. – 30.11.2017.

10.Overview – Redmine [Электронный ресурс]. – Режим доступа: www. URL: http://www.redmine.org/. – 30.11.2017.

18

11.FreeSource: RuslanHihin / Git User Manual [Электронный ресурс]. –

Режим доступа: www. URL: http://freesource.info/wiki/RuslanHihin/ gitusermanual. – 30.11.2017.

12.Mercurial: Полное руководство [Электронный ресурс]. – Режим доступа: www. URL: https://bacher09.org/hgbook/ru/html/. – 30.11.2017.

13.O’Sullivan, B. Linking a Bitbucket or GitHub repository with JIRA – Atlassian Documentation [Электронный ресурс] / B. O’Sullivan. – Режим доступа: www. URL: https://confluence.atlassian.com/jiracloud/linking-a- bitbucket-or-github-repository-with-jira-735642993.html. – 30.11.2017.

14.Орлик, С. Программная инженерия. Тестирование программного обеспечения (Software Testing) [Электронный ресурс] / С. Орлик. –

Режим доступа: www. URL: http://software-testing.ru/files/se/3-4- software_engineering_testing.pdf. – 30.11.2017.

19

Соседние файлы в папке новая папка 1