- •1. Сравнительная характеристика методологии объектно-ориентированного
- •2. Диаграммы структурного системного анализа (диаграммы сущность-связь, диаграммы функционального моделирования, диаграммы потоков данных).
- •4. Основные этапы развития uml.
- •5.Назначение языка uml.
- •6. Общая структура языка uml.
- •8. Система обозначений uml.
- •9) Представления модели uml.
- •10. Диаграмма вариантов использования, элементы и отношения (вариант
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).