- •1. Сфера функционирования объекта управления (экономического объекта):
- •6. Методы проектирования ис.
- •3 Выбор лингвистическогообеспечения, разработка
- •4 Тестирование и отладка аис
- •5 Эксплуатация и контроль версий
- •16. Методология процессного моделирования idef3
- •17. Моделирование потоков данных. Построение dfd-диаграмм. Особенности применения функциональных и объектно-ориентированных методологий моделирования предметной области
- •18. Принципы и составные части объектно-ориентированной методологии.
- •19 . Методология объектного проектирования на языке uml: диаграмма вариантов использования и диаграмма классов.
- •20. Диаграммы взаимодействия. Диаграмма состояний (переходов)
- •21. Диаграмма деятельности (действий). Диаграмма компонентов.
- •23. Общая характеристика и классификация case-средств. Технология внедрения case-средств. Методы спецификации в case-системах.
- •2. Анализ возможностей организации
- •7. Оценка и выбор case-средства
- •8. Выполнение пилотного проекта
- •9. Полномасштабное внедрение case-средств
- •24. Управление проектированием разработки программного обеспечения и созданием информационных систем (msf, pjm, rup).
- •3. Проектирование организационной структуры предприятия.
18. Принципы и составные части объектно-ориентированной методологии.
ООП основан на выделении классов, объектов, установление характерных свойств и методов их разработки и создании иерархий классов
Объектно-ориентированное программирование – это метод программирования, при использовании которого главными элементами программ являются объекты.
Такой подход объективно обусловлен тем, что окружающий нас мир состоит из целостных объектов, которые обладают определенными свойствами и поведением.
В основе объектно-ориентированного подхода лежат три понятия:
- Инкапсуляция: объединение данных с процедурами и функциями в рамках единого целого – объекта.
- Наследование: возможность построения иерархии объектов с использованием наследования их характеристик.
- Полиморфизм: задание одного имени действию, которое передается вверх и вниз по иерархии объектов, с реализацией этого действия способом, соответствующим каждому объекту иерархии.
Наиболее распространенными системами объектно-ориентированного визуального программирования являются Microsoft Visual Basic и Borland Delphi.
Принципиальные моменты, в которых объектно-ориентированный подход к развитию проектов отличается от традиционных последовательных методологий:
Процесс объектно-ориентированного проектирования строится как серия итераций, которой, возможно, предшествует определенный период последовательного изучения предметной области и задач проекта в целом.
В ходе развития проекта требования практически всегда пересматриваются. Необходимо реализовывать функциональность так, чтобы пересмотр ее производился с минимальными затратами
Формирование системы понятий проекта с помощью ведения глоссария проекта — специальной базы знаний понятий, их взаимосвязей и истории изменения в ходе итеративного развития проекта.
В большинстве объектно-ориентированных проектов анализ никогда не завершается в течение всего развития проекта, а процесс конструирования сопровождает разработку в ходе всего ее жизненного цикла.
Составные части объектно-ориентированной методологии
объектно-ориентированный анализ (OOA), ()
объектно-ориентированное проектирование (OOD),
объектно-ориентированное программирование (OOР).
Объектно-ориентированный анализ (ООА) направлен на создание моделей, более близких к реальности, с использованием объектно-ориентированного подхода; это методология, при которой требования формируются на основе понятий классов и объектов, составляющих
словарь предметной области.
Объектно-ориентированное проектирование — это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления как логической и физической, так статической и динамической моделей проектируемой системы.
Обьектно-ориентированное программирование — это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией
определенного класса, а классы образуют иерархию на принципах наследования.
Концептуально объектно-ориентированная методология опирается на объектный подход, который включает основные принципы:
Абстрагирование - это выделение таких существенных характеристик объектов, которые отличают его от всех других объектов и которые четко определяют особенности данного объекта с точки зрения дальнейшего рассмотрения и анализа
Инкапсуляция определяет явные барьеры между различными абстракциями, скрывает внутреннее устройство объекта и не позволяет объектам-пользователям различить (и использовать) особенности его внутреннего устройства.
Ограничение доступа – это процесс защиты отдельных элементов объекта, не затрагивающий существенных характеристик объекта, как целого.
Модульность - это свойство системы, связанное с возможностью декомпозиции на ряд тесно связанных частей (модулей). Модульность опирается на дискретное программирование объектов, которые можно модернизировать или заменять, не воздействуя на другие объекты и систему в целом.
Существование иерархий – это ранжирование, упорядочивание по некоторым правилам объектов системы.
Без любого из этих элементов модель не будет объектно-ориентированной. Кроме главных, имеется три дополнительных элемента, которые полезны в объектной модели, но не обязательны:
Типизация - описание в тексте системы типов всех объектов, с которыми она работает на этапе выполнения;
Параллелизм - свойство объектов находиться в активном, либо пассивном состоянии. Для многопроцессорных архитектур объект может представлять собой отдельный канал управления (абстракцию процесса), что упрощает решение вопросов параллелизма (тупики, блокировки и т.п.). Для однопроцессорных архитектур реализуется в минимальном виде. Пример – многооконный интерфейс Windows.
Сохраняемость или устойчивость (persistence) - свойство объектов сохранять свое состояние и принадлежность к определенному классу.