Вы находитесь на странице: 1из 19

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное


учреждение высшего образования
"МИРЭА - Российский технологический университет"
РТУ МИРЭА

Институт Информационных Технологий


Кафедра Инструментального и Прикладного Программного
Обеспечения

Отчет по лабораторной работе

по дисциплине
«Проектирование информационных систем»

Выполнил студент группы: ИКБО-01-17 Керженцев


Г.Н.
Принял лабораторные работы Лобанов А.А.

Зачтено №1 «__» _______ 201_ г. ____________________


Зачтено №2 «__» _______ 201_ г. ____________________
Зачтено №3 «__» _______ 201_ г. ____________________
Зачтено №4 «__» _______ 201_ г. ____________________

Москва 2020
Содержание
Лабораторная работа №1.....................................................................................3

Лабораторная работа №2.....................................................................................6

Лабораторная работа №3.....................................................................................9

Лабораторная работа №4...................................................................................11

Приложение А. Глоссарий ИС..........................................................................15

Приложение Б. Список ЭСЕ..............................................................................16

2
Лабораторная работа №1

Тема
Создание краткого описания и контекстной диаграммы проектируемой
системы в нотации IDEF0.

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

Краткое описание информационной системы


1. Наименование ИС – «Потоковый музыкальный сервис».
2. Краткое описание ИС: система способна предоставлять
пользователям доступ к размещённым на платформе музыкальным
композициям, а также на основе предпочтений пользователя и факторов,
задаваемых пользователем вручную, составлять персонализированные
плейлисты.
3. Собирает: личные данные пользователя (электронная почта, пароль,
верификация личности для Создателей), информацию о музыкальных
композициях (название, год выхода, жанр, исполнители и т.д.), аудиозаписи.
4. Сохраняет: список музыкальных композиций, прослушанных
Пользователем, жанры музыки (название жанра, композиции, к нему
относящиеся), исполнителей (ФИО/псевдоним, исполненные композиции),
понравившиеся композиции, плейлисты, созданные Пользователем вручную.
5. Обрабатывает: список прослушанных Пользователем композиций,
плейлисты Пользователя (в том числе Понравившиеся композиции), на
основе чего составляет персонализированный плейлист.

3
Описание автоматизации процесса
1. Загрузка композиции на сервис:
a. Пользователь загружает аудиозапись и информацию о
композиции (включая региональные ограничения) на платформу.
b. Происходит верификация авторских прав на загрузку
композиции.
2. Подача жалобы о нарушении авторских прав:
a. В случае, если нарушение авторских прав было
совершенно, но не было зафиксировано системой, пользователь,
зарегистрированный в качестве Создателя, подаёт заявление на
удаление композиции.
b. Системой проводится повторная верификация и, в случае,
если нарушения также не было выявлено, перенаправляет заявление
на рассмотрение Оператору. В противном случае производится
удаление композиции, согласно требованию в заявлении.
3. Составление списка композиций, соответствующих
определённому критерию (жанр, исполнитель, год выпуска и т.д.) или
комбинации критериев:
a. Поиск в БД композиций, относящихся к определённому
критерию.
b. Составление списка найденных композиций
4. Определение ПСВ:
a. Анализ понравившихся композиций, наиболее
прослушиваемых жанров и исполнителей у множества пользователей
сервиса.
b. При полном или частичном (> 65% предпочтений
совпадают) совпадении данных, считать, что вкусы у пользователей
схожие. В БД заносятся личные данные пользователей и процент
совпадения их предпочтений.
5. Составление персонального плейлиста:
4
a. Составление списка MPC на основе списка прослушанных
пользователем композиций.
b. Назначение определённого рейтинга каждому MPC
(рейтинг рассчитывается на основе того, как часто пользователь
доконца дослушивает композиции из MPC).
c. Назначение каждой композиции собственного рейтинга,
основываясь на их принадлежности к определенному MPC.
d. Назначение рейтинга, композициям, понравившимся
пользователям со схожими вкусами, происходит на основе процента
совпадения предпочтений. При различающихся значениях рейтинга
MPC и проценте совпадения предпочтений, назначается рейтинг с
наибольшим числовым значением.
e. Составление персонализированного плейлиста на основе
рейтинга композиций.

Рисунок 1 - Контекстная диаграмма

5
Лабораторная работа №2

Задание:
Декомпозировать функциональную модель проектируемой системы в
нотации IDEF0, создать декомпозицию, как минимум два уровня. Допустимо
декомпозировать один, наиболее значимый для проектируемой системы,
функциональный блок на каждом уровне.

Декомпозиция контекстной диаграммы в нотации IDEF0.


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

1. Получение списка прослушанных композиций (А1) – на этом


этапе ИС получает список прослушанных композиций, который привязан к
данному аккаунту пользователя.
2. Составление списка предпочтительных MPC (А2) – на данном
этапе, система собирает все возможные MPC, на основе прослушанных
пользователем композиций.
3. Составление персонализированного плейлиста по данным
пользователя (А3) – на данном этапе составляется непосредственно
персонализированный плейлист, содержащий композиции, отсортированные
по персональному рейтингу.

