- •2007 Г.
- •0. Задание 3
- •1. Требования 3
- •2. Физическая модель приложения 14
- •3. Порядок контроля и приемки 17
- •0. Задание
- •1. Требования
- •1.1. Определение образа и границ проекта
- •1.1.1. Анализ предметной области
- •1.1.2. Анализ осуществимости
- •1.2.2. Совместные семинары
- •1.2.3. “Мозговой штурм”
- •1.2.4. Сценарии
- •1.2.5. МетодVord(на основе различных точек зрения)
- •1.2.6. Этнографический подход
- •1.3. Разработка системных требований
- •1.3.1. Системные модели
- •1.3.2. Разработка прототипов
- •1.3.3. Системные требования
- •1.4. Документирование требований
- •2. Физическая модель приложения
- •3. Порядок контроля и приемки
- •Заключение
- •Список литературы
- •Приложение
1.2.5. МетодVord(на основе различных точек зрения)
Точка зрения – это источник информации о системных данных. В этом случае точка зрения – основа для построения модели создания и использования данных в системе.
Точка зрения – это особая часть модели системы и на основе различных точек зрения могут быть построены, например, модели сущность-связь или модели конечного автомата системы.
Точка зрения – это получатель системных сервисов. В этом случае точка зрения (точнее ее носитель) является внешним по отношению к системе и помогает определить данные, необходимые для выполнения системных сервисов и управления ими.
Идентификация точек зрения:
Информация обо
всех ВУЗах
Фильтрация списка
ВУЗов
Работа с проектами
Обновление системы
Информация об
услугах репетиторов и подготовительных
курсах
Просмотр календаря
Редактирование
календаря
Информация
о проходных баллах
в прошедшие года
В овалах изображениы опорные точки мнения.
В прямоугольниках изображениы сервисы.
Структурирование точек зрения:
Анализируем данные предыдущего пункта, определяем, что нет сервисов не связанных ни с одной точкой зрения. Было обноружено, что на данном этапе точка зрения Служба безопасности не имеет сервисов, поэтому мы исключаем эту точку зрения из рассмотрения. Получаем иерархию наследования:
Работа с проектами
Обновление системы
Информация об
услугах репетиторов и подготовительных
курсах
Информация
о проходных баллах
в прошедшие года
Информация обо
всех ВУЗах
Фильтрация списка
ВУЗов
Редактирование
календаря
Просмотр календаря
Документирование точек зрения:
Сервисы необходимо описать, как сценарии событий. Для этого вернёмся к пункту 1.2.4, где уже описаны сценарии.
1.2.6. Этнографический подход
Для определения среды функционирования системы и учета ее в требованиях разработчик должен «погрузиться» в эту среду, каждодневно наблюдая и фиксируя все реальные действия, выполняемые (потенциальными) пользователями, такой подход называется этнографическим.
Этнографический подход зачастую применяется в совокупности с другими методами. При разработки нашей программы данный метод не собирает достаточно информации, т.к. разработчиков только 2-ое. Поэтому мы ознакомились с особенностями этого метода, но практиковать не стали.
Врезультате мы получили пользовательские требования, ключевые моменты которых см. в Приложении 5.
1.3. Разработка системных требований
На данном этапе необходимо структурировать и детализировать пользовательские требования, чтобы получить системные требования, которые можно использовать для проектирования приложения.
Системные требования состоят из полного списка конкретных свойств и функциональности, которую должна иметь программа, сформулированных в подробностях.
1.3.1. Системные модели
Модели потоков данных:
Модели потоков данных – это простой и понятный способ описания последовательности обработки данных внутри системы. Для описания модели потоков данных воспользуемся диаграммами потоков данных (data flow diagram, DFD), во всем многообразии нотаций которых, можно выделить основные компоненты:
процесс (трансформационный процесс, системная функция, обрабатывающая единица) – механизм, описывающий способ получения выходных данных из входных данных;
поток данных – определяющий перемещение данных (материалов) между процессами;
хранилище – места хранения данных (базы данных, например);
внешние сущности – объекты внешнего (по отношению к системе) мира.
Детализация:
Модели конечных автоматов:
М
Запрос 4
Модели данных:
В разрабатываемом прототипе для получения данных о ВУЗах используется текстовый файл.
Информация в нём должна находиться в следующем формате:
V ВУЗ1:ВУЗ2;…:ВУЗn.
A АДР1: АДР1;…: АДР1.
S Сайт1: Сайт12;…: Сайт1n.
E Событие1: Событие 2;…: Событие n.
Важное замечание при работе с прототипом: в вводимых данных нельзя использовать символы «V», «A», «S», «E» кроме как в случае, их использования при описании формата данных. Символ «.» следует заменить на «|». Символ «;» - разделитель.
Над файлом определена следующая операция: loadFromFile.
Входные данные: тексьовый файл.
Выходные данные:
4 массива: vuz, address, site, events.
В общем случае в массивах содержится следующая информация:
Vuz – содержит данные из строки файла, которая начинается на символ «V».
Adress – содержит данные из строки файла, которая начинается на символ «A».
Site – содержит данные из строки файла, которая начинается на символ «S».
Events – содержит данные из строки файла, которая начинается на символ «E».
1й элемент массива – текст строки м/у первым пробелом и символом «;».
Следующие Эл-ты – текст строки м/у символами «;».
Последний элемент содержит текст строки от символа «;» до символа «.».
Присутствует соответствие: элементы массивов с одинаковыми номерами логически объединены, т.е описывают один и тот же ВУЗ.