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



Тема: Методология DFD: разработка и описание функциональной модели проектируемой информационной системы.

Цель работы:

· построение диаграмм потоков данных (DFD),

· описание взаимосвязей между процессами при помощи диаграмм IDEF3 (WorkFlow).

 

Диаграммы IDEF3

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

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

 

Рис. 3.13. Декомпозиция работы «Обработать запрос эксперта»

(вариант 3)

 

1. Разработка технического задания.

(a) Составление технического задания.

(b) Утверждение технического задания.

 

2. Анализ.

(a) Определение объектов системы и их атрибутов.

(b) Определение категорий пользователей.

(c) Создание запросов к системе.

 

3. Разработка модульной структуры.

(a) Разработка модульной структуры всей системы.

(b) Разработка модульной структуры подсистемы обработки запросов, определения категории пользователей.

(c) Разработка модульной структуры подсистемы экспертных оценок.

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

(e) Разработка модульной структуры контроля успеваемости студентов.

 

4. Проектирование БД.

(а) Проектирование логической структуры БД.

(b) Проектирование физической структуры БД.

(c) Определение взаимосвязей между БД.

(d) Выбор СУБД.

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

 

Рис. 3.14. Диаграмма «Разработка системы службы занятости»

 

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

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

 

Рис. 3.15. Декомпозиция работы «Разработка технического задания»

 

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

 

Рис. 3.16. Декомпозиция работы «Анализ»

 

Рис. 3.17. Декомпозиция работы «Разработка модульной структуры»

 

Рис. 3.18. Декомпозиция работы «Проектирование БД»

 

Структура работ по подсистемам:

1. Разработка технического задания.

(a) Составление технического задания.

(b) Подписание технического задания.

 

2. Разработка подсистемы профессиональных и психологических тестов.

(a) Определение межсистемных соглашений.

(b) Определение объектов и их атрибутов.

(c) Определение категорий пользователей.

(d) Создание запросов к системе.

(e) Проектирование структуры БД.

 

3. Разработка подсистемы обработки запросов. Определение межсистемных соглашений.

(a) Определение межсистемных соглашений.

(b) Определение объектов и их атрибутов.

(c) Определение категорий пользователей.

(d) Создание запросов к системе.

(e) Проектирование структуры БД.

 

4. Разработка подсистемы экспертных оценок.

(a) Определение межсистемных соглашений.

(b) Определение объектов и их атрибутов.

(c) Определение категорий пользователей.

(d) Создание запросов к системе.

(e) Проектирование структуры БД.

 

5. Разработка подсистемы контроля успеваемости студентов.

(a) Определение межсистемных соглашений.

(b) Определение объектов и их атрибутов.

(c) Определение категорий пользователей.

(d) Создание запросов к системе.

(e) Проектирование структуры БД.

 

6. Разработка архитектуры всей системы.

 

7. Объединение подсистем.

(a) Проверка соблюдения межсистемных соглашений.

(b) Определение взаимосвязей между БД.

При формировании структуры операций «по подсистемам» обнаружилась возможность создания типового фрагмента проектирования подсистемы, включающего один и тот же перечень работ. Такой подход часто упрощает описание проектов, позволяя формировать проекты любой сложности из небольших фрагментов. Выделим полученный типовой фрагмент в отдельную диаграмму (рис. 3.22).

Создадим пакет диаграмм, соответствующий структуре работ «по подсистемам».

 

Рис. 3.19. Диаграмма «Разработка системы службы занятностей»

(вариант 2)

 

Рис. 3.20. Декомпозиция работы «Разработка технического задания»

(вариант 2)

 

Рис. 3.21. Декомпозиция работы «Объединение подсистем»

 

Рис. 3.22. Типовой фрагмент «Разработка подсистемы»

Задания к работе:

1. Дополнить созданную диаграмму IDEF0 диаграммой DFD.

2. Добавить на диаграмму DFD внешнюю сущность и хранилище данных.

3. Связать диаграмму и внешнюю сущность.

4. Связать диаграмму и хранилище.

5. Определить имя связи с внешней сущностью.

6. Создать диаграмму IDEF3, определяющую последовательность заполнения БД системы.

7. Связать работы на диаграмме.

8. Добавить на диаграмму перекрестки, моделирующие параллельные события при заполнении БД.

9. Добавить объект-ссылку и связать его с диаграммой.

Контрольные вопросы

 

1. Что описывает диаграмма DFD?

2. Какая нотация используется в BPWin для построения диаграмм DFD?

3. Что описывает диаграмма IDEF3?

4. Перечислите составные части диаграммы DFD.

5. В чем состоит назначение процесса?

6. Что называется внешней сущностью?

7. Что описывают хранилища?

8. Объясните механизм дополнения диаграммы IDEFO диаграммой DFD.

9. Перечислите составные элементы диаграмм IDEF3.

10. Что показывают связи в диаграммах IDEF3?

11. Перечислите типы стрелок в диаграммах IDEF3.

12. Что называется перекрестком?

13. Назовите типы перекрестков.

14. Что называется объектом-ссылкой?

15. Какие бывают типы объектов-ссылок?

16. Как добавить объект-ссылку?

 


Дата добавления: 2015-12-21; просмотров: 20; Мы поможем в написании вашей работы!

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






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