Проектирование информационных систем
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
? составляющая очевидно, присутствует во взаимодействии компании со всеми внешними сущностями, представленными на контекстной диаграмме.
Рис.4
Представленные на этой диаграмме внешние сущности выступают как источники информации, которая хранится и обрабатывается в ИС фирмы, и как потребители этой информации. В данной модели выделены две сущности клиент, являющиеся образами реальных клиентов фирмы: заказчик и покупатель, так как имеются существенные различия в содержании информации, которой они обмениваются с ИС.
Для клиента-заказчика поток данных каталог - это описание типовой мебели, производимой фирмой. Поток данных заказ может включать в себя информацию о заказе мебели, выбранной из каталога и/или описание заказчиком отсутствующей в каталоге мебели и также, возможно, информацию о старой мебели, продаваемой заказчиком фирме.
Для клиента-покупателя поток данных каталог старой мебели - это сведения о имеющейся в наличии старой мебели, принятой от заказчиков. Поток покупка/прокат старой мебели - это информация о выбранной клиентом старой мебели, которую он желает приобрести или взять на прокат.
В то же время на практике возможны ситуации, когда клиент-заказчик и клиент-покупатель будут одним и тем же лицом.
Декомпозиция процессов
В соответствии с общим принципом построения DFD-модели диаграммы следующих уровней детализируют процессы, представленные на диаграммах более высокого уровня. При этом процесс разделяется на составляющие его подпроцессы, и связанные с ним потоки данных также могут быть разделены. Также появляются новые потоки данных между подпроцессами. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут уровень детализации, на котором процессы становятся достаточно элементарными.
Первым шагом в декомпозиции контекстной диаграммы на рис.4 может быть декомпозиция основного процесса на несколько подпроцессов, каждый из которых соответствует определенной внешней сущности (декомпозиция по внешним сущностям). Результат такой декомпозиции представлен на рис.5.
Рис.5
В результате декомпозиции на диаграмме появились новые потоки данных между подпроцессами: от Р2 к Р1 - мебель, которая должна быть изготовлена, от Р2 к Р3 - приобретенная старая мебель, от Р3 к Р4 невостребованная старая мебель.
Каждый из процессов Р1 - Р4 в свою очередь состоит из нескольких процедур по обработке информации, которые должны рассматриваться как отдельные процессы на следующем уровне декомпозиции. Эти процессы имеют дело с данными (поступающими в качестве входной информации или являющимися результатом выполнения самого процесса), которые должны сохраняться в ИС для их использования как рассматриваемыми, так и, возможно, некоторыми другими процессами. Таким образом, на следующем уровне декомпозиции появляется необходимость явного представления в модели нескольких накопителей данных.
Дадим краткое описание декомпозиции процессов Р1, Р2, Р3 и Р4.
На рис. 6 показана декомпозиция процесса Р1 и используемые этим процессом накопители данных.
Рис. 6
Р1.1 - определение мебели, которая должна быть изготовлена в соответствии с заключенными договорами в течение определенного времени.
Р1.2 - определение потребности в материалах.
Р1.3 - формирование заказа на приобретение материалов у конкретных поставщиков.
Р1.4 - распределение работ по изготовлению мебели между исполнителями.
Используемые накопители:
D1 - каталог типовой мебели.
D3 - текущие заключенные договоры.
D5 - имеющийся в наличии материал и комплектующие.
D6 - сведения о поставщиках.
D7 - сведения об исполнителях.
На рис. 7 показана декомпозиция процесса Р2 и используемые этим процессом накопители данных.
Рис. 7
Р2.1 - выбор клиентом-заказчиком мебели из каталога типовой мебели.
Р2.2 - заказ мебели, отсутствующей в каталоге.
Р2.3 - покупка старой мебели у клиента.
Р2.4 - оформление договора на изготовление мебели.
Используемые накопители:
D1 - каталог типовой мебели.
D2 - каталог старой мебели.
D3 - текущие заключенные договоры.
D4 - выполненные договоры.
На рис. 8 показана декомпозиция процесса Р3 и используемые этим процессом накопители данных.
Рис. 8
Р3.1 - выбор мебели по каталогу наличия старой мебели.
Р3.2 - приобретение старой мебели покупателем.
Р3.3 - прокат старой мебели.
D2 - каталог имеющейся в наличии старой мебели.
D8 - договора на прокат старой мебели.
На рис. 9 показана декомпозиция процесса Р4 и используемые этим процессом накопители данных.
Рис. 9
Р4.1 - определение мебели, подлежащей утилизации по истечении срока хранения.
Р4.2 - внесение изменений в каталог старой мебели.
Используемые накопители:
D2 - каталог имеющейся в наличии старой мебели.
На рис. 10 показана декомпозиция процесса Р5 и используемые этим процессом накопители данных.
Рис. 10
Р5.1 - обновление каталога типовой мебели.
Р5.2 - перенос информации о законченных договорах в накопитель выполненных договоров.
Используемые накопители:
D1 - каталог типовой мебели.
D3 - текущие заключенные договоры.
D4 - выполненные договоры.
Представленные на рис. 5 - 10 вариан