- •1. Жизненный цикл информационных систем: этапы планирования разработки, определения требований, сбора и анализа требований, проектирования бд и выбора целевой субд
- •2. Жизненный цикл информационных систем: этапы разработки приложений, создания прототипов, реализации, конвертирования и загрузки данных, тестирования, эксплуатации
- •3. Требования. Место в жц разработки ис
- •Функциональные требования
- •Нефункциональные требования
- •Пользовательские требования.
- •Системные требования.
- •8. Разработка требований
- •9. Управление требованиями (и управление изменениями требований)
- •11. Модели систем
- •12. Модели системного окружения
- •13. Поведенческие модели
- •15. Объектные модели.
- •Прототипирование в процессе разработки по
- •Эволюционное прототипирование
- •Экспериментальное прототипирование
- •Технологии быстрого прототипирования.
- •Прототипирование пользовательского интерфейса.
- •Архитектурное проектирование
- •Архитектурное проектирование. Структурирование системы
- •Архитектурное проектирование. Моделирование управления
- •Управление, основанное на событиях
- •Архитектурное проектирование. Модульная декомпозиция
- •Обектно-ориентированная модель
- •Модель потоков данных
- •Проектирование диалога с пользователем: структура пользовательского интерфейса
- •Проектирование диалога с пользователем: графическое представление диалога
- •Проектирование диалога с пользователем: текствое представление
- •Распределенные бд
- •Проблемы с распределенными бд
Технологии быстрого прототипирования.
Существует три основные технологии:
разработка с применением динамических ЯВУ.
Использование ЯП БД.
Сборка приложений с повторным использованием компонентов.
Программирование БД состоит из компонентов:
СУБД
ЯП БД (SQL)
Генератор интерфейсов
Генератор отчетов
Время, необходимое для разработки системы можно уменьшить, если многие части такой системы будут использованы многократно. Для быстрого построения прототипа имеется набор компонентов, пригодных для повторного использования и механизм сборки системы из этих компонентов. Прототипирование с повторно использованными компонентами применяется, если есть подходящий компоненты. Функциональные возможности доступных компонентов могут неточно совпадать с пользовательскими требованиями, но с др. стороны, эти требования достаточно гибки, поэтому создание прототипов возможно. Разработка такого прототипа может быть реализована на двух уровнях:
Уровень приложения – когда целые прикладные системы интегрируются с прототипом так, чтобы были объединены их функциональные возможности;
Уровень компонентов – когда отдельные компоненты объединяются внутри структуры, реализующей системы.
Повторно используемые приложения дают доступ ко всем своим функциональным возможностям. Кроме того, если приложение обеспечивает создание сценариев или средства автоматизации, они также могут использоваться для расширения функциональных возможностей прототипа. Основное достоинство такого подхода заключается в том, что многие функциональные средства прототипа можно реализовывать быстро и дешево. И, если пользователь или тестирующий знаком с приложением интегрируемыми системами прототипов, то нет необходимости тестировать этот элемент.
Проблемы при работе с прототипом могут возникнуть только при переключении с одного приложения на другое, но в значительной степени это зависит от ОС.
Не всегда возможно или удобно использовать целые приложения. Для создания прототипов можно использовать более тонкие компоненты. Это могут быть отдельные функции или объекты, которые выполнят специальные функции или
Прототипирование начинается с определения общей структуры прототипа. Затем компоненты интегрируются в соответствии с этой структурой.
Визуальные системы разработки приложений поддерживают повторное использование компонентов.
Прототипирование пользовательского интерфейса.
Условия, накладываемые в определение, проектирование и реализацию интерфейса составляют значительную часть стоимости разработки ПО. При этом пользователи принимают активное участие в процессе проектирования интерфейсов. Разработчики не должны навязывать свою точку зрения. Такой взгляд привел к появлению подхода, который называется проектирование, ориентированное на пользователя. В этом аспекте прототипирование – это необходимая часть процесса проектирования интерфейса. Из-за динамической природы интерфейсов, текстовых описаний, диаграмм недостаточно для формирования требований. Единственный возможный вариант – эволюционное прототипирование с привлечением конечного пользователя. Генераторы интерфейсов – это графические системы проектирования экранных форм, где интерфейсы компилируются из типовых элементов.
Отдельного внимания заслуживает проектирование интерфейсов для веб-приложений. Особенности: наборы визуальных компонентов ограничены.
