Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:53, курсовая работа
Для успешной реализации проекта объект проектирования (ПО ИС) должен быть, прежде всего, адекватно описан, т.е. должны быть построены полные и непротиворечивые модели архитектуры ПО, включающей:
совокупность структурных элементов системы и связей между ними;
поведение элементов системы в процессе их взаимодействия;
иерархию подсистем, объединяющих структурные элементы.
Чтобы включить нумерацию сообщений нам необходимо: В меню выбрать пункт Tools / Options (Инструменты / Параметры). Перейти на вкладку Diagram (Диаграмма). Пометить контрольный переключатель Sequence Numbering.
Диаграмма компонентов показывает, как выглядит модель на физическом уровне. На ней изображены компоненты программного обеспечения системы и связи между ними. Количество компонентов соответствует количеству классов проектируемой модели, а их размещение на диаграмме соответствует схеме размещения устройств на диаграмме Deployment Diagram.
Чтобы создать диаграмму компонентов, необходимо в пункте главного меню Browse выбрать пункт Component Diagram, затем <New> и в окне Title ввести имя создаваемой диаграммы - Component. Откроется диаграмма, панель инструментов.
В центре диаграммы необходимо поместить контроллер, для этого надо:
Вокруг контроллера следует разместить все остальные устройства, используя кнопку Component на панели инструментов. Для всех них необходимо установить спецификации – ввести имена устройств и датчиков, создать комментарии в поле Documentation и указать язык программирования C++ в поле Language.
Для установления зависимостей между созданными компонентами необходимо выполнить следующие действия:
Механизм пакетов применим к любым элементам модели, а не только к классам. Если для группировки классов не использовать некоторые эвристики, то она становится весьма произвольной. Одна из них, которая в основном используется в UML, – это зависимость. Зависимость между двумя пакетами существует в том случае, если между любыми двумя классами в пакетах существует любая зависимость. Таким образом, диаграмма пакетов представляет собой диаграмму, содержащую пакеты классов и зависимости между ними. Строго говоря, пакеты и зависимости являются элементами диаграммы классов, то есть диаграмма пакетов – это всего лишь форма диаграммы классов.
Зависимость между двумя элементами имеет место в том случае, если изменения в определении одного элемента могут повлечь за собой изменения в другом. Что касается классов, то причины для зависимостей могут быть самыми разными: один класс посылает сообщение другому; один класс включает часть данных другого класса; один класс использует другой в качестве параметра операции. Если класс меняет свой интерфейс, то любое сообщение, которое он посылает, может утратить свою силу.
Пакеты не дают ответа на вопрос, каким образом можно уменьшить количество зависимостей в вашей системе, однако они помогают выделить эти зависимости, а после того, как они все окажутся на виду, остается только поработать над снижением их количества. Диаграммы пакетов можно считать основным средством управления общей структурой системы.
Пакеты являются жизненно необходимым средством для больших проектов. Их следует использовать в тех случаях, когда диаграмма классов, охватывающая всю систему в целом и размещенная на единственном листе бумаги формата А4, становится нечитаемой.
Пакеты
особенно полезны при тестировании.
Каждый пакет при этом может содержать
один или более тестовых классов,
с помощью которых проверяется
поведение пакета.
8 ПОСТРОЕНИЕ ДИАГРАММЫ КЛАССОВ
(Class Diagrams)
Главная диаграмма классов открывается автоматически при создании модели сразу после запуска Rational Rose.
Каждый класс на диаграмме представлен в виде прямоугольника, разделенного на три секции. В первой секции содержится имя класса, во второй – его атрибуты, в третьей – операции класса, отражающие его поведение.
Для атрибутов и операций можно указать следующее возможное значение:
Для класса Controller необходимо установить в качестве атрибутов текущие значения параметров, получаемые контроллером от датчиков системы - Current temperature I vremya. Чтобы установить атрибуты для класса, нужно выполнить:
У класса Controller имеются следующие операции:
Операции класса нужно описать в окне спецификаций класса. Здесь можно установить ее видимость, задать ее параметры и установить тип возвращаемого значения (тип данных результата операции). Для этого необходимо выполнить:
У класса Timer имеются следующие атрибуты:
Добавить классу Timer все эти атрибуты нужно в окне спецификаций класса на вкладке Attributes. На вкладке Operations щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть по операции.
Основными
функциями оператора являются ввод
в систему плана подачи звонков.
Следовательно, для класса Operator нужно
установить одну операцию:CreatePlan (создание
плана).
Проектирование
информационных систем всегда начинается
с определения цели проекта. Цель
автоматизации системы «
В результате предварительного анализа проблемы сформулирована концептуальная модель, исследующая понятия предметной области. После детального изучения предметной области определены основные объекты системы «Выпечка» и связи между ними, которые являются основой объектно-ориентированного подхода при проектировании информационных систем. Наглядно смоделировать предметную область позволяют графические инструментальные средства CASE-технологии, основанные на методах структурного или объектно-ориентированного анализа и проектирования. Точным, выразительным и доступным для понимания языком визуального моделирования информационных систем является унифицированный язык UML.
ПРИЛОЖЕНИЕ А
Диаграмма
вариантов использования (Use Case Diagrams)
Диаграмма
размещения (Deployment Diagrams)
Диаграмма
состояний (Statechart Diagrams)
ПРИЛОЖЕНИЕ Г
Диаграмма
активности (Activity Diagrams)
ПРИЛОЖЕНИЕ Д
Диаграмма
взаимодействия последовательности (Sequence
Diagrams)
ПРИЛОЖЕНИЕ Ж
Диаграмма
взаимодействия - (Collaboration diagram)
Диаграмма
классов(Class Diagrams)
Диаграмма пакетов(Component Diagrams)
Информация о работе Проектирование автоматизированной информационной системы