Автор: Пользователь скрыл имя, 01 Ноября 2011 в 18:01, контрольная работа
Принципиальное различие между структурным и объектно-ориентированным подходом заключается в способе декомпозиции системы. Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира.
Введение 3
1. Сущность объектно-ориентированного подхода 5
2. Основные понятия объектно-ориентированного подхода - объект и класс 6
3. Унифицированный язык моделирования UML 8
4. Виды диаграмм 16
4.1 Диаграмма классов 16
4.2 Диаграмма взаимодействия 19
5. Определение целей, функций, входов и выходов модельной системы 23
6. Пример использования объектно-ориентированного подхода 29
Выводы 33
Список использованных источников 36
Более 800 ведущих производителей программных и аппаратных средств, усилия которых сосредоточены в рамках OMG, видят перспективы развития современных информационных технологий и основу своего коммерческого успеха в широком продвижении на рынок инструментальных средств, поддерживающих объектные технологии. Говоря же об объектных технологиях, разработчики из OMG имеют в виду, прежде всего, совокупность технологических решений CORBA и UML. С этой точки зрения языку UML отводится роль базового средства для описания и документирования различных объектных компонентов CORBA.
Эта задача тесно связана с предыдущей и имеет с ней много общего. Если исключить из рассмотрения рекламные заявления разработчиков об исключительной гибкости и мощности языка UML, а попытаться составить объективную картину возможностей этого языка, то можно прийти к следующему заключению. Следует признать, что усилия достаточно большой группы разработчиков были направлены на интеграцию в рамках языка UML многих известных техник визуального моделирования, которые успешно зарекомендовали себя на практике (см. главу 2). Хотя это привело к усложнению языка UML по сравнению с известными нотациями структурного системного анализа, платой за сложность являются действительно высокая гибкость и изобразительные возможности уже первых версий языка UML. В свою очередь, использование языка UML для решения всевозможных практических задач будет только способствовать его дальнейшему совершенствованию, а значит и дальнейшему развитию объектных технологий и практики объектно-ориентированного анализа и проектирования.
Язык UML непрерывно совершенствуется разработчиками, и основой этой работы является его дальнейшая интеграция с современными модельными технологиями. При этом различные методы системного моделирования получают свое прикладное осмысление в рамках объектно-ориентированного анализа и проектирования. В последующем эти методы могут быть включены в состав языка UML в форме дополнительных базовых понятий, наиболее адекватно и полно отражающие наилучшие достижения практики объектно-ориентированного анализа и проектирования.
Чтобы
решить указанные выше задачи, за свою
недолгую историю язык UML претерпел
определенную эволюцию. В результате
описание самого языка UML стало нетривиальным,
поскольку семантика базовых
понятий включает в себя целый
ряд перекрестных связей с другими
понятиями и конструкциями
Отмечая сложность описания языка UML, следует отметить присущую всем формальным языкам сложность их строгого задания, которая вытекает из необходимости в той или иной степени использовать естественный язык для спецификации базовых примитивов. В этом случае естественный язык выступает в роли метаязыка, т. е. языка для описания формального языка. Поскольку естественный язык не является формальным, то и его применение для описания формальных языков в той или иной степени страдает неточностью. Хотя в задачи языка UML не входит анализ соответствующих логико-лингвистических деталей, однако эти особенности отразились на структуре описания языка UML, в частности, делая стиль описания всех его основных понятий полуформальным.
Учитывая
эти особенности, принятая в книге
последовательность изучения языка UML
основывается на рассмотрении основных
графических средств
Рис.5
Начальная диаграмма вариантов использования
В
качестве предметной области рассматривается
работа подразделения учета
На начальной стадии (или стадии формирования требований) строится начальная диаграмма вариантов использования (рис.4).
При
построении диаграммы вариантов
использования в первую Очередь
составляется список всех основных действующих
лиц (физических лиц или внешних
систем, которые будут
• Кто использует систему непосредственно?
• Кто отвечает за эксплуатацию системы?
• Какое внешнее оборудование используется системой?
• Какие другие системы взаимодействуют с данной системой?
Варианты
использования идентифицируются исходя
из следующих соображений: каждый вариант
использования представляет собой
некоторую функцию, выполняемую
системой в ответ на воздействие
действующего лица, и характеризует
конкретный способ применения системы,
диалог между действующим лицом
и системой. Нужно также иметь
в виду, что впоследствии варианты
использования будут служить
для описания требований к системе,
общения с конечными
На
стадии проектирования уточняется диаграмма
вариантов использования и
Структура
программной системы
•
в описании исходных данных выделяются
кандидаты в классы-
•
анализируются роли кандидатов в
системе. Каждый класс должен выполнять
некоторые действия и взаимодействовать
с другими классами. Каждый класс
должен иметь уникальное имя, отражающее
характер абстракции, представляемой
данным классом. Если классу трудно придумать
краткое и содержательное имя, то
это является характерным признаком
неудачного выделения класса. Рассматривается
каждая возможная пара классов и
устанавливается существование
ассоциации между ними (по аналогии
с установлением связей между
сущностями в процессе моделирования
данных). Присваиваются наименования
ролям ассоциаций, и определяется
их множественность.
Рис.6
Диаграмма последовательности для варианта
использования "Зарегистрировать налогоплательщика"
Далее
составляется список атрибутов каждого
класса (по аналогии с определением
атрибутов сущностей при
Рис.7
Диаграмма классов предметной области
Определяются
действия (операции), выполняемые каждым
классом. При определении операций
нужно учитывать следующие
• каждая операция должна выполнять одну простую функцию;
• название операции должно отражать результат функции, а не то, как она выполняется.
Примерами простых операций могут быть: получить значение атрибута, установить значение атрибута, добавить или исключить связь с другим объектом, удалить данный объект.
Перспективы
дальнейшего развития UML связаны
со становлением и интенсивным развитием
новой парадигмы объектно-
Язык
UML уже сейчас находит широкое
применение в качестве неофициального
стандарта в процессе разработки
программных систем, связанных с
такими областями, как моделирование
бизнеса, управление требованиями, анализ
и проектирование, программирование
и тестирование. Применительно к
этим процессам в языке UML унифицированы
стандартные обозначения
В
частности, для моделирования бизнес-
Следует также отметить, что развитие языка UML на основе включения в его нотацию дополнительных элементов и стереотипов стимулирует разработку соответствующих инструментальных CASE-средств. Можно с уверенностью предположить, что эта область развития информационных технологий имеет широчайшие перспективы и стратегическое значение не только в качестве языка общения между заказчиками и разработчиками программных систем, но и для документирования проектов в целом. При этом достигается требуемый уровень стандартизации и унификации всех используемых для этой цели обозначений.
Разработав
модель и специфицировав ее на языке
UML, разработчик имеет все
Не
менее важный аспект применения языка
UML связан с профессиональной подготовкой
соответствующих специалистов. Речь
идет о том, что знания различных
научных дисциплин
Последующая разработка модели системы, направленная на решение определенных проблем, может потребовать привлечения знаний из различных дисциплин. С этой точки зрения язык UML может быть использован не только для унификации представлений этих знаний, но что не менее важно - для их интеграции, направленной на повышение адекватности много-модельных представлений сложных систем.
Возможно со временем язык UML станет тем "эсперанто", на котором смогут общаться математики, системные аналитики, физики, программисты, менеджеры, экономисты и специалисты других профессий, представляя свои профессиональные знания в унифицированном виде. Ведь, по существу, каждый из специалистов оперирует модельными представлениями в своей области знаний. И именно этот модельный аспект может быть специфицирован средствами языка UML.
В
связи с этим значение языка UML существенно
возрастает, поскольку он все более
приобретает черты языка