Федеральное агентство по образованию

Государственное образовательное учреждение

Ульяновский Государственный Университет

 

 

 

 

 

 

 

 

 

 

 

Лабораторная работа N2

 

 

по теме: “Построение диаграммы бизнес-процесса информационной системы “Учёт квартиросъёмщиков”

 

 

 

 

 

 

 

 

 

 

 

 

проверил:

выполнил:

Чичев А.А.

Степанов Антон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2006 г.


Задание: лабораторная работа № 2.  Методология IDEF0

В соответствии со своим вариантом лабораторной работы сформировать в программе Computer Associates BPwin контекстную диаграмму, демонстрирующую структуру и принципы работы разрабатываемой информационной системы. Провести связи между работами. Декомпозировать полученную диаграмму до нужного уровня, используя, где нужно, методологии IDEF0. Дать описания всем работам и связям.

 

Цель работы

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

Провести исследования процесса системного моделирования для заданной предметной области («Библиотека») с использованием CASE-средства верхнего уровня BPwin на основе функциональной модели IDEF0. Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы.

Модель строится с точки зрения пользователей (библиотекарей, библиографов, статистиков, обычных читателей, администраторов).

 

Контекстная диаграмма

На этом этапе опишем систему в целом и ее взаимодействия с окружающим миром.

Система представлена на диаграмме работой под названием «Обслуживание запросов клиента».

Стрелка под названием «Модуль обработки данных» указывает механизм, выполняющий описываемую работу.

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

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

Результатом данной работы является измененная, в зависимости от запроса клиента, базы данных и отчет о проделанной работе. Эти объекты представлены в модели в виде стрелок, выходящих из правой грани работы.

 

декомпомпозиция контекстной диаграммы

На этом уровне описанная работа декомпозируется на 4 блока:

·  определение уровня доступа в системе,

·  обращение к подсистеме,

·  изменение базы данных,

·  обработка запроса клиентов.

 

Определение уровня доступа в системе

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

Обращение к системе

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

Обработка запроса клиента

На вход данной работы подаются два объекта: запрос клиента и исходная БД. Управление осуществляется по средством информации о полномочиях (выход работы «определение уровня доступа в системе»), о выбранной подсистеме (выход работы «обращение к подсистеме») и о шаблонах отчетов, доступных системе. Результирующие объекты: отчет об успешной или неуспешной обработке запроса клиента и запрос на изменение БД при успешной обработке запроса пользователя.

Изменение базы данных

Изменение базы данных требует информации о запросе клиента и об исходной базы данных. В зависимости от запроса на изменение базы данных, поступающего с выхода работы «Обработка запроса клиента», получаем измененную базу данных.

Механизмом для выполнения всех работ служит модуль обработки данных системы.

 

декомпомпозиция блока, определяющего уровень доступа в системе

На этом уровне диаграмма содержит 2 блока: определение категории пользователя, определение полномочий.

Входными параметрами работы «Определение категории пользователя» являются логин и пароль клиента. На выходе получаем информацию о принадлежности пользователя соответствующей категории. Эта информация является управляющей для работы «Определение полномочий». Данные об уровне доступа так же являются управляющими для этой работы. Управляющим механизмом для обоих блоков является модуль обработки данных рассматриваемой системы. На выходе последнего блока получаем информацию о предоставлении/непредоставлении полномочий клиенту.

 

декомпомпозиция блока, обрабатывающего запрос клиента

Диаграмма содержит 4 блока: выбор базы данных, открытие базы данных, выполнение запроса, генерация запроса.

Сначала определяется изменяемая база данных на основе запроса на изменение базы данных и предоставленных полномочий. Работа «Открытие базы данных» выполняется под управлением предоставленных полномочий и выбранной подсистемы. На вход поступает исходная база данных, а на выходе получаем данные по разрешению/неразрешению доступа к базе данных. Информация с выхода этой работы будет управляющей по отношению к блоку выполнения запроса. Входящим объектом для этого блока будет запрос клиента. Механизмом для этой работы является модуль обработки информации рассматриваемой системы. Результат – запрос на изменение базы данных или найденная в базе данных информация. Если запрос направлен на поиск данных в базе данных, то управление передается работе по генерации отчета. Выполнение этой работы зависит от шаблонов отчетов, доступных системе, от уровня доступа пользователя и от найденных данных. На выходе получим готовый отчет.

декомпомпозиция блока, изменяющего базы данных

Блок изменения базы данных разбивается на 2 блока:  обновление базы данных и проверка целостности базы данных.

На вход подаются изменяемая база данных, запрос и входные данные пользователя. На выходе получаем определенную базу данных. Эта информация является управляющей для блока «Обновление базы данных». На вход этого блока подается информация о запросе клиента. Результирующая обновленная базы данных подается на вход работе по проверке целостности базы данных. С помощью модуля обработки информации, являющегося механизмом для данного блока получаем на выходе измененную базу данных.

Хостинг от uCoz