Автор работы: Пользователь скрыл имя, 22 Января 2013 в 22:09, доклад
На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.
Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установлением строгого порядка выполняемых действий.
Введение
На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.
Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установлением строгого порядка выполняемых действий.
Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.
Главным
недостатком функционально-
1. CASE-технологии
Под CASE-технологией
будем понимать комплекс
В связи
с наличием двух подходов к
проектированию программного
возможностью сборки программной системы из готовых компонентов, которые можно использовать повторно;
возможностью
накопления проектных решений
в виде библиотек классов на
основе механизмов
простотой внесения изменений в проекты за счет инкапсуляции данных в объектах;
быстрой адаптацией приложений к изменяющимся условиям за счет использования свойств наследования и полиморфизма;
возможностью
организации параллельной
Концепции
объектно-ориентированного
ОМА состоит
из четырех основных
архитектура
брокера запросов объектов (CORBA -
Common Object Request Broker Architecture) определяет
механизмы взаимодействия
объектные
сервисы (Object Services) являются основными
системными сервисами, использу
универсальные
средства (Common Facilities) являются высокоуровневыми
системными сервисами,
прикладные объекты (Application Object) предназначены для решения конкретных прикладных задач.
Исходя из
основных положений объектно-
Существует
несколько объектно-ориентирова
Классическая
постановка задачи разработки
программной системы (
В реальной
практике в большинстве
Современные
CASE-средства поддерживают
Идеальное
объектно-ориентированное CASE-
Основные требования к блоку анализа:
возможность выбора выводимой на экран информации из всей совокупности данных, описывающих модели;
согласованность диаграмм при хранении их в репозитарии;
внесение
комментариев в диаграммы и
соответствующую документацию
возможность динамического моделирования в терминах событий;
поддержка нескольких нотаций (хотя бы три нотации - Г.Буча, И. Джекобсона и ОМТ).
Основные
требования к блоку
поддержка всего процесса проектирования приложения;
возможность работы с библиотеками, средствами поиска и выбора;
возможность разработки пользовательского интерфейса;
поддержка стандартов OLE, ActiveX и доступ к библиотекам HTML или Java;
поддержка
разработки распределенных или
двух- и трехзвенных клиент-
Основные требования к блоку реализации:
генерация кода полностью из диаграмм;
возможность
доработки приложений в клиент-
реинжиниринг
кодов и внесение
наличие средств контроля, которые позволяют выявлять несоответствие между диаграммами и генерируемыми кодами и обнаруживать ошибки как на стадии проектирования, так и на стадии реализации.
Основные требования к блоку инфраструктуры:
наличие репозитория на основе базы данных, отвечающего за генерацию кода, реинжиниринг, отображение кода на диаграммах, а также обеспечивающего соответствие между моделями и программными кодами;
обеспечение командной работы (многопользовательской работы и управление версиями) и реинжиниринга.
Сравнительный анализ CASE-систем показывает, что на сегодняшний день одним из наиболее приближенных к идеальному варианту CASE-средств является семейство Rational Rose фирмы Rational Software Corporation. Следует отметить, что именно здесь работают авторы унифицированного языка моделирования Г. Буч, Д. Рамбо и И. Джекобсон, под руководством которых ведется разработка нового CASE-средства, поддерживающего UML.
Выделим основные критерии
оценки и выбора CASE-средств. Функциональные
характеристики:среда
Общие критерии (стоимость, затраты, эффект внедрения, характеристики поставщика).
2. Диаграмма последовательности (sequence diagram)
При рассмотрении диаграмм состояния и деятельности, было отмечено, что хотя эти диаграммы и используются для спецификации динамики поведения систем, время в явном виде в них не присутствует. Временной же аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Для моделирования взаимодействия объектов во времени в языке UML используются диаграммы последовательности.
Объекты
На диаграмме
В UML диаграмма последовательности имеет как бы два измерения. Первое слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым. Таким образом, все объекты на диаграмме последовательности образуют некоторый порядок, определяемый очередностью или степенью активности объектов при взаимодействии друг с другом.
Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Внутри прямоугольника записываются имя объекта и имя класса разделенные двоеточием. При этом вся запись подчеркивается, что является признаком объекта.
Вторым измерением диаграммы последовательности является вертикальная временная ось, направленная сверху вниз. Начальному моменту времени соответствует самая верхняя часть диаграммы. Взаимодействия объектов реализуются посредством сообщений, которые посылаются одними объектами другим. Сообщения изображаются в виде горизонтальных стрелок с именем сообщения, а их порядок определяется временем возникновения. То есть, сообщения, расположенные на диаграмме последовательности выше, инициируются раньше тех, которые расположены ниже. Масштаб на оси времени не указывается, поскольку диаграмма последовательности моделирует лишь временную упорядоченность взаимодействий типа «раньше-позже».
Линия жизни объекта
Линия жизни объекта (object lifeline) изображается пунктирной вертикальной линией, ассоциированной с единственным объектом на диаграмме последовательности. Линия жизни служит для обозначения периода времени, в течение которого объект существует в системе и, следовательно, может потенциально участвовать во всех ее взаимодействиях. Если объект существует в системе постоянно, то и его линия жизни должна продолжаться по всей плоскости диаграммы последовательности от самой верхней ее части до самой нижней.
Отдельные объекты, выполнив свою роль в системе, могут быть уничтожены, чтобы освободить занимаемые ими ресурсы. Для таких объектов линия жизни обрывается в момент его уничтожения. Для обозначения момента уничтожения объекта в языке UML используется специальный символ в форме латинской буквы «X». Ниже этого символа пунктирная линия не изображается, поскольку соответствующего объекта в системе уже нет, и этот объект должен быть исключен из всех последующих взаимодействий.
Не обязательно создавать
все объекты диаграммы в
Фокус управления
В процессе функционирования
объектно-ориентированных
Периоды активности объекта могут чередоваться с периодами его пассивности или ожидания. В этом случае у такого объекта имеются несколько фокусов управления. Важно сознавать, что получить фокус управления может только существующий объект, у которого в этот момент имеется линия жизни. Если же некоторый объект был уничтожен, то вновь возникнуть в системе он уже не может. Вместо него лишь может быть создан другой экземпляр этого же класса, который, строго говоря, будет являться другим объектом.
В отдельных
случаях инициатором