Объект имеет ресурсы (информационные) и методы. С объектом заключается контракт-какую работу и над какими данными объект должен выполнить работу и что получится(данные результата). Методика работы объекта никого не интересует. Технология выполнения скрыта от заказчика.
Мастеру не надо говорить - как делать. Идея объекта
Исполняемые модули- запуск YouTube и т.д.
Каждый объект работает независимо от других объектов.
Методы и технологии объектного подхода.
Сложность и универсальность понятия объекта вынуждают рассматривать его с нескольких различных точек зрения. Например, теория систем- наука, занимающаяся общими принципами
организации деятельности в живой и неживой природе. Теория управления и организации широко использует понятия технологии объектов.
Идея объекта, как сущности замкнутой от окружающего мира. (Пример с цехом и директором о том, что, если бы директор был в курсе всего происходящего в цехе – идея бы провалилась.)
Основные понятия
· Объект (См. вечные истины)
· Целое и часть
· Классы и экзеспляры
Атрибуты- информационное состояние объекта. То есть объект может содержать число, строку, страницу, веб-ссылку и т. д.
Класс (проект) экземпляр(дом) (Если захотели построить дом, то надо взять проект)
Сформировать класс- сделать проект для генерации экземпляров. Экземпляры являются объектами. В информатике объект существует в реальной жизни.
Объект- осязаемая реальность, предмет или явление, имеющие четко определенное поведение.
Класс- множество объектов, связанных общностью структуры и поведения. Класс инкапсулирует (объединяет) в себе данные и поведение.(Умение работать мастерком принадлежит классу плиточник.)
Основные механизмы:
ü Абстрагирование(Береза,лес)
ü Инкапсуляция(сокрытие информации, потому что она нас не интересует)
ü Наследование
ü Иерархия
ü Полиморфизм
Сокрытие информации- облегчение жизни человека, если вас устраивает то, то неважно, как процесс обеспечивается.
Технология использования классов информационных процессов.
Инкапсуляция-объединение данных(атрибутов) и поведения(операций) в рамках класса.
Инкапсуляция-технология обработки данных с целью получения новой информации или выполнения каких-то действий над конкретными объектами.(Пример с краном и подачей воды)
Наследование- построение новых классов на основе существующих с возможностью добавления или переопределения данных и методов.(Пример с плотником и строителем)
ИДЕЯ СИЛЬНОЙ СВЯЗАННОСТИ И СЛАБОСВЯЗАННОСТИ.(Пример с больным и лечащими врачами)
Полиморфизм-способность класса принадлежать более, чем одному типу.
(Мы обращаемся к классу для дальнейшей работы с подклассом.)
Хранилище информации, организованное по объектному принципу, хранит не только данные, но и данные, организованные по отношению к процедурам, которые над ними можно производить.(в бухгалтерии, например, хранится понятие счета, дебита, кредита)
Инкапсуляция- методика хранения информации, учитывая её содержание и применение.
Язык UML в анализе и проектировании бизнес-проектов.
· United
· Modeling
· Language
UML и объектный язык и язык функциональный. Является объединяющим для области инноватики и области производства.
Взгляд на UML с точки зрения объектного подхода.
Одним из базисных средств выражения идей являются диаграммы.(CASE-технология)
Case-технология описания процессов бизнесе, науке, технике и информатике наглядными средствами, то есть рисунками.
Одним из разделов в CASE- технологии является диаграмма классов UML.(Диаграмма классов из презентации.)
Граф- множество узлов, объединенных дугами.
(Пример: города и дороги)
В вершине графа находится класс.
Связи(дуги) означают отношения между графами.
Графом можно описать систему водных ресурсов планеты, где источниками будут ручьи и родники, а строками океаны и моря.
Свойства инкапсуляции требуют, чтобы операции класса производились только над его атрибутами.
Понятие видимости.
Инкапсуляция особенно удобна тогда, когда класс скрывает от обычного пользования методику выполнения своих операций и не позволяет вмешиваться в технологию(см. вечн. истины)
Вывод понятия работа с объектом:
Для работы с объектом нужно видеть входные и результирующие параметры и видеть имена, нужных вам процедур, более того, входные параметры вы можете менять.
Для защиты надежности своей работы и легкости использования, объект не показывает параметры, нетребуемые для использования и скрывает имена своих внутренних процедур.(Пример с включение телевизора, внутри которого происходит множество процессов, но мы видим только включенный экран-телевизор скрывает свои операции и свои параметры)
В Объектном подходе знаком «+»отличают видимые элементы , а знаком «-»невидимые и т.д. (См. иллюстрации из презентации)
· Примеры записи операций(презентация)
· Отношение классов на диаграмме(презентация)
Технология построения объектной информационной модели в законном контексте
Дерево является частным случаем графа. Имеет корень,состоит из объектов и направлено вниз.
Уточнение.
Элементами объектов в таксономии могут быть другие объекты, принадлежащие тому же самому дереву.
(методичка по работе в EA Exemple, в одноименном документе)
Технология инновации.
Объектный подход к моделированию ПО позволяет существенно упростить инновационный процесс. Качественная объектная модель ПО сильно связана и мало связана. Если классы взаимодействуют тесно,то их свойства и методы надо перераспределить.
Итог:
1 выгода: В качественной ОО модели инновация затрагивает 1 или небольшое количество классов.
2 выгода: Класс инкапсулирован, т.е. реализация его функций и смысл его внутренних параметров скрыт от всей остальной системы.