Информационные системы. Использование CASE-средств при описании бизнес-процессов. Степанов А.Г - 39 стр.

UptoLike

37
Лабораторная работа № 7. ДИАГРАММЫ ПАКЕТОВ
Цель работы: ознакомиться с созданием диаграмм пакетов, изу-
чить нотации, применяемые при построении диаграмм пакетов, и осво-
ить их применение в процессе объектно-ориентированного анализа и
проектирования.
Общие понятия
Важной задачей систематизации информации о предметной области
является разбиение большой системы на небольшие подсистемы. Имен-
но здесь особенно заметны структурные и объектно-ориентированные
различия между подходами. Одна из идей заключается в группировке
классов в компоненты более высокого уровня. В UML такой механизм
группировки носит название пакетов (package). Диаграммой пакетов
является диаграмма, содержащая пакеты классов и зависимости меж-
ду ними. Строго говоря, пакеты являются элементами диаграммы клас-
сов, т. е. диаграмма пакетов – это всего лишь диаграмма классов. От-
личаются эти диаграммы практическим назначением и использовани-
ем. Зависимость между двумя элементами имеет место в том случае,
если изменения в определении одного элемента могут повлечь измене-
ния в другом.
Что касается классов, то причины зависимостей могут быть разными:
· один класс посылает сообщение другому;
· один класс включает часть данных другого класса;
· один класс ссылается на другой, как на параметр операции.
Если класс меняет свой интерфейс, то сообщение, которое он посы-
лает, может стать неправильным.
На рис. 8 показаны классы предметной области, возникающие при
моделировании деятельности менеджера по управлению проектами. Они
сгруппированы в пакеты: контракты, менеджеры, отчеты, исполнители.
Приложение Проект имеет связь с пакетами предметной области Ме-
неджеры, Отчеты, Контракты. Приложение Специалисты имеет связь
с Исполнителями, через которых можно узнать, какие отчеты они под-
готовили.
Пакеты являются жизненно необходимыми для больших проектов.
Особенно когда диаграмма классов, охватывающая всю систему, труд-
ночитаемая. Пакеты не дают ответа на вопрос, каким образом можно
уменьшить количество зависимостей в разрабатываемой системе, они