ответы ООП. Sadt), диаграммы потоков данных (Data Flow Diagrams, dfd)
Скачать 75.51 Kb.
|
1. В рамках этапов объектно-ориентированного анализа и проектирования используются три графические нотации: диаграммы "сущность-связь" (Entity-Relationship Diagrams, ERD), диаграммы функционального моделирования (Structured Analysis and Design Technique, SADT), диаграммы потоков данных (Data Flow Diagrams, DFD). 2. Диаграммы сущность-связь используются для семантического моделирования - моделирования структуры данных, опираясь на смысл этих данных. Применительно к объектно-ориентированному проектированию программных систем, представленных в виде описания предметной области и требований к самой системе, в модели "сущность-связь" важны 2 понятия: - сущности как понятия или предметы, которые будут представлены классами в объектной модели. Сущность — это класс однотипных объектов, информация о которых должна быть учтена в модели. - связи между сущностями и их семантику, которые будут представлены в ОМ в виде применяемых в ООП отношений между классами. Связь — это некоторая ассоциация между двумя сущностями. Одна сущность может быть связана с другой сущностью или сама с собою. 3. Диаграмма «сущность-связь» определяет классы и связи между ними. 4. Сущностям диаграммы «сущность-связь» в объектной модели соответствуют классам. 5. Связи диаграммы «сущность-связь» в объектной модели реализуются в соответствии с их семантикой. Использование может быть: связь реализуется в виде отношения между классами, связь реализуется в виде метода(ов) класса, связь требует реализации обоими способами. Связи строятся в соответствии с эвристическими правилами: - если между между сущностями модели есть связь, то между классами ОМ должно быть то или иное отношение, это отношение должно соответствовать семантике связи, - если между сущностями модели выделяется несколько связей, то среди них выделяется доминирующая, реализуемая в виде отношения, признаком такой связи может быть ее семантика, смысл которой не содержит необходимости действия (например, состоит из, является, использует и т.п.), - доминирующая связь кроме реализации в виде отношения может быть представлена в виде метода класса, - остальные связи должны быть представлена в виде метода класса. 6. ОМ определяют 12 типов функциональных диаграмм, разделенных на три группы: - четыре типа диаграмм представляют статическую структуру приложения; - пять представляют поведенческие аспекты системы; - три представляют физические аспекты функционирования системы (диаграммы реализации). 7. Основная задача модели прецедентов - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы. Диаграмма прецедентов определяет представление всех или части актеров, прецедентов и их взаимодействий в системе. 8. Существует два типа отношений между прецедентами: включает и дополняет. Отношение «включает» (include relationship) создается, когда один из прецедентов использует другой. Например, каждый прецедент в системе регистрации учебных курсов начинается с аутентификации пользователя. Отношение включает изображается как отношение зависимости, которое направлено от базового прецедента к используемому. Отношение «дополняет» (extend relationship) применяется для отражения дополнительных режимов, режимов, которые запускаются только при определенных условиях, например сигнала тревоги, альтернативных потоков, которые запускаются по выбору актера. |