Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
нарезка 1-11.docx
Скачиваний:
10
Добавлен:
22.09.2019
Размер:
104.9 Кб
Скачать

1. Сравнительная характеристика методологии объектно-ориентированного

программирования и методология процедурно-ориентированного программирования.

Модель (model)- абстракция физической системы, рассматриваемая с определенной точки зрения и представленная на некотором языке или в графической форме.

Основное требование к модели программной системы - она должна быть понятна заказчику и всем специалистам проектной группы, включая бизнес- аналитиков и программистов. Именно для разработки такой нотации потребовались усилия группы специалистов ведущих фирм производителей программного и аппаратного обеспечения, которые привели к появлению языка UML.

Разработка и использование моделей языка UML осуществляется в рамках общей концепции объектно-ориентированного анализа и проектирования, которая, в свою очередь, является обобщением методологии объектно- ориентированного программирования.

Методология объектно-ориентированного программирования

Абстракция (abstraction) - характеристика сущности, которая отличает ее от других сущностей. Абстракция определяет границу представления соответствующего элемента модели и применяется для определения фундаментальных понятий ООП, таких как класс и объект.

Класс представляет собой абстракцию совокупности реальных объектов, которые имеют общий набор свойств и обладают одинаковым поведением.

Объект в контексте ООП рассматривается как экземпляр соответствующего класса. Объекты, которые не имеют идентичных свойств или не обладают одинаковым поведением, по определению, не могут быть отнесены к одному классу.

Методология объектно-ориентированного программирования:

●Наследование Полиморфизм Инкапсуляция

Наследование (inheritance) — свойство объектов, посредством которого экземпляры класса получают доступ к данным и методам классов-предков без их повторного определения.

Наследование позволяет различным типам данных совместно использовать один и тот же код, приводя к уменьшению его размера и повышению функциональности.

Полиморфизм (polymorphism) — свойство, позволяющее использовать один и тот же интерфейс для различных действий; полиморфной переменной, например, может соответствовать несколько различных методов.

Полиморфизм перекраивает общий код, реализующий некоторый интерфейс, так, чтобы удовлетворить конкретным особенностям отдельных типов данных.

Инкапсуляция (encapsulation) — техника, при которой несущественная с точки зрения интерфейса объекта информация прячется внутри него.

Методология объектно-ориентированного анализа и проектирования

Объектно-ориентированный анализ и проектирование (ООАП, Object- Oriented Analysis/Design) -технология разработки программных систем, в основу которых положена объектно-ориентированная методология представления предметной области в виде объектов, являющихся экземплярами соответствующих класс

В рамках ООАП исторически рассматривались три графических нотации:

●диаграммы "сущность-связь" (Entity-Relationship Diagrams, ERD),

●диаграммы функционального моделирования (Structured Analysis and Design Technique, SADT),

●диаграммы потоков данных (Data Flow Diagrams, DFD).