Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы структурного анализа и проектирования / Методы структурного анализа и проектирования.doc
Скачиваний:
38
Добавлен:
09.02.2016
Размер:
6.04 Mб
Скачать

Диаграммы компонентов

  • Постановка задачи

  • Разработка решения

  • План решения

  • Убедитесь в правильности решения

Постановка задачи

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

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

Класс

Виды поведения

Атрибуты

Distribution Manager

  • informRegions()

  • notifyEmployees()

Vacancy

  • regionName

  • noOfVacancy

  • skillsRequired

Regional HR Head (V)

  • enterVacancyDetails()

  • regionName

Regional HR Head (O)

  • regionName

Employee

  • empCode

  • empName

  • qualification

  • dateOfJoining

  • yearsOfExperience

Идентифицируйте программные компоненты системы автоматизирующей этот процесс и начертите диаграмму компонентов.

План решения

  1. Индентификация программнных компонентов.

Задача:Идентифицируйте программные компоненты.

Компоненты программной системы

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

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

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

Задача

Исходные данные

Результат

Идентификация программных компонентов.

Постановка задачи.

Distribution Manager

Разработка решения

  1. Создание диаграммы компонентов.

Задача: Начертите диаграмму компонентов.

Назначение диаграмм развертывания

Соглашения, используемые при создании диаграмм компонентов

Компоненты обозначаются так:

Два и более компонента изображаются так, как показано на приведенной ниже диаграмме:

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

Задача

Действия

Составление диаграммы компонентов.

Пример построения диаграммы приведен ниже.

Убедитесь в правильности решения

  1. Проверить диаграмму развертывания.

Задача: Проверьте диаграмму компонентов.

При проверке необходимо обратить внимание на завершенность диаграммы и точное соблюдения принятых соглашений.

Итоги

Достигнутые цели:

В рамках этого урока вы научились:

  • Идентифицировать программные компоненты системы.

  • Чертить диаграммы компонентов.

Программные компоненты системы

Класс или группа классов, которые помогают в решении конкретной задачи независимо от своего окружения, называются (программными) компонентами

Создание диаграмм компонентов

Компоненты обозначаются так:

Практическое занятие 5

Формирование представления системы с точки зрения окружения

Задачи:

В рамках этого урока вы научитесь:

  • Идентифицировать узлы системы

  • Чертить диаграммы развертывания

Начало работы

Определение представления системы с точки зрения окружения

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

Диаграммы развертывания

  • Постановка задачи.

  • План решения.

  • Разработка решения.

  • Убедитесь в правильности решения.

Постановка задачи

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

Идентифицируйте различные узлы системы автоматизирующей эту часть процесса, и начертите диаграмму развертывания.

План решения

  1. Индентификация узлов

Задача:Идентифицируйте узлы

Что такое узлы?

Узлами называются аппаратные компоненты системы, на которых производится установка и выполнение программных компонентов.

Для того, чтобы идентифицировать узлы, нужно определить необходимые аппаратные компоненты.

Условия поставленной перед нами задачи требуют наличия следующих узлов:

  • Узел пользователя, с помощью которого руковадитель отдела кадров в регионе, где появилась вакансия сможет ввести необходимые данные.

  • Узел сервера, на котором разместится прикладное программное обеспечение.

  • Узел сервера базы данных, на котором разместится база данных.

Задача

Исходные данные

Результат

Идентификация узлов.

Постановка задачи.

Узел пользователя

Узел сервера (прикладное программное обеспечение)

Узел сервера (база данных)

Разработка решения

  1. создание диаграммы развертывания.

Задача: Начертите диаграмму развертывания.

Назначение диаграмм развертывания

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

Соглашения, используемые при создании диаграмм развертывания

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

Задача

Действия

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

Диаграмма развертывания приведена ниже.


Убедитесь в правильности решения

  1. Проверить диаграмму развертывания.

Задача: Проверьте диаграмму развертывания.

При проверке обратите внимание на завершенность диаграммы и точности соблюдения принятых соглашений.

Итоги

Достигнутые цели:

В рамках этого урока вы научились:

  • Идентифицировать узлы системы.

  • Чертить диаграммы развертывания.

Узлы системы

Узлами называются аппаратные компоненты системы, на которых производится установка и выполнение программных компонентов.

Создание диаграмм развертывания

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