
- •Федеральное агентство по образованию
- •Кафедра информационных систем и технологий
- •График прохождения практики
- •Табель преддипломной практики
- •Дневник практики
- •Отчет по преддипломной практике
- •Постановка задачи
- •Анализ существующих систем построения нейронныхсетей
- •Описание программ-аналогов
- •Сравнительный анализ функциональности существующих нейроимитаторов
- •Применение нейронных сетей для решения задач классификации и прогнозирования
- •Основы нечётких нейронных сетей
- •Модель нечёткого выводаTsk
- •Структура нейронной сетиTsk
- •Структура нейронной сети Ванга-Менделя
- •Алгоритмы обучения нейронной сети
- •Гибридный алгоритм обучения сетей tsk
- •Разработка информационно-логической модели системы
- •Языкпроектирования uml
- •Диаграмма вариантов использования
- •Диаграммы классов
- •Диаграмма состояний
- •Диаграммы последовательности и кооперации
- •Замечания и дополнительные задания руководителя практики
- •Отзыв руководителя практики
Разработка информационно-логической модели системы
Языкпроектирования uml
В качестве методологии проектирования была выбрана методология UML.
UML (сокр. от англ. Unified Modeling Language— унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемойUML моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем.
В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций – диаграмм. Процесс объектно-ориентированного анализа и проектирования неразрывно связан с процессом построения диаграмм. При этом совокупность построенных диаграмм является самодостаточной в том смысле, что в них содержится вся информация, которая необходима для реализации проекта сложной системы.
В процессе разработки UML-проекта осуществляется постепенный переход от анализа и проектирования к описанию реализации программы.
Диаграмма вариантов использования
Диаграмма вариантов использования описывает функциональное назначение системы, то есть то, что система будет делать в процессе своего функционирования. Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
Разработка диаграммы вариантов использования преследует следующие цели:
определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы;
сформулировать общие требования к функциональному поведению проектируемой системы;
разработать концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или акторов(actor), взаимодействующих с системой с помощью так называемых вариантов использования. При этомактором(actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередьвариант использования(use case) служит для описания сервисов, которые система предоставляет актору. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актором. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие акторов с системой.
Помимо акторов и вариантов использования, на данной диаграмме можно расположить:
Интерфейсы– служащие для спецификации параметров модели, которые видимы извне без указания внутренней структуры. Интерфейсы определяют совокупность операций, которые обеспечивают необходимый набор сервисов или функциональности для акторов.
Примечания – предназначенные для включения в модель произвольной текстовой информации, имеющей непосредственное отношение к контексту разрабатываемого проекта.
Отношения – описывающие взаимодействия экземпляров одних акторов и вариантов использования с экземплярами других акторов и вариантов. В языке UML имеется несколько стандартных видов отношений между акторами и вариантами использования:
Отношение ассоциации– служит для обозначения специфической роли актора в отдельном варианте использования.
Отношение расширения – определяет взаимосвязь экземпляров отдельного варианта использования с более общим вариантом, свойства которого определяются на основе способа совместного объединения данных экземпляров. Отношение расширения является направленным и отмечает тот факт, что один из вариантов использования может присоединить к своему поведению некоторое дополнительное поведение, определенное для другого варианта использования.
Отношение обобщения – применяется в том случае, когда необходимо отметить, что дочерние варианты использования обладают всеми атрибутами и особенностями родительских вариантов. При этом дочерние варианты использования участвуют во всех отношениях родительских вариантов. В свою очередь, дочерние варианты могут наделяться новыми свойствами поведения, которые отсутствуют у родительских вариантов использования, а также уточнять или модифицировать наследуемые от них свойства поведения.
Отношение включения – указывает, что некоторое заданное поведение для одного варианта использования включается в качестве составного компонента в последовательность поведения другого варианта использования. Данное отношение является направленным и бинарным.
На рисунке 6.1 представлена диаграмма вариантов использования системы.
Рисунок 6.1— Диаграмма вариантов использования
Как видно из рисунка, на верхнем уровне пользователь обладает возможностью работать с нейронной сетью и данными. Также доступна справка по системе. Работа с нейронной сетью включает в себя 3основных аспекта: работа с файлами нейросети — создание, открытие и сохранение, обучение нечётких нейронных сетейTSKи Ванга-Менделя, тестирование обученных нейронных сетей. Работа с обучающими даными подразумевает загрузку данных как из тектовых файлов, так и из файлов форматаCSV, редактирование загруженных данных и их сохранение в текстовый файл.