Описание функциональной модели системы
Функциональная модель предназначена для описания существующих бизнес-процессов на предприятии. Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция – система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее для достижения необходимой степени подробности.
Для разработки функциональной модели использовалось CASE-средство – BPWin. При построении этой модели были выбраны две методологии: IDEF0 и DFD.
На основе анализа предметной области разработана диаграмма верхнего уровня системы обслуживания библиотеки на основе методологии IDEF0. В качестве компоненты выступает процесс, имеющий название «Автоматизированная система «Библиотека»». Контекстная диаграмма для системы представлена на рисунке А.1.
Входными данными для системы являются:
а) сведения о книге;
б) сведения о книгохранилище;
в) личные данные о студенте;
г) список запрашиваемых книг;
д) список возвращаемых книг.
Выходными данными для системы являются:
а) регистрационная карточка книги;
б) читательский билет;
в) уведомление о задолженности;
г) оперативный отчет о выданных книгах;
д) сведения по книгохранилищам;
е) сведения по книгам;
ж) сведения по абонентам.
Обслуживание библиотеки осуществляется на основе правил библиотеки (стрелка управления) персоналом библиотеки (механизм).
Функциональная декомпозиция процесса «Автоматизированная система «Библиотека»» проводится на основе методологии DFD (рисунок А.2). В результате декомпозиции выделено 7 бизнес-процессов (работ):
а) регистрация поступления книги;
б) регистрация сведений о книгохранилище;
в) учет личных данных о студенте;
г) проверка наличия книги;
д) учет выдачи/возврата книг;
е) формирование сведений по задолженности;
ж) формирование отчетных данных и сводных сведений.
Входными данными для процесса «Регистрация поступления книги» являются:
- сведения о книге;
- данные о книгохранилище.
Выходными данными процесса «Регистрация поступления книги» являются:
- информация о книге, которая поступает в хранилище «Книга»;
- регистрационная карточка книги.
Входными данными для процесса «Регистрация сведений о книгохранилище» являются:
- сведения о книгохранилище.
Выходными данными процесса «Регистрация сведений о книгохранилище» является:
- информация о книгохранилище, которая поступает в хранилище «Книгохранилище».
Входными данными для процесса «Учет личных данных о студенте» являются:
- личные данные о студенте.
Выходными данными процесса «Учет личных данных о студенте» являются:
- информация о студенте, которая поступает в хранилище «Карточка студента»;
- читательский билет.
Входными данными для процесса «Проверка наличия книги» являются:
- список запрашиваемых книг;
- сведения о наличии книг.
Выходными данными процесса «Проверка наличия книги» являются:
- список имеющихся в наличии книг.
Входными данными для процесса «Учет выдачи/возврата книг» являются:
- личные данные о студенте;
- список возвращаемых книг;
- список имеющихся в наличии книг;
- данные по читателю.
Выходными данными процесса «Учет выдачи/возврата книг» являются:
- информация по выдаче/возврату, которая поступает в хранилище «Формуляр».
Входными данными для процесса «Формирование сведений по задолженности» являются:
- данные по читателю;
- сведения по выдаче/возврату книг.
Выходными данными процесса «Формирование сведений по задолженности» являются:
- сведения о задолженности.
Входными данными для процесса «Формирование отчетных данных и сводных сведений» являются:
- сведения о задолженности;
- данные по читателю;
- сведения по выдаче/возврату книг;
- данные о книге;
- данные о книгохранилище.
Выходными данными процесса «Формирование отчетных данных и сводных сведений» являются:
- оперативный отчет о выданных книгах;
- уведомление о задолженности;
- сведения по абонентам;
- сведения по книгохранилищам;
- сведения по книгам.
В результате проделанной декомпозиции выявлено, что декомпозиция контекстной диаграммы осуществлена до элементарного уровня и этого достаточно для построения системы.