6
Рисунок 2 – Диаграмма декомпозиции функционального блока А0 в нотации
IDEF0.

На рисунке 3 рассмотрена декомпозиция функционального блока А3.


Исходя из детального уточнения выполняемых задач ИС, были определены
следующие функциональные элементы:

1. Поиск композиций с предпочитаемыми MPC (A31) – В этом


процессе система производит выборку композиций, которые соответствуют
MPC пользователя и добавляются в список композиций.
2. Поиск композиций, понравившихся ПСВ (А32) – в данном
функциональном блоке на основании подбора ПСВ в список добавляются
композиции, которые были отмечены ПСВ, как «понравившиеся»
3. Начисление рейтинга композиций (А33).– в данном процессе
композициям назначается рейтинг, соответствующих рейтингу их MCP или
проценту соответствия ПСВ (при различных значениях, назначается

7
большее).
4. Сортировка композиций по рейтингу (А34) – На этом этапе
полученный в прошлом шаге список сортируется в порядке убывания
рейтинга и передается как готовый персонализированный плейлист.

Рисунок 3 – Диаграмма декомпозиции функционального блока А3 в нотации


IDEF0.

8
Лабораторная работа №3

Задание:
Выбрать наиболее значимый функциональный блок нижнего уровня
декомпозиции из предыдущей лабораторной работы и выполнить его
декомпозицию в нотации DFD. Декомпозиция выполняется как отдельный
файл в нотации диаграммы потоков данных. Допустимо выполнение
одноуровневого описания потоков данных, однако рекомендуется
двухуровневое описание. Вопрос одного или двух уровней декомпозиции в
нотации DFD рекомендуется согласовать с преподавателем, ведущим
занятия.
Для декомпозиции процесса в нотации DFD был выбран
функциональный блок «Начисление рейтинга композиций». Была создана
контекстная диаграмма. Процессом является непосредственно начисление
рейтинга композиций на основе критериев MPC. На рисунке 4 предоставлена
диаграмма функционального блока A33.

Рисунок 4 – Контекстная диаграмма функционального блока А33 в нотации


DFD.

9
На рисунке 5 представлена декомпозиция функционального блока A33
в нотации DFD.
Основные функции уровня A1:
1. Получение списка критериев MPC – На данном этапе на основе
списка составляется список всех критериев MPC, указанных у приоритетных
для пользователя композиций и отправляется следующему процессу.
2. Формирование приоритетных критериев подбора MPC – В
данном процессе из списка критериев MPC убираются те критерии, которые
имеют рейтинга ниже 15%. Далее составляется список предпочтительных
критериев MPC и передаётся следующему процессу.
3. Подсчёт рейтинга композиций – На основе списка
предпочтительных критериев MPC и списка приоритетных MPC происходит
итоговый подсчёт рейтинга композиций. При этом рейтинг композиции
будет равен среднему арифметическому от рейтингов её MPC. Далее список
передается на обработку системе составления персональных плейлистов.

Рисунок 5 – декомпозиция функционального блока A33 в нотации DFD.

10
Лабораторная работа №4

Создание полного текстового описания, глоссария и расчет параметров


проектируемой информационной системы

Задание: создать полное текстовое описание все процессов и потоков,


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

Выполнение работы:

4.1 Описание ЭСЕ

Элементарная семантическая единица (ЭСЕ) – неделимая единица


информации, использующаяся в ИС. При исследовании информационной
системы потокового музыкального сервиса за элементарную семантическую
единицу было выбрано количество создаваемых персональных плейлистов.
Количество плейлистов берется за определенный промежуток времени, а
именно за месяц. За этот период количество варьируется от 5000 до 7000
[плейлистов].

4.2 Наполнение системы

В таблице 4.1 приведен список первых 10 ЭСЕ. Поскольку в


лабораторной работе невозможно привести полный список ЭСЕ, в

11
приложение В приведен список из 100 ЭСЕ.

Таблица 4.1 – Список элементарных семантических единиц

Наименование Параметр
Плейлистов 5499
Плейлистов 6878
Плейлистов 6019
Плейлистов 5373
Плейлистов 6850
Плейлистов 5422
Плейлистов 5921
Плейлистов 6953
Плейлистов 6450
Плейлистов 6600

4.3 Математические расчеты

Для исследования проектируемой ИС необходимо рассчитать


вероятности, с которыми ЭСЕ принимает то или иное значение. Для оценки
этих вероятностей выбранный диапазон значений разбит на 10 дискретных
величин с шагом в 200. Расчет вероятности ведется по формуле P(x) = n/N,
где n – благоприятное число исходов в выбранном диапазоне, а N – общее
число исходов. Расчеты приведены в таблице 4.2.

Таблица 4.2 – Ряд распределения

№ х Р(х)
1 5000 3/100 = 0.03
2 5200 12/100 = 0.12
3 5400 13/100 = 0.13

12
4 5600 7/100 = 0.07
5 5800 14/100 = 0.14
6 6000 8/100 = 0.08
7 6200 9/100 = 0.09
8 6400 12/100 = 0.12
9 6600 7/100 = 0.07
10 6800 15/100 = 0.15

