МАПО Лекция 13 Схема компонентов uml

19
Схема Схема компонентов компонентов UML UML Лекция 13 © Гудаев О.А. 2013

Upload: -

Post on 22-May-2015

1.265 views

Category:

Education


3 download

DESCRIPTION

Дисциплина "Моделирование и анализ программного обеспечения"

TRANSCRIPT

Page 1: МАПО Лекция 13 Схема компонентов UML

СхемаСхемакомпонентовкомпонентов

UMLUML

Лекция 13 © Гудаев О.А. 2013

Page 2: МАПО Лекция 13 Схема компонентов UML

2

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

Цель

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

Page 3: МАПО Лекция 13 Схема компонентов UML

3

Диаграмма компонентов разрабатывается для следующих целей:

• визуализации общей структуры исходного кода программной системы;

• спецификации исполняемого варианта программной системы;

• обеспечения многократного использования отдельных фрагментов программного кода;

• представления концептуальной и физической схем баз данных.

Page 4: МАПО Лекция 13 Схема компонентов UML

4

component diagram

Диаграммы компонентов показывают, как выглядит модель системы на физическом уровне. На диаграмме изображены компоненты программного обеспечения и связи между ними. При этом выделяют два типа компонентов: исполняемые компоненты и библиотеки кода.

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

Page 5: МАПО Лекция 13 Схема компонентов UML

5

Компоненты системы управления сайтом

Page 6: МАПО Лекция 13 Схема компонентов UML

6

Модулі розробленої системи

Назва модуля Опис призначення модуля

index.php Головна сторінка сайту

index_img_se.php Сторінка виведення показників індексації картинок

index_page.phpСторінка виведення показників індексації сторінок в пошукових системах

katalog.php Перевірка наявність сайту в каталогах

style.css Створення стилів для елементів сайту

rating.php Перевірка рейтингових показників

back_se.php Перевірка кількості сайтів, що посилаються

analiz_page.php Аналіз сторінки на наявність помилок оптимізації

function.php Зберігає функції запитів і обробки даних

google_pr.phpЗберігає функції для перевірки рейтингу Google PageRank

simple_html_dom.php

Бібліотека для маніпулювання DOM-виставою HTML-документа

up_view.phpФункції виводу дат оновлення рейтингових показників та пошукових баз

Page 7: МАПО Лекция 13 Схема компонентов UML

7

Page 8: МАПО Лекция 13 Схема компонентов UML

8

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

Файл із описом каскадних таблиць стилів використовується для опису, оформлення зовнішнього вигляду веб-сторінок, написаних за допомогою мови розмітки «HTML». Файл «style.css» підключається до всіх файлів, що вимагають певну розмітку сторінки для елементів, описаних мовою «HTML».

Page 9: МАПО Лекция 13 Схема компонентов UML

9

Схемы компонентов UML в Visual Studio 2013

Page 10: МАПО Лекция 13 Схема компонентов UML

10

Visual Studio 2013Схемы компонентов UML: справочные материалы Visual

Studio 2013

В Visual Studio Ultimate на схеме компонентов показаны части конструкции программной системы. Чтобы создать UML-схему компонентов, в меню Архитектура щелкните Создать схему.

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

Page 11: МАПО Лекция 13 Схема компонентов UML

11

Page 12: МАПО Лекция 13 Схема компонентов UML

12

Описание и основные свойства

1 Компонент

2 Предоставленный порт интерфейса

3 Требуемый порт интерфейса

4 Зависимость

5 Часть

6 Сборка части

7 Делегирование

8 Обобщение (не показана)

9 Элемент управления "развернуть/свернуть"

Page 13: МАПО Лекция 13 Схема компонентов UML

13

Схемы Схемы UMLUML системы системы

обнаружения обнаружения угла наклонаугла наклона изображенияизображения

Page 14: МАПО Лекция 13 Схема компонентов UML

14

Page 15: МАПО Лекция 13 Схема компонентов UML

15

Описание

У прикладному ж виді система виглядає трохи інакше, Через те що функції виявлення та виправлення кута нахилу документа об’єднані у одному програмному модулі. Краще зв'язок та усі компоненти, що приймають участь у процесі повороту зображення на прикладному рівні, розглянути можна на діаграмі компонент. На діаграмі компонентів можна чітко бачити які програмні модулі, та які файли як взаємодіють.

Розглянувши систему КНД з сторін взаємодії функцій, потоків даних, та на прикладному рівні, вважаю опис самої системи вичерпуючим. Сподіваюсь що тепер схема її роботи стала більш зрозумілою.

Page 16: МАПО Лекция 13 Схема компонентов UML

16

СайтСайт

«Электронный«Электронный

магазин»магазин»

Page 17: МАПО Лекция 13 Схема компонентов UML

17

Page 18: МАПО Лекция 13 Схема компонентов UML

18Поехали в Поехали в UMLUML!!

Page 19: МАПО Лекция 13 Схема компонентов UML

19

Спасибо за вниманиеСпасибо за внимание

© Гудаев О.А., 2013ДонНТУ

каф. ПОИС