
- •Архитектуры баз данных. Преимущества и недостатки
- •Реляционные базы данных, основные понятия.
- •Понятия и терминология, связанные с таблицей реляционной базы данных
- •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
Технологический процесс управления средой
Цель процесса управления средой — процедурная и инструментальная поддержка организации-разработчика программного обеспечения. В эту поддержку входит следующее.
Выбор и приобретение инструментальных средств
Настройка инструментальных средств для удовлетворения требований организации
Конфигурирование процесса
Усовершенствование процесса
Создание технических служб, поддерживающих процесс: инфраструктуры информационной технологии, службы управления счетом, службы резервного дублирования и т. д.
Исполнители и артефакты
Все артефакты и исполнители технологического процесса управления средой указаны на рис. 14.1. Основным исполнителем этого процесса является технолог, отвечающий за сам процесс разработки программного обеспечения. В его обязанности входит конфигурирование процесса перед запуском проекта и непрерывное усовершенствование процесса в ходе проектных работ.
Рис. 14.1. Исполнители и артефакты технологического процесса управления средой
Основным артефактом этого процесса является план разработки, описывающий процесс, используемый в данном проекте. В плане разработки указывается, какие артефакты было решено взять из Rational Unified Process, и описывается, как их необходимо использовать в каждом технологическом процессе. План разработки должен быть кратким; все подробности процесса нужно извлекать из самого процесса.
В некоторых элементах процесса управления средой технологу требуется помощь других исполнителей.
Аналитика производственного процесса— для определения директив процесса моделирования производства
Системного аналитика — для определения директив по моделированию прецедентов
Разработчика пользовательского интерфейса— для определения директив пользовательского интерфейса
Архитектора— для определения директив процессов проектирования и программирования
Технического редактора— для определения директив по определению стиля руководства пользователя
В обеспечении инструментальной поддержки участвуют следующие основные исполнители.
Инструментальщик выбирает и приобретает инструментальные средства поддержки разработки. Он также выполняет настройку и конфигурирование инструментальных средств для полного отражения нужд проекта. Как правило, роль инструментальщика выполняют несколько сотрудников, каждый из которых отвечает за отдельное инструментальное средство или группу связанных средств.
Системный администратор поддерживает аппаратную и программную среду разработки и выполняет задачи системного администрирования, такие как управление счетом, резервное дублирование и т. д.
Технологический процесс
Технологический процесс управления средой состоит из четырех элементов процесса, изображенных на рис. 14.2.
Р
ис
14.2 Технологический процесс управления
средой
Подготовка среды к реализации проекта
Оценка текущего состояния организации-разработчика.
Оценка текущей инструментальной поддержки.
Создание предварительного проекта плана разработки.
Создание перечня инструментальных средств, которые могут использоваться в разработке.
Создание перечня шаблонов, подходящих для производства ключевых артефактов.
Подготовка среды к итерации
Полная подготовка плана разработки к итерации.
Подготовка и (если требуется) настройка инструментальных средств, которые будут использоваться в итерации.
Проверка точности настройки и установки инструментальных средств.
Создание набора шаблонов, которые будут использоваться в итерации.
Подготовка людей к пониманию и использованию инструментальных средств и плана разработки.
Подготовка директив к итерации
Для каждой итерации необходимо подготовить директивы, относящиеся к следующим видам деятельности и артефактам.
Моделирование производства
Моделирование прецедентов
Проектирование
Программирование
Руководство по стилю
Пользовательский интерфейс
Тестирование
Инструментальные средства
При подготовке директив к каждой итерации следует учитывать анализ проблем и дефектов предыдущих итераций.
Подготовка среды поддержки итерации
Разработчикам необходима поддержка в использовании инструментальных средств и поддержка процесса в ходе итерации.
Целью процесса управления средой является обеспечение должной инструментальной, процедурной и методологической поддержки организации-разработчика.
Многие виды деятельности и этапы Rational Unified Process могут быть автоматизированы посредством инструментальных средств, что позволит избежать наиболее трудоемких, напряженных и подверженных ошибкам аспектов разработки программного обеспечения.
В плане разработки описывается конкретная версия Rational Unified Process, используемая в проекте, и ее применение ко всем технологическим процессам проекта.