
Морфологическая модель
Морфологическая модель содержит состав и структуру системы, ее взаимосвязи с окружающей средой. Границы входа и выхода системы выделяются в первую очередь. Под входами понимают то, что необходимо получить для выхода. Для данной предметной области входными данными являются информация о клиенте и информация о заказе, то есть о фильме который клиент хочет взять в прокат.
После определения внешней среды, входов и выходов системы, определяется состав системы, то есть ее основные подсистемы и элементы. Исходя из цели моделирования исходная система разделяется на части. Элементом системы называется некая неделимая часть. Существует несколько способов описания морфологической модели. Один из основных методов является описание морфологической модели в матричном виде. В основе метода лежит гиперкомплексная матрица.
Построение матрицы происходит в несколько этапов:
Определение числа иерархических уровней и элементов на каждом уровне.
Установление взаимосвязи между элементами и подсистемами на каждом уровне.
Формирование матрицы в виде квадрата, условная длина стороны которого определяется общим числом элементов на самом нижнем уровне иерархии.
Сторона квадрата разбивается на части, число которых равно количеству элементов на самом высоком уровне иерархии.
Полученный квадрат на главной диагонали в свою очередь разбивается на части, соответствующее числу элементов на следующем уровне иерархии.
По главной диагонали выписываются элементы системы, представляя тем самым модель состава системы.
Рассмотрим построение морфологической модели пункта видеопроката.
Основными подсистемами являются менеджер, клиенты, поставщики, операторы.
На рисунке 3.1 представлена гиперкомплексная матрица для ПВ.
Рисунок 3.1 – Морфологическая модель видеопроката
Функциональная модель
В качестве процесса в курсовом проекте, рассмотрена деятельность по написанию программного обеспечения для видеопроката. Входом данного процесса является задачи выполняемые в видеопрокате которые необходимо оптимизировать, а выходом — программное обеспечение. При этом управляющими факторами являются сроки сдачи индивидуальных задач. Механизмом данного процесса является группа разработчиков.
Должности и обязанности распределяются следующим образом: «Руководитель: ставит задачу», «Аналитик: анализ ПО и постановка задач программисту», «Программист: подготовка модели проекта», «Тестер: оценка реализуемости проекта». Управляющий элемент для каждого - сроки. Но механизмы у каждого свои, определяются в соответствии с должностями (какая должность, такой и механизм). Выходные данные описаны при помощи связи, для первого выходные данные, для второго они являются входными. Следуя из этого структуру можно описать так: на вход руководителю подается предметная область(видеопрокат), руководитель выдает аналитику задачи членов группы, после полного изучения предметной области, аналитики выдают программисту его задачи, которые программист выполняет, а разработанная модель проекта предается тестеру на проверку и корректировку, после этого оформляются готовые модели в ВРWin.
Деятельность руководителя можно разбить на следующие этапы: «Составление индивидуального плана работы», «Составление морфологической модели», «Составление функциональной модели», «Сформулировать задачи членов группы». Выходные данные описаны при помощи связи, для первого выходные данные, для второго они являются входными. Руководителю требуется автоматизировать процессы которые походят в видеопрокате.
Деятельность аналитиков представлена следующим образом: «Выделение классов», «Построение диаграммы взаимодействия», «Построение диаграммы классов», «Построение диаграммы состояний». Следуя из этого структуру можно описать так: на вход аналитику подается предметная область, после подробного изучения предметной области выделяются классы, за тем создаются диаграммы взаимодействия, классов и состояний. На выход подаются задачи программистов.
Программисты выполняют следующие задания: «Подготовка реферата о Rational Rose», «Выделить классы и связи», «Реализация диаграммы классов», «Реализация диаграммы состояний». Следуя из этого структуру можно описать так: на вход программисту подаются задачи программистов, после чего готовится реферат о среде Rational Rose; после подробного изучения предметной области выделяются классы и связи, за тем за тем создаются диаграммы классов и состояний. На выход подается готовая модель проекта.
Деятельность тестеров заключается в выполнении следующих задач: «Подготовка реферата о BPWin», «Реализация функциональной модели в среде BPWin», «Реализация моделей в BPWin». Структуру можно описать следующим образом: на вход тестеру подается модель проекта, после чего готовится реферат о среде BPWin, реализуется функциональная модель, оформляется в BPWin. На выход подаются обязанности для кждого члена подгруппы в модели BPWin.
Функциональная модель описывает порядок работы системы. Существуют различные формальные методики описания функционирования системы. Одной из наиболее распространенных методик является IDEF технология. Особенностями IDEF являются:
- четкое определение границы системы;
- все функции рассматриваются исходя из цели создания системы, в рамках методологии получила название точки зрения;
- описывается функционирование верхнего уровня, а каждая функция
декомпозируется на несколько уровней.
Построение модели начинается с контекстной диаграммы. На ней система представляется виде одного блока. Дуги отображают связи системы с внешними системами. Название дуг блока являются достаточно общими, так как характеризуют всю систему целиком. Кроме того, на контекстной диаграмме указывается цель создания модели системы и точка зрения (с каких позиций рассматривается система). Контекстная диаграмма для пункта видеопроката представлена на рисунке 4.1.
Рисунок 4.1 – Контекстная диаграмма видеопроката