Системный анализ предметной области



С точки зрения проектирования БД в рамках СА, необходимо провести подробное словесное описание объектов ПрО и реальных связей, которые присутствуют между ними..

В общем случае существуют два подхода к выбору состава и структуры предметной области:

· Функциональный подход — он реализует принцип движения "от задач" и применяется тогда, когда заранее известны функции некоторой группы лиц и задачи, которые они будут решать с помощью БД. В этом случае можно четко выделить минимальный необходимый набор объектов предметной области, которые должны быть описаны.

· Предметный подход - информационные потребности будущих пользователей БД жестко не фиксируются. В описание ПрО включаются наиболее существенные объекты и взаимосвязи. Конструируемая БД  м.б. использована при решении заранее не определенных задач. Это кажется очень заманчивым, однако приведет к избыточно сложной схеме БД, которая для конкретных задач будет неэффективной.

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

СА  должен заканчиваться подробным описанием объектов предметной области  которые должны храниться в БД, формулировкой конкретных задач, решаемых в БД с кратким описанием алгоритмов их решения, требований со стороны пользователя, описанием выходных документов, которые должны генерироваться в системе, описанием входных документов, которые служат основанием для заполнения данными БД.

Пример описания предметной области объекта автоматизации(ОА)

Постановка задачи:   Необходимо разработать  ИС для автоматизации учета получения и выдачи книг в библиотеке.

Строим организационно-функциональную модель ОА («дерево из орг-звеньев с должностями»

Словесно описываем бизнес-процессы протекающие в ОА (дать их перечень после описания)

Описываем информационную модель (основа будущей БД)

На основании анализа предметной области выделены следующие объекты.

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

Книги. Каждая книга может содержать сведения из нескольких областей знаний. Каждая книга в библиотеке может присутствовать в нескольких экземплярах. Каждая книга, хранящаяся в библиотеке, характеризуется следующими параметрами:

-

Книги могут иметь одинаковые названия, но они различаются по своему уникальному шифру (ISBN).
уникальный шифр;

- название;

- фамилии авторов (могут отсутствовать);

- место издания (город); издательство;

- год издания;

- количество страниц;

- стоимость книги;

- количество экземпляров книги в библиотеке.

В библиотеке ведется картотека читателей. На каждого читателя в картотеку заносятся следующие сведения:

- фамилия, имя, отчество;

- домашний адрес;

- телефон (будем считать, что у нас два телефона - рабочий и домашний);

- дата рождения.

Экземпляры. Каждая книга в библиотеке может присутствовать в нескольких экземплярах. Каждый экземпляр имеет следующие характеристики:

- уникальный инвентарный номер;

- шифр книги, который совпадает с уникальным шифром из описания книг;

- место размещения в библиотеке.

Вкладыш. В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения:

- номер билета читателя, который взял книгу;

- дата выдачи книги;

- дата возврата.

При работе библиотеки выполняются следующие правила (ограничения):

1. Книга может не иметь ни одного автора.

2. В библиотеке присутствуют книги, изданные начиная с 1990 по текущий год.

3. Каждому читателю присваивается уникальный номер читательского билета.

4. В библиотеке должны быть записаны читатели не моложе 17 лет.

5. Каждый читатель может держать на руках не более 5 книг.

6. Читатель не должен одновременно держать более одного экземпляра книги одного названия

7. Каждый читатель при регистрации в библиотеке должен дать телефон для связи

8. Каждая область знаний может содержать ссылки на множество книг, каждая книга может относиться к различным областям знаний.

       Предполагается, что с разрабатываемой информационной системой должны работать следующие группы пользователей:

- библиотекари;

- читатели;

- администрация библиотеки.

       При работе с БД библиотекарь должен иметь возможность решать след. задачи:

1. Принимать новые книги и регистрировать их в библиотеке.

2. Проводить каталогизацию книг, то есть назначение новых инвентарных номеров вновь принятым книгам, и, помешан их на полки библиотеки, запоминать место размещения каждого экземпляра.

3. Проводить списание старых и не пользующихся спросом книг. Списание проводится по специальному акту списания, который утверждается администрацией библиотеки.

4. Вести учет выданных книг читателям, при этом предполагается два режима работы: выдача книг читателю и прием от него возвращаемых им книг обратно в библиотеку.

5. Проводить списание утерянных читателем книг по специальному акту списания или замены, подписанному администрацией библиотеки.

6. Проводить закрытие абонемента читателя.

Читатель должен иметь возможность решать следующие задачи:

1. Просматривать системный каталог, то есть перечень всех областей знаний, книги по которым есть в библиотеке.

2. По выбранной области знаний получить полный перечень книг, которые числятся в библиотеке.

3. Для выбранной книги получить инвентарный номер свободного экземпляра книги или сообщение о том, что свободных экземпляров книги нет. В случае отсутствия свободных экземпляров книги читатель должен иметь возможность узнать дату ближайшего предполагаемого возврата экземпляра данной книги. Читатель не может узнать данные о том, у кого в настоящий момент экземпляры данной книги находятся па руках (в целях обеспечения личной безопасности держателей требуемой книги).

4. Для выбранного автора получить список книг, которые числятся в библиотеке.

Администрация библиотеки должна иметь возможность:

1 получать сведения о должниках — читателях библиотеки, которые не вернули вовремя взятые книги; сведения о книгах, которые не являются популярными; сведения о стоимости конкретной книги; сведения о наиболее популярных книгах.

 

Этот совсем небольшой пример показывает, что перед началом разработки необходимо иметь точное представление о том, что же должно выполняться в системе (какова ее будущая функциональность), какие группы пользователей в ней будут работать, какие задачи будет решать каждый пользователь (требования пользователей к БД).


Дата добавления: 2018-04-15; просмотров: 2027; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!