Читайте также:
|
|
Декарт отмечал, что люди обычно имеют объектно-ориентированный взгляд на мир ([29] в [13.3]).
Считают, что объектно-ориентированного проектирование основано на принципах [13.3, стр. 31]:
• выделение абстракций,
• ограничение доступа,
• модульность,
• иерархия,
• типизация,
• параллельность,
• устойчивость.
Но все это может применяться и при функциональном подходе.
Следует различать достоинства и недостатки общего объектного подхода и его частного случая -субъектно-ориентированного подхода. Достоинства общего объективного подхода:
• Естественное отображение реального мира на строение ПС (естественное восприятие человеком возможностей ПС, не нужно “выдумывать” строение ПС, а использовать естественные аналогии).
• Использование достаточно содержательных структурных единиц ПС (объект как целостность неизбыточных ассоциаций, инфомационно-прочные модули).
• Снижение трудоемкости разработки ПС за счет использования нового уровня абстракций (использование иерархии “непрограммных” абстракций при разработке ПС: классификация объектов реального мира, метод аналогий в природе) как новый уровень наследования.
70 Объектный подход к разработке внешнего описания и архитектуры программного
средства.
....Объектно-ориентированное проектирование - метод, использующий объектную декомпози-цию; объектно-ориентированный подход имеет свою систему условных обозначений и предлагает богатый набор логических и физических моделей для проектирования систем высокой степени сложности. [13.3, стр. 30].
...... На объектный подход оказал объектно-ориентированный анализ (ООА). ООА направлен на
создание моделей, более близких к реальности, с использованием объектно-ориентированного
подхода; это методология, при которой требования формируются на основе понятий классов и
объектов, составляющих словарь предметной области. [2, стр.42].
Объектная модель показываетстатическую объектную структуру модельного мира, который должно представлять разрабатываемое ПС (программная система). Она включает определения используемых классов объектов и отношений между этими классами, а также определение используемых объектов этих классов и отношения между этими объектами.
Обычно класс объектов в объектной модели представляется в виде тройки
(Имя класса, Список атрибутов, Список операций).
Каждый атрибут представляется некоторым именем и может принимать значения определенного типа. По существу, атрибут класса выражает некоторое простое свойство объектов этого класса. Представление некоторых простых свойств объектов атрибутами весьма удобно, особенно когда по значениям этих атрибутов осуществляется классификация объектов. Операции, указываемые в представлении класса, отражают другие свойства объектов этого класса (как простые, так и ассоциативные). Они показывают, что можно делать с объектами этого класса (или что могут делать сами эти объекты).
В объектной модели отношение между объектами некоторых классов обобщаются в отношения между этими классами. При этом используются, как правило, только одноместные и двуместные отношения между объектами. Более сложные отношения приводит к неоправданному усложнению объектных моделей, а с другой стороны, такие отношения всегда могут быть сведены к двуместным за счет определения дополнительных классов. Одноместные отношения называют атрибутами, причем некоторые атрибуты объекта получаются из атрибутов класса присвоением им конкретных значений.
….
Таким образом, основным содержанием этапа внешнего описания при объектном подходе является объектное моделирование. При этом широко используются формальные языки спецификаций, в том числе и графические. Одним из наиболее употребительных в настоящее время таких языков является язык UML [15.5].
Дата добавления: 2015-08-02; просмотров: 111 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объекты и субъекты в программировании. | | | Особенности объектно-ориентированного программирования. |