1. Аналитический раздел. 4




Скачать 0.94 Mb.
Название 1. Аналитический раздел. 4
страница 7/15
Дата публикации 17.06.2014
Размер 0.94 Mb.
Тип Документы
literature-edu.ru > Авто-обзор > Документы
1   2   3   4   5   6   7   8   9   10   ...   15

2.Конструкторский раздел.




2.1Общая структура программного продукта.



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

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

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

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

На рисунке 2.1 представлена общая структура программы.



Рисунок 2.1 Общая структура программы.
Программный комплекс состоит из следующих основных модулей:

  • FSM.Core – содержит все примитивы, связанные с предметной областью теории конечных автоматов, включая определения вероятностного автомата и вероятностной сети автомата;

  • FSM.DecomposeAlgorithm – содержит реализацию алгоритма декомпозиции вероятностного автомата;

  • IDecomposeAlg – интерфейс для алгоритма декомпозиции вероятностного автомата, необходим для возможности дальнейшего расширения функционала разрабатываемой библиотеки за счёт увеличения методов декомпозиции;

  • FSMRepresenter – данный модуль позволяет формировать различное представление данных из предметной области, например в виде таблиц или диаграмм;

  • Пользоватеский интерфейс;

  • DLib – утилитарная библиотека, используемая всеми модулями системы; содержит вспомогательные классы общего назначения;

Рассмотрим подробнее модель предметной области.

2.2Библиотека для работы с конечными автоматами.



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

К достоинствам данного подхода можно отнести использования строгой проверки типов при компилировании программы, что позволяет избежать определённых типов ошибок в процессе написания программного кода. При этом стоит отметить, что использование шаблонной типизации накладывает определённые ограничения на выбор языка программирования (см. технологический раздел).

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



Рисунок 2.2 Диаграмма основных классов программной библиотеки, предназначенной для работы с вероятностными конечными автоматами.
Основные сущности, используемые в библиотеке:

FSMAtomBase – базовая сущность для входных и выходных символов автомата. Реализует некоторые утилитарные интерфейсы, а так же логику идентификации, сравнения и копирования символов.

StructAtom – обёртка для простых типов входных и выходных символов автомата (целых чисел, строк и т.п.).

CompositeStructAtom – обёртка для составных типов входных и выходных символов автомата.

IFSM – интерфейс автоматной сущности. Подразумевает наличие имени, входного и выходного алфавитов, множества состояний, способности обрабатывать входные символы. Для определения сущностей данного типа необходимо указать шаблонные типы входных и выходных типов.

FiniteStateMachine – вероятностный конечный автомат, реализует интерфейс IFSM.

FSMNet – сеть вероятностных автоматов (подавтоматов). Реализует интерфейс IFSM. Содержит коллекцию подавтоматов.

ComponentFSM – подавтомат сети вероятностных автоматов.

FSMState – сущность состояния автомата, содержит информацию обо всех переходах из данного состояния.

FSMAction – сущность действия, совершаемого при срабатывании перехода.

Transition – сущность перехода из заданного состояния при воздействии определённого входного символа. Содержит коллекцию возможных исходов (TransitionRes).

TransitionRes – сущность исхода перехода (Transition). Содержит результирующее состояние, выходной символ и вероятность данного исхода.
1   2   3   4   5   6   7   8   9   10   ...   15

Похожие:

1. Аналитический раздел. 4 icon Аналитический раздел
Целью курсового проекта является изучение протоколов вычислительных сетей на практике. Для достижения поставленной цели было выдано...
1. Аналитический раздел. 4 icon Аналитический обзор существующей методики оценки деятельности кафедр университета.
Аналитический обзор существующей методики оценки деятельности кафедр университета. 11
1. Аналитический раздел. 4 icon Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5
Математические модели, положенные в основу разрабатываемого проекта, и теоретические исследования 17
1. Аналитический раздел. 4 icon Аналитический отчет, включающий в себя анализ, обобщение и систематизацию...

1. Аналитический раздел. 4 icon Словарно-аналитический блок системы «стилеанализатор»
Поддубный Василий Васильевич, Шевелев Олег Геннадьевич, Кравфова Анастасия Сергеевна, Фатыхов Айдар Анасович
1. Аналитический раздел. 4 icon Федеральный научно-практический и информационно аналитический журнал...
О некоторых этносоциальных особенностях личности учитываемых при формировании этнических преступных группировок в РФ
1. Аналитический раздел. 4 icon Феденок Ю. Н. Коренные малочисленные народы Севера: проблемы современного...
Этнокультурные процессы в России на рубеже XX-XXI веков. М.: Инион, 2006. С. 116-141
1. Аналитический раздел. 4 icon Аналитический отчет му «Библиотека Юго-Камского сельского поселения» за 2012 год
В отчетном году библиотека продолжила работу по программе «Мир чтения», принятой до 2013 года
1. Аналитический раздел. 4 icon Численно-аналитический расчет композитного пакета в области локального...
Широкое использование в конструкциях современных самолетов композиционных материалов требует проведения большого количества мероприятий,...
1. Аналитический раздел. 4 icon Пояснительная записка I раздел
Планирование составлено на основе программы В. Я. Коровиной, Москва, «Просвещение», 2010
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции