Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.04 Mб
Скачать

3.5. Образец использования структурного подхода: фильмотека

3.5.1. Описание предметной области

В примере используется методология Yourdon , реализованная в CASE-средстве Vantage Team Builder.

Предметная область - описание работы фильмотеки, получающей запросы на фильмы от клиентов и носители (ленты, видеодиски), возвращаемые клиентами. Администрация фильмотеки рассматривает запросы, используя информацию о клиентах и носителях. Проверяется и обновляется список арендованных носителей, равно как и записи о членстве в библиотеке. Также контролируются возвраты носителей по информации о фильмах и обновляемому списку арендованных носителей. Если клиент не является членом фильмотеки, у него нет права на аренду. Если требуемый фильм в наличии, клиента информируют об арендной плате. Если клиент просрочил возврат носителей, ему запрещена выдача новых фильмов. Когда носитель возвращен, рассчитывается арендная плата плюс пени за несвоевременный возврат.

После поступления от поставщиков в фильмотеку новых носителей нужная информация о них фиксируется. Данные о членах фильмотеки хранятся отдельно от записей об аренде носителей.

Администрация делает отчеты за определенный период времени о членах фильмотеки, поставщиках носителей, выдаче и приобретении носителей.

3.5.2. Фазы проекта

Проект состоит из 4 фаз: анализ, глобальное (архитектурное) проектирование, детальное проектирование и реализация (программирование).

При анализе строится модель среды (Environmental Model), что включает:

  • анализ поведения системы (назначение системы, начальная контекстная диаграмма потоков данных (DFD) и формирование матрицы списка событий (ELM), построение контекстных диаграмм);

  • анализ данных (определение состава потоков данных и построение диаграмм структур данных (DSD), создание глобальной модели данных в виде ER-диаграммы).

Назначение и общее описание системы определяется соглашением между проектировщиками и заказчиками и фиксируются в "нулевом" процессе контекстной диаграммы как текстовый комментарий.

В данном случае назначение системы: ведение базы данных о членах фильмотеки, фильмах, аренде и поставщиках. Руководство фильмотеки получает различные виды отчетов для выполнения своих задач.

Перед построением контекстной DFD анализируются внешние события (объекты), влияющие на работу фильмотеки. Эти объекты взаимодействуют с системой при информационном обмене с ней.

В работе фильмотеки участвуют внешние объекты - клиенты, поставщики и руководство. Они взаимодействуют с системой и определяют ее границы; изображаются на начальной контекстной DFD как терминаторы (внешние сущности) - рис. 3.5.1.

Рис. 3.5.1. Начальная контекстная диаграмма.

В отличие от нотации Gane/Sarson внешние сущности даны прямоугольниками, а процессы – окружностями.

Список событий построен матрицей (ELM), описывает действия внешних сущностей (внешние события) и реакцию системы (фильмотеки) на них. В табл. 3.5.1 сведены типы событий.

Табл. 3.5.1.

Типы событий.

Аббревиатура

Тип

NC

Нормальное управление

ND

Нормальные данные

NCD

Нормальное управление/данные

TC

Временное управление

TD

Временные данные

TCD

Временное управление/данные

Все действия помечены как нормальные данные и это события, непосредственно воспринимаемые системой (например, сразу регистрируемое изменение адреса клиента). Они входят в DFD как содержимое потоков данных.

Вид матрицы списка событий дан в табл. 3.5.2.

Табл. 3.5.2.