
- •Архитектуры баз данных. Преимущества и недостатки
- •Реляционные базы данных, основные понятия.
- •Понятия и терминология, связанные с таблицей реляционной базы данных
- •1.4.1. Отношение "один-ко-многим"
- •Отношение "один-к-одному"
- •Отношение "многие-ко-многим"
- •Понятия терминология, связанные с полем таблицы
- •Понятия ключевых атрибутов для таблиц и индексов.
- •1.7. Индексы и методы доступа
- •Реляционные отношения и целостность данных. Пример
- •1.4.1. Отношение "один-ко-многим"
- •1.4.2. Отношение "один-к-одному"
- •1.4.3. Отношение "многие-ко-многим"
- •1.4.4. Связь между записями одной таблицы
- •1.5. Ссылочная целостность и каскадные воздействия
- •Навигационный и sql ориентированный подход к обработке данных.
- •Нормализация данных. Первая нормальная форма. Пример
- •Нормализация данных. Третья нормальная форма. Пример
- •Индексы. Определение, назначение, характеристики.
- •Жизненный цикл программного обеспечения. Модели жизненного цикла.
- •Основные этапы программирования (структурный, rad технологии, case технологии). Кризис программирования.
- •Методология системного анализа и системного моделирования. Диаграммы idefo.
- •Язык uml. Назначение.
- •Статические диаграммы uml (варианты использования, классов)
- •Диаграммы поведения uml ( состояний, последовательности, деятельности).
- •Основные принципы организации процесса разработки по по rup.
- •Понятие rup. Основные принципы. Структура процесса проектирования. Инструментальная поддержка.
- •Статическая структура описания rup. Понятия исполнителей и артефактов. Основные технологические процессы.
- •Технологический процесс управления проектом.
- •Технологический процесс процесса моделирования производства. 6 сценариев разработки моделей.
- •Технологический процесс управления требованиями
- •Технологический процесс анализа и проектирования
- •Технологический процесс реализации
- •Технологический процесс тестирования
- •Технологический процесс управления конфигурацией и изменениями
- •Технологический процесс управления средой
- •Технологический процесс распространения
- •Конфигурирование и реализация rup
Технологический процесс управления проектом.
Цель
Управление программным проектом – это искусство балансирования между конкурирующими целями, а также управление риском и преодоление ограничений. Результатом процесса должен быть продукт, удовлетворяющий потребностям заказчиков (тех, кто оплачивает счета) и конечных пользователей. О значительной сложности этой задачи свидетельствует, например, то, что 100%-ным успехом может похвастаться лишь очень малое число проектов. Цель технологического процесса управления требованиями, как он определен в Rational Unified Process, — максимально возможное облегчение поставленной задачи путем обеспечения руководства проектом. Этот процесс не является рецептом успеха; это скорее рекомендуемый подход к управлению проектом, заметно повышающий шансы па сдачу успешного программного обеспечения. Существует три основные цели процесса управления проектом.
Создать контур для управления преимущественно программными проектами
Обеспечить практическое руководство по вопросам планирования, кадрового обеспечения, реализации проекта и наблюдения за проектом
Создать контур для управления риском
Следует отметить, что данный технологический процесс, как он определен в Rational Unified Process, не охватывает все аспекты управления проектом. Например, не освещаются следующие вопросы,
Управление персоналом: наем, обучение, тренировка
Управление ресурсами: определение, распределение
Управление контрактами с поставщиками и заказчиками
Данный технологический процесс акцептирует внимание лишь на определенных аспектах процесса итеративной разработки.
Планирование жизненного цикла итеративного проекта в целом и планирование отдельных итераций
Управление риском
Наблюдение за прогрессом итеративного проекта и метрики
Планирование итеративного проекта
К целям планирования проекта относится следующие.
Распределение задач и обязанностей в команде
Наблюдение за отношением имеющегося прогресса к плану и выявление потенциальных проблем по мере развития проекта
Два уровня планов
При использовании итеративного процесса разработку рекомендуется организовывать, опираясь па планы двух типов:
крупнозернистый план фаз;
набор мелкозернистых планов: планы итераций.
План фаз
План фаз— это крупнозернистый план; в каждом проекте разработки не может существовать более одного такого плана. Он содержит общую "оболочку" проекта для одного цикла (если план будет признан приемлемым, то он может использоваться и в последующих циклах). В нем указано следующее.
Даты основных вех
- Вехи цели жизненного цикла (конец фазы исследования; определена область действия, решены вопросы финансирования проекта)
- Вехи архитектуры жизненного цикла (конец фазы уточнения плана; завершена архитектура)
- Вехи первоначальной работоспособности (конец фазы построения; выпущена первая бета-версия)
-Вехи выпуска продукта (конец фазы развертывания и жизненного цикла в целом)
Схема кадрового обеспечения; какие ресурсы нужны в процессе развития проекта
Даты второстепенных вех, конец каждой итерации и ее основная цель (если она известна)
План должен создаваться в начале фазы исследования и обновляться по мере необходимости. Для описания плана обычно требуется не более одной двух страниц. Сам план относится к документу видения и нужен для определения области действия проекта и предположений, сделанных в Процессе сто развития
План итерации
План итерации – это мелкозернистый план, который должен создаваться для каждой итерации. Как правило, в каждый момент времени "активны" дна плана итерации.
Текущий план итерации (план текущей итерации), используемый дли наблюдения за прогрессом проекта
Следующий план итерации (план следующей итерации), создаваемый во второй половине текущей итерации, причем к концу итерации он должен быть завершен
План итерации создается с использованием традиционных инструментальных средств и технологий планирования (графиков Гантта и т.п.) и нужен при определении и распределении задач для отдельных сотрудников и команд. В этом плане также содержатся важные даты, такие как даты основных построений, даты получения компонентов от других организаций и даты основных рецензий.
Поскольку итеративный процесс динамичен и является средством адаптации к целевым и тактическим изменениям, незачем тратить время на создание подробных планов, уходящих за текущий горизонт планирования. Такие планы трудно поддерживать, они быстро устаревают; кроме того, организации-исполнители часто их просто игнорируют. План итерации охватывает именно тот промежуток времени, который необходим для выполнения качественного текущего планирования.
Исполнители и артефакты
Рис.7.2. Исполнитель и артефакты технологического процесса управления проектом
Ниже представлены ключевые артефакты технологического процесса управления.
План разработки программного обеспечения (software development plan - SDP);
План принятия продукта;
План управления риском (и перечень рисков);
План разрешения проблем:
План измерений;
Бизнес-план
Планы итераций
Оценка итерации
Оценка (периодическая) состояния
Распределение работ
База данных измерений проекта
Технологический процесс управления проектом весьма полезен для согласования конкурирующих целей, управления рисками и преодоления ограничений и целях сдачи продукта, отвечающего требованиям заказчиков (тех, кто оплачивает счета) и конечных пользователей.