79
Расчётная работа ПО ДИСЦИПЛИНЕ «МОДЕЛИРОВАНИЕ И АНАЛИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ» НА ТЕМУ: ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА Выполнила студентка группы ПОС-10б Шашалевич Е.В. Руководитель ст. преп. Гудаев О.А.

Расчётная работа

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Расчётная работа

Расчётнаяработа

« ПОДИСЦИПЛИНЕ МОДЕЛИРОВАНИЕИ АНАЛИЗПРОГРАММНОГО

»ОБЕСПЕЧЕНИЯ : НАТЕМУ ПРОЕКТИРОВАНИЕИ

РАЗРАБОТКАПРОГРАММНОГОПРОДУКТА

-10 Выполнила студентка группыПОС б . .Шашалевич ЕВ

. . . .Руководитель ст преп Гудаев ОА

Page 2: Расчётная работа

2

Цифровой калейдоскоп растровогоколлажа : КлассПО WEB- .служба

: Тема Программный робот автоматической генерации плаката . современного фигуративного искусства

: Назначение Ключевые слова облака тегов используются для 2D автоматической генерации растрового изображения

.фигуративного цифрового коллажа : Функции Программа подбирает из Интернета двенадцать

, картинок иллюстрирующих каждое в отдельности слово . заданной пользователем фразы или набора слов Далее

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

X программа далее вырезает спрайт с отступом в пикселей по . границе контура объекта Окончательно программа на чистом

, W H, , растровом полотне размера на размещает спрайты . , иллюстрирующие слова из фразы Причем спрайты

располагаются на полотне случайным образом или , неслучайным в виде пирамиды спрайты перекрывают друг

, 20% друга масштабируются на коэффициент от размера, , Y, спрайта а самое главное граница спрайта заданной ширины

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

Page 3: Расчётная работа

3

Концептуальнаямодель

3

Page 4: Расчётная работа

1 – Рисунок Объекты

4

Page 5: Расчётная работа

1 , На рисунке перечислены объекты которые присутствуют в создании цифрового: калейдоскопа

;ключевые слова из облака тегов ;фигуры .спрайты

, Пользователь вводит набор слов далее 12 , программа подбирает из интернета картинок

которые иллюстрируют каждое в отдельности. слово На картинках программа находит контуры

, геометрически сложных объектов и вырезает спрайт с отступом Х .пикселей

5

Page 6: Расчётная работа

2 – Рисунок Фигуры

6

Page 7: Расчётная работа

2 « ». На рисунке изображена сущность Фигуры . Фигуры могут быть двухмерными и трёхмерными

Но для данного калейдоскопа нужны толькодвухмерные:

;квадрат ;ромбокружностьтреугольник .овал

7

Page 8: Расчётная работа

3 – Рисунок Процессы

8

Page 9: Расчётная работа

3 , На рисунке представлены процессы которые . выполняются в программе Они необходимы для

. :генерации коллажа Эти процессы включают ;ввод слов пользователем ;поиск изображения ;сегментация ;создание спрайта ;создание растрового полотна .разместить спрайты на полотне

9

Page 10: Расчётная работа

4 – Рисунок Компоновка растрового полотна

Page 11: Расчётная работа

4 « На рисунке представлена сущность Компоновка ». растрового полотна

: « Она включает такие компоненты Порядок », « », « расположения спрайта Перекрытие Масштабирование

20% », « спрайта на от его размера Размытие границ спрайта , с прозрачностью с заданнойшириной Y ». к краю

« » Сущность Порядок расположения спрайта включает « » « ».два компонента Случайный и В виде пирамиды

11

Page 12: Расчётная работа

5 – Рисунок Растровое полотно

Page 13: Расчётная работа

5 « На рисунке представлена сущность Растровое». :полотно Оно содержит такие атрибуты

;расширение ;размеры .название

: «Растровое полотно может храниться в форматах JPG», «PNG», «BMP», «GIF».

