Спонсор: Microsoft
Опубликован: 16.02.2010 | Доступ: свободный | Студентов: 1422 / 157 | Оценка: 4.21 / 4.00 | Длительность: 06:28:00
Лекция 5:

Реализация задачи по разработке

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >
Аннотация: Продолжается рассмотрение действий и соответствующих им операций, таких как: реализация задачи по разработке, реализация задачи по разработке базы данных, тестирование требования к качеству, проверка сценария, создание проекта базы данных, развертывание проекта базы данных.

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

Оценка задачи по разработке Оцените длительность задачи по разработке
Создание или изменение теста модуля Определите тип теста модуля
Написание программы Выберите компонент
Анализ кода Определите правила приложения
Выполнение теста модуля Выберите тест модуля из набора
Рефакторинг кода Определите сложность
Обзор кода Проверьте правильность имен
Интеграция изменений Проверьте зависимости

Операция: Оценка стоимости задачи по разработке

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

Оценка на основе опыта Проводите оценку с учетом времени выполнения аналогичных задач
Балансировка загрузки Если в результате оценки выясняется, что объем работ превышает возможный уровень для итерации, совместно с менеджером проекта попробуйте перераспределить загрузку или перенести задачу на другую итерацию
Детализация задачи Рассмотрите задачу по разработке с учетом других подобных задач, а также требований к качеству и сценариев, для которых еще не назначены задачи по разработке. Создайте для них задачи
Определите способы интеграции Совместно с другими участниками группы разработки выработайте четкую картину интеграции данной функциональности с другими функциями

Операция: Написание программы

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

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

Операция: Анализ кода

Анализ кода - это процесс проверки обычного или управляемого кода .NET на предмет соответствия руководящим принципам по разработке. Для управляемого кода .NET в процессе анализа проверяется соответствие генерируемых сборок рекомендациям Microsoft .NET Framework Design Guide-lines. Предлагается автоматическая проверка сборок на наличие более чем 200 видов дефектов, таких как нарушение соглашений по именованию, ошибки в конструкции библиотек, а также проблемы локализации, безопасности и производительности. Задача анализа кода при работе с новыми базами кода - обеспечить отсутствие дефектов. Для существующих баз с большим числом правил формирования предупреждений цель состоит в минимизации числа предупреждений в каждой категории.

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

Реализация задачи по разработке базы данных

Задача по разработке базы данных - это деятельность разработчика, связанная с требованием к качеству или сценарием. В результате реализации задачи по разработке базы данных к системе добавляется новая функция. После завершения этой задачи необходимо провести тестирование модулей, обзор кода и его анализ, интеграцию кода и регистрацию его в существующей базе кода. Затем сценарий или требование к качеству передается на тестирование. Описанный здесь изолированный интерактивный процесс разработки баз данных обеспечивает гибкость той части приложения, которая связана с данными. Это достигается благодаря использованию отдельного проекта разработки базы данных, который обеспечивает автономные изменения. Важнее всего, что эти изменения могут быть проверены автономно с помощью инструментальных средств автоматизированного тестирования, что гарантирует отсутствие регресса. Таким образом, при каждом изменении в базе данных проводится ее тестирование. Все изменения немедленно попадают в вашу изолированную базу данных ("песочницу") и сразу же здесь тестируются. Только после этого изменения можно развертывать на рабочем сервере - риск неуправляемых изменений при этом минимален. С другой стороны, такой подход обеспечивает высокую гибкость, благодаря тесному сотрудничеству с группой разработки основного приложения. Использование задач по разработке позволяет участникам проектной группы эффективно взаимодействовать и достигать общих целей.

Оценка задачи по разработке базы данных Проанализируйте поставленную задачу
Обновите локальную среду проекта Извлеките из системы управления версиями требуемую версию проекта базы данных
Кодирование Создайте новые или обновите существующие объекты схемы
Выполнение теста модуля Определите тип теста модуля базы данных
Рефакторинг кода Определите сложность
Обзор кода Проверьте правильность имен
Интеграция изменений Проверьте зависимости

Операция: Оценка задачи по разработке базы данных

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

Анализ поставленной задачи Найдите связанный с поставленной задачей описатель
Детализация задачи Рассмотрите задачу по разработке с учетом других подобных задач, а также требований к качеству и сценариев, для которых еще не назначены задачи по разработке. Создайте для них задачи
Оценка на основе опыта Проводите оценку с учетом времени выполнения аналогичных задач
Балансировка загрузки Менеджер проекта и бизнес-аналитик определяют приоритеты задач и откладывают выполнение наименее приоритетных из них. Если в результате оценки выясняется, что объем работ превышает возможный уровень для итерации, совместно с менеджером проекта попробуйте изменить приоритеты и перераспределить загрузку
Определите способы интеграции Совместно с другими участниками группы разработки выработайте четкую картину интеграции данной функциональности с другими функциями

Операция: Обновление локальной среды проекта

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

Извлеките из системы управления версиями требуемую версию проекта базы данных Определите версию проекта базы данных, с которым вы хотите синхронизироваться
Определение изолированного сервера Выберите сервер баз данных, который вы будете использовать в качестве "песочницы"
Компоновка проекта базы данных Убедитесь, что параметры проекта баз данных настроены на изолированный сервер
Развертывание проекта баз данных на изолированном сервере Разверните проект баз данных на изолированном сервере
< Лекция 4 || Лекция 5: 12345 || Лекция 6 >
Сергей Пономарев
Сергей Пономарев
Россия, Воронеж, Воронежский Государственный Университет
Руслан Шарипов
Руслан Шарипов
Казахстан