Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проэктный практикум Шмаков.docx
Скачиваний:
11
Добавлен:
08.09.2019
Размер:
483.33 Кб
Скачать
  1. Морфологическая модель

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

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

Построение матрицы происходит в несколько этапов:

  1. Определение числа иерархических уровней и элементов на каждом уровне.

  2. Установление взаимосвязи между элементами и подсистемами на каждом уровне.

  3. Формирование матрицы в виде квадрата, условная длина стороны которого определяется общим числом элементов на самом нижнем уровне иерархии.

  4. Сторона квадрата разбивается на части, число которых равно количеству элементов на самом высоком уровне иерархии.

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

  6. По главной диагонали выписываются элементы системы, представляя тем самым модель состава системы.

Рассмотрим построение морфологической модели пункта видеопроката.

Основными подсистемами являются менеджер, клиенты, поставщики, операторы.

На рисунке 3.1 представлена гиперкомплексная матрица для ПВ.

Рисунок 3.1 – Морфологическая модель видеопроката

  1. Функциональная модель

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

Должности и обязанности распределяются следующим образом: «Руководитель: ставит задачу», «Аналитик: анализ ПО и постановка задач программисту», «Программист: подготовка модели проекта», «Тестер: оценка реализуемости проекта». Управляющий элемент для каждого - сроки. Но механизмы у каждого свои, определяются в соот­ветствии с должностями (какая должность, такой и механизм). Выходные данные описаны при помощи связи, для первого выходные данные, для вто­рого они являются входными. Следуя из этого структуру можно описать так: на вход руководителю подается предметная область(видеопрокат), руководитель выдает аналитику задачи членов группы, после полного изучения предметной об­ласти, аналитики выдают программисту его задачи, которые программист выполняет, а разработанная модель проекта предается тестеру на проверку и корректировку, после этого оформляются готовые модели в ВРWin.

Деятельность руко­водителя можно разбить на следующие этапы: «Составление индивидуального плана работы», «Составление морфологической модели», «Составление функциональной модели», «Сфо­рмулировать задачи членов группы». Выходные данные описа­ны при помощи связи, для первого выходные данные, для второго они явля­ются входными. Руководителю требуется автоматизировать процессы которые походят в видеопрокате.

Деятельность ана­литиков представлена следующим образом: «Выделение классов», «Построение диаграммы взаимодействия», «Построение диаграммы классов», «Построение диаграммы состояний». Следуя из этого структуру можно описать так: на вход аналитику подается предметная область, после подробного изучения предметной области выделяются классы, за тем созда­ются диаграммы взаимодействия, классов и состояний. На выход подаются задачи программистов.

Про­граммисты выполняют следующие задания: «Подготовка реферата о Rational Rose», «Выделить классы и связи», «Реализация диаграммы классов», «Реализация диаграммы состоя­ний». Следуя из этого структуру можно описать так: на вход программисту подаются задачи про­граммистов, после чего готовится реферат о среде Rational Rose; после под­робного изучения предметной области выделяются классы и связи, за тем за тем создаются диаграммы классов и состояний. На выход подается готовая модель проекта.

Деятельность тесте­ров заключается в выполнении следующих задач: «Подготовка реферата о BPWin», «Реализация функциональной модели в среде BPWin», «Реализация моделей в BPWin». Структуру можно описать следующим образом: на вход те­стеру подается модель проекта, после чего готовится реферат о среде BPWin, реализуется функциональная модель, оформляется в BPWin. На вы­ход подаются обязанности для кждого члена подгруппы в модели BPWin.

Функциональная модель описывает порядок работы системы. Существуют различные формальные методики описания функционирования системы. Одной из наиболее распространенных методик является IDEF технология. Особенностями IDEF являются:

- четкое определение границы системы;

- все функции рассматриваются исходя из цели создания системы, в рамках методологии получила название точки зрения;

- описывается функционирование верхнего уровня, а каждая функция

декомпозируется на несколько уровней.

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

Рисунок 4.1 – Контекстная диаграмма видеопроката