:Также у него есть размеры ;ширина .высота

13

Page 14: Расчётная работа

6 – Рисунок Общая схема

Page 15: Расчётная работа

6 На рисунке изображена общая интеллект, карта которая описывает объекты и процессы для

создания цифрового калейдоскопа растрового. коллажа

15

Page 16: Расчётная работа

Список сущностей1. Объекты

1.1. Слова из фразы1.2. Спрайт1.3. Фигуры

1.3.1. Двухмерные1.3.2. Квадрат1.3.3. Треугольник1.3.4. Ромб1.3.5. Окружность1.3.6. Овал

2. Процессы2.1. Ввод слов пользователем2.2. Поиск изображений2.3. Сегментация2.4. Создание спрайта2.5. Создать растровое полотно

16

Page 17: Расчётная работа

2.6. Скомпоновать спрайты на полотне2.6.1. Перекрытие2.6.2. 20% Масштабирование спрайта на от егоразмера2.6.3. Y Размытие границы с заданнойшириной к краю2.6.4. Порядок расположения

2.6.4.1. Случайный 2.6.4.2. В виде пирамиды

3. Растровое полотно3.1. Размеры

3.1.1. Ширина3.1.2. Высота

3.2. Расширение3.2.1. JPG3.2.2. PNG3.2.3. GIF3.2.4. BMP

3.3. Название

17

Page 18: Расчётная работа

18

IDEF0 Диаграммы

18

Page 19: Расчётная работа

Рисунок 7 – Контекстная диаграмма IDEF019

Page 20: Расчётная работа

На контекстной диаграмме Idef0, которая изображена на рисунке 7, в общем описывается

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

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

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

20

Page 21: Расчётная работа

8 – Рисунок Создание цифровогокалейдоскопа 21

Page 22: Расчётная работа

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

, 12 . фразу по этим словам робот найдёт картинок Далее на этих картинках программа находит

контуры сложных геометрических объектов и вырезает спрайты с отступом . в Х пикселей Далее

.компонуется калейдоскоп

22

Page 23: Расчётная работа

9 - Рисунок Процесс получения картинок23

Page 24: Расчётная работа

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

, пишет слова далее программа с помощью поисковой системы ищет картинки по заданным

12 словам в интернете и выбирает картинок для .создания коллажа

24

Page 25: Расчётная работа

10 – Рисунок Создание спрайта 25

Page 26: Расчётная работа

10 На рисунке описан процесс создания. спрайта Программный робот проводит

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

.Х пикселей по границе контура

26

Page 27: Расчётная работа

11 – Рисунок Процессыкомпоновки коллажа27

Page 28: Расчётная работа

11 На рисунке подробно описаны процессы компоновки цифрового калейдоскопа растрового

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

Для создания коллажа программа редактирует , слайды и потом размещает их на чистом

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

28

Page 29: Расчётная работа

12 – Рисунок Редактирование спрайта 29

Page 30: Расчётная работа

2 Процесс редактирования спрайта включает: . процесса масштабирование и размытие краёв 20% Спрайты масштабируются на от текущего

. , своего размера Затем граница спрайта заданной Y, ширины размывается к краю спрайта с

прозрачностью по убыванию коэффициента- .альфа канала до нуля Эти процессы продемонстрированы на рисунке

12.

30

Page 31: Расчётная работа

Диаграммы DFD

31

Page 32: Расчётная работа

13 – Рисунок Контекстная диаграмма DFD32

Page 33: Расчётная работа

13 На рисунке нарисована контекстная диаграмма DFD, которая кратко описывает

. процесс создания цифрового калейдоскопа Для этого пользователю необходимо ввести слова в

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

.калейдоскопа

33

Page 34: Расчётная работа

14 – Рисунок Создание цифровогокалейдоскопа

Page 35: Расчётная работа

Чтобы создать коллаж необходимо найти и 12 , выбрать в интернете изображений которые

. иллюстрируют введённые пользователем слова Далее из изображений программой вырезаются

