Unified modeling language (UML)
Объектно-ориентированная методология
Объектная ориентированность в простейшем смысле означает представление программного обеспечения в виде дискретных объектов содержащих в себе и структуры данных и поведение.
Дискретные объекты – объекты которые разделены друг от друга.
Концепция объекта и класса.
Объект – концепция, абстракция или сущность, обладающая индивидуальностью и имеющая смысл в рамках данного ПО. Объекты часто бывают именами собственными в описании задач или при общении с пользователем. Выбор объекта зависит от природы задачи и от предпочтений разработчика. Все объекты обладают индивидуальностью и поэтому отличимые друг от друга.
Индивидуальность означает что объекты отличаются друг от друга внутренне, а не по внешним свойствам.
Класс – объект является экземпляром класса. Класс – описывает группу объектов с одинаковыми свойствами(Атрибутами) одинаковыми поведением(операциями) и семантикой. Классы часто бывают именами нарицательными в описании задач или при общении с пользователями. Объекты одного класса имеют одинаковые атрибуты и формы поведения.
|
|
Выбор класса зависит от природы и области применения приложения и является субъективным.
Объекты класса имеют общее семантическое значение помимо обязательных общих атрибутов и операций. Интерпретация семантики зависит от назначения конкретного приложения и является субъективной.
Предметом моделирования являются объекты.
Группируя объекты классов производится абстрагирование в рамках задачи. Именно благодаря этому моделирование является очень полезным инструментом позволяющим проводить обобщения от нескольких конкретных случаев к множеству подобных альтернатив.
Общие определения(Название класса, атрибутов)хранятся отдельно для каждого класса а не для экземпляров.