
- •Архитектуры баз данных. Преимущества и недостатки
- •Реляционные базы данных, основные понятия.
- •Понятия и терминология, связанные с таблицей реляционной базы данных
- •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
Технологический процесс управления требованиями
В ходе технологического процесса управления требованиями необходимо выполнить следующее.
Разработчики системы вместе с заказчиками и другими заинтересованными сторонами должны выработать единое мнение о том, что должна делать система. Что и зачем!
Разработчики должны полнее понять системные требования.
Должны быть определены границы системы.
Должна быть создана основа для планирования технического содержания итераций, а также оценки стоимости и времени разработки системы
Исходя из нужд и целей пользователей, должен быть определен пользовательский интерфейс системы
Для реализации этого в технологическом процессе управления требованиями описывается, как установить видение системы и перевести его в модель прецедентов, которая, вместе с дополнительными спецификациями, определяет подробные программные требования к системе. Кроме того, использование в данном технологическом процессе некоторых атрибутов требований облегчает управление областью действия системы и изменениями требований в этой системе.
Требование — это условие или характеристика, которой должна соответствовать система.
Функциональные требования
При определении требований системы первым делом нужно рассмотреть то, что система должна делать по требованию пользователя. Все-таки, мы, разработчики, привыкли думать, что имеем некоторую "свободу действий", и ожидаем, что создаваемая система обязана нам это позволить. Такие желания выражаются через функциональные, или поведенческие, требования, определяющие возможности, которыми должна обладать система.
Функциональные требования используются для выражения поведения системы путем задания предпосылок и возможностей, ожидаемых в качестве результата.
Нефункциональные требования
Для передачи в руки пользователя системы с приемлемым качеством одних только функциональных требований недостаточно. Причина проста: далеко не все параметры качества можно явно сформулировать с помощью функциональных требований. Следовательно, необходимо ввести дополнительный набор требований, называемых нефункциональными. Стоит отметить, впрочем, что, несмотря на разные названия, требования обоих видов одинаково важны для конечного пользователя.
Нефункциональные требования к параметрам качества можно разделить на категории FURPS.
Практичность
Требования практичности связаны с человеческим фактором— эстетикой, легкостью изучения и использования, — а также с согласованностью пользовательского интерфейса, пользовательской документации и обучающих материалов.
Надежность
Требования надежности связаны с частотой появления и серьезностью ошибок, возможностью восстановления, предсказуемостью и точностью.
Производительность
Требования производительности накладывают ограничения на функциональные требования. Например, требование, задающее для транзакций частоту, скорость, эффективность, точность, время отклика, время восстановления или память, требуемую для выполнения конкретного действия.
■ Возможность поддержки
Требования этого типа связаны с возможностью тестирования, эксплуатации и другими параметрами качества, необходимыми для обновления системы после ее выпуска.
Исполнители
Системный аналитик
Системный аналитик координирует процессы извлечения требований и моделирования прецедентов и управляет ими. Для этого он очерчивает функциональные возможности системы и определяет ее область действия.
■ Спецификатор прецедентов
Спецификатор прецедентов уточняет все функциональные возможности системы или их часть путем описания элементов требований одного или нескольких прецедентов.
■ Разработчик пользовательского интерфейса
Разработчик пользовательского интерфейса отвечает за выбор набора прецедентов, которые демонстрируют необходимые взаимодействия пользователей с системой. Работая в тесном контакте с пользователями, разработчик пользовательского интерфейса представляет свои результаты в виде архива прецедентов; кроме того, для облегчения определения окончательных требований к системе им разрабатывается прототип пользовательского интерфейса.
Управление требованиями отражает совместные усилия по установлению и поддержанию единого мнения заинтересованных сторон и команды разработчиков относительно того, что должна делать система.
В типичном проекте можно рассматривать несколько типов требований, в том числе высокоуровневые свойства, а также подробные функциональные и нефункциональные требования и прецеденты.
Поддержание атрибутов требований и возможности оперативного контроля – вот ключевые элементы эффективного управления областью действия проекта и обработки меняющихся требований в ходе жизненного цикла проекта.
При проектировании пользовательского интерфейса основное внимание уделяется ключевым нуждам и целям пользователей, относящимся к визуальному формированию пользовательского интерфейса. В результате должна получиться система, ориентированная на пользователя и удовлетворяющая требованиям практичности.
Инструментальные средства Rational способствуют сбору, визуальному моделированию требований и их атрибутов и управлению ими, а также повышают возможность оперативного контроля.