. .спрайты Они компонуются в коллаж 14.Эти процессы показаны на рисунке

35

Page 36: Расчётная работа

15 – Рисунок Получить картинки 36

Page 37: Расчётная работа

Чтобы получить изображения необходимо . ввести слова По заданным словам в интернете

. подбираются картинки Из множества картинок 12 . выбирается штук Данные процессы 15.отображены на рисунке

37

Page 38: Расчётная работа

16 – Рисунок Создать спрайты 38

Page 39: Расчётная работа

16 Диаграмма на рисунке показывает процессы . создания спрайтов На полученных картинок

программа ищет контуры геометрически , сложных объектов далее по контуру с отступом в

.Х пикселей по границе вырезается спрайты

39

Page 40: Расчётная работа

17 – Рисунок Скомпоновать коллаж 40

Page 41: Расчётная работа

Диаграмма DFD 17 на рисунке подробно описывает процессы компоновки цифрового

. калейдоскопа растрового коллажа По заданным . размерам создаётся чистое растровое полотно

Перед размещением на полотно спрайты 20% масштабируются на от своего текущего

, , размера далее граница спрайта заданной Y, ширины размывается к краю спрайта с

прозрачностью по убыванию коэффициента- . альфа канала до нуля

В конце изменённые спрайты размещаются на чистом растровом полотне или в случайном

, . . порядке или в виде пирамиды Коллаж готов

41

Page 42: Расчётная работа

42

Диаграммы UML

42

Page 43: Расчётная работа

18 – Рисунок Диаграмма вариантов использования 43

Page 44: Расчётная работа

18 На рисунке изображена диаграмма . вариантов использования Она описывает

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

: Для этого пользователю необходимо ввести, , слова размеры растрового полотна значение

ширины размытия границы и выбрать порядок .размещения спрайтов на полотне

44

Page 45: Расчётная работа

Рисунок 19.1 – Диаграмма деятельности( 1) Часть

Page 46: Расчётная работа

Рисунок 19.2 – Диаграмма деятельности( 2) Часть

Page 47: Расчётная работа

Рисунок 19.3 – Диаграмма деятельности( 3) Часть

Page 48: Расчётная работа

На рисунках 19.1-19.3 изображена диаграмма. деятельности Она описывает последовательность

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

на диаграмме деятельности соответствует , выполнению некоторой элементарной операции а

переход в следующее состояние срабатывает , только при завершении этой операции в

. предыдущем состоянии

48

Page 49: Расчётная работа

Рисунок 20 – Диаграмма компонентов49

Page 50: Расчётная работа

На рисунке 20 изображена диаграмма. компонентов Она описывает особенности . физического представления системы С помощью

Web- браузера пользователь взаимодействует сWeb- , . приложением перемещаясь по окнам В

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

которых можно ввести необходимые параметры в. систему

50

Page 51: Расчётная работа

Рисунок 21.1 – Диаграмма ( 1)последовательности Часть 51

Page 52: Расчётная работа

Рисунок 21.2 – Диаграмма последовательности

( 2)Часть 52

Page 53: Расчётная работа

На рисунке 21.1-21.2 изображена диаграмма. последовательности На ней изображаются

, только те объекты которые непосредственно участвуют во взаимодействии и не показываются

возможные статические ассоциации с другими. объектами В данной диаграмме пользователь

, взаимодействует с программой программа . взаимодействует с поисковой системой

Программа вырезает спрайт и размещает их на.полотне

53

Page 54: Расчётная работа

Рисунок 22 – Диаграмма классов

54

Page 55: Расчётная работа

На рисунке 22 изображена диаграмма. классов Она служит для представления

статической структуры приложения в -терминологии классов объектно

. ориентированного программирования , Диаграмма классов отражает взаимосвязи между

, главной формой приложения и другими формами а также описывает их внутреннюю структуру и

.типы отношений между ними

55

Page 56: Расчётная работа