4.4 Расчет математического ожидания ИС

Математическим ожиданием случайной величины называется сумма


произведений всех возможных значений случайной величины на вероятности
этих значений. Рассчитывается математическое ожидание по формуле 4.1.
Значения для расчета приведены в таблице 4.2.
n
Mx i=∑ ( pi∗x i ) (4.1)
i=0

Таким образом M(10) = 5968 [плейлистов]. Это наиболее вероятное


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

4.5 Расчет дисперсии ИС

Дисперсия рассчитывается по формуле:


n
D xi =∑ ( pi∗xi2)−¿ (4.2)
i=0

Таким образом D(10) = 313376 [плейлистов²].

13
4.6 Расчет среднеквадратического отклонения ИС

Среднеквадратического отклонение рассчитывается по формуле:

σx i=√ Dxi (4.3)

σx i = 559,79 [плейлистов].

4.7 Расчет энтропии системы


n
H ( x ) =−∑ [ pi∗log a p i ] (4.4)
i=1

За основание логарифма a возьмем двоичную систему счисления.

Н(x) = 3,218 [бит]

4.8 Выводы

В ходе выполнения лабораторной работы был осуществлен расчет


характеристик проектируемой ИС. Результаты приведены в таблице 4.3.

Таблица 4.3 – Параметры проектируемой ИС

Математическое ожидание ИС 5968 [плейлистов]


Допустимый разброс значений (дисперсия ИС) 313376 [плейлистов²].

СКО 559,79 [плейлистов]

Энтропия информационного наполнения 3,218 [плейлистов]

14
Приложение А. Глоссарий ИС

1. Информационная система (ИС) – система, предназначенная для


хранения, поиска и обработки информации.
2. База данных (БД) – упорядоченный набор структурированной
информации или данных.
3. Musical Preference Criteria (MPC) – критерии отбора музыкальных
композиций, состоящие из комбинации характеристик композиции (жанр,
исполнитель, год выпуска)
4. Плейлист – список музыкальных композиций. Может быть составлен
как автоматически, так и вручную.
5. Персонализированный плейлист – список музыкальных композиций,
составленный автоматически на основе предпочтений пользователя.
6. Создатель – владелец музыкальной композиции.
7. ПСВ – пользователь со схожими вкусами
8. Оператор – член персонала, ответственный за рассмотрение заявок, не
разрешимых в автоматическом режиме.

15
Приложение Б. Список ЭСЕ

Таблица 4.4 – Список элементарных семантических единиц

Наименование Параметр
Плейлистов 5499
Плейлистов 6878
Плейлистов 6019
Плейлистов 5373
Плейлистов 6850
Плейлистов 5422
Плейлистов 5921
Плейлистов 6953
Плейлистов 6450
Плейлистов 6600
Плейлистов 5396
Плейлистов 6465
Плейлистов 6437
Плейлистов 6282
Плейлистов 6579
Плейлистов 6859
Плейлистов 5965
Плейлистов 5471
Плейлистов 6587
Плейлистов 5903
Плейлистов 5572
Плейлистов 5467
Плейлистов 5013

16
Плейлистов 5237
Плейлистов 5930
Плейлистов 6864
Плейлистов 5672
Плейлистов 6422
Плейлистов 6106
Плейлистов 5554
Плейлистов 5265
Плейлистов 5638
Плейлистов 6320
Плейлистов 5320
Плейлистов 5906
Плейлистов 6765
Плейлистов 6936
Плейлистов 5838
Плейлистов 6679
Плейлистов 6116
Плейлистов 6291
Плейлистов 5527
Плейлистов 5570
Плейлистов 5375
Плейлистов 6365
Плейлистов 6081
Плейлистов 5562
Плейлистов 6748
Плейлистов 6359
Плейлистов 6562

17
Плейлистов 5326
Плейлистов 5314
Плейлистов 6450
Плейлистов 6332
Плейлистов 6647
Плейлистов 6191
Плейлистов 5772
Плейлистов 5550
Плейлистов 5879
Плейлистов 5757
Плейлистов 5159
Плейлистов 6381
Плейлистов 5902
Плейлистов 5553
Плейлистов 6471
Плейлистов 5917
Плейлистов 6936
Плейлистов 5635
Плейлистов 6193
Плейлистов 6593
Плейлистов 5583
Плейлистов 6207
Плейлистов 5664
Плейлистов 5908
Плейлистов 6848
Плейлистов 5770
Плейлистов 6977

18
Плейлистов 6519
Плейлистов 6960
Плейлистов 6894
Плейлистов 6969
Плейлистов 6187
Плейлистов 6881
Плейлистов 5242
Плейлистов 6021
Плейлистов 5804
Плейлистов 5138
Плейлистов 5984
Плейлистов 6401
Плейлистов 5329
Плейлистов 6833
Плейлистов 6745
Плейлистов 6870
Плейлистов 5958
Плейлистов 5828
Плейлистов 5288
Плейлистов 6270
Плейлистов 5318
Плейлистов 5405
Плейлистов 6735

19