56

Прототипинтерфейса

Page 57: Расчётная работа

23 – Рисунок Главнаяформа Web-приложения

Page 58: Расчётная работа

23 На рисунке изображен прототип главной формы Web- , сайта на котом размещено Web-

приложение для создания цифрового . калейдоскопа растрового коллажа Чтобы

, начать создавать коллаж необходимо нажать на «кнопку Start your kaleidoscope».

58

Page 59: Расчётная работа

24 – Рисунок Форма ввода слов 59

Page 60: Расчётная работа

24 На рисунке изображен прототип формыWeb- , сайта которая позволяет ввести слова для

. «,» . поиска Слова необходимо вводить через Или .можно ввести фразу

60

Page 61: Расчётная работа

25 – Рисунок Процесс поиска изображений61

Page 62: Расчётная работа

25 На рисунке изображен прототип формыWeb- , сайта которая выводит сообщение

пользователю о процессе поиска картинок по . введённым словам На этой форме присутствует

« », кнопка Отмена нажав на которую можно .отменить создание цифрового калейдоскопа

62

Page 63: Расчётная работа

26 – Рисунок Процесс создания спрайтов63

Page 64: Расчётная работа

26 На рисунке изображен прототип формыWeb- , сайта которая выводит сообщение

пользователю о процессе создания спрайтов по . найденным картинкам На этой форме

« », присутствует кнопка Отмена нажав на которую можно завершить создание цифрового

.калейдоскопа

64

Page 65: Расчётная работа

27 – « !»Рисунок Сообщение Спрайты готовы65

Page 66: Расчётная работа

27 На рисунке изображен прототип формыWeb- , сайта которая выводит сообщение

: « !». пользователю Спрайты созданы Далее программа запрашивает атрибуты для создания .растрового полотна

66

Page 67: Расчётная работа

28 – Рисунок Форма ввода размеров полотна67

Page 68: Расчётная работа

На рисунке 28 изображен прототип формыWeb- , сайта которая позволяет ввести размеры для

. создания растрового полотна Размеры: . включают значение ширины и высоты Для

« ».подтверждения нажать кнопку Ок

68

Page 69: Расчётная работа

29 – « »Рисунок Сообщение Создание полотна69

Page 70: Расчётная работа

На рисунке 29 изображен прототип формы Web-сайта, которая выводит сообщение пользователю о процессе создания растрового полотна. На этой форме присутствует кнопка «Отмена», нажав на которую можно отменить создание цифрового калейдоскопа.

70

Page 71: Расчётная работа

30 – Рисунок Форма выбора порядка размещения спрайтов

Page 72: Расчётная работа

На рисунке 30 изображен прототип формы Web-сайта, которая просит выбрать порядок размещения спрайтов на полотне. Спрайты могут размещаться в случайном порядке, либо в виде пирамиды. Для подтверждения выбора нажать кнопку «Ок»

72

Page 73: Расчётная работа

31 – Рисунок Форма вводашириныразмытия границы

Page 74: Расчётная работа

На рисунке 31 изображен прототип формыWeb- , сайта которая запрашивает ввод значения

. ширины размытия границ спрайта Для « ».подтверждения нажать кнопку Ок

74

Page 75: Расчётная работа

32 – « Рисунок Сообщение Процесс созданиякалейдоскопа

Page 76: Расчётная работа

На рисунке 32 изображен прототип формыWeb- , сайта которая выводит сообщение для

пользователя о процессе создания цифрового.калейдоскопа

На этой форме присутствует кнопка« », Отмена нажав на которую можно отменить

.создание цифрового калейдоскопа

76

Page 77: Расчётная работа

33 – « »Рисунок Вывод сообщения Калейдоскоп создан

Page 78: Расчётная работа

На рисунке 33 изображен прототип формыWeb- , сайта которая выводит сообщение об

успешном создании цифрового калейдоскопа .растрового коллажа

78

Page 79: Расчётная работа

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