Преимущества и недостатки объектно-ориентированного подхода



Преимущества этого подхода:

-интуитивная близость произвольной предметной области;

--возможность моделирования сколь угодно сложной предметной области, -высокий уровень абстракции;

--событийно-ориентированный подход (динамика объектов и возможность манипулирования ими посредством методов приводят к управлению объектами посредством событий);

--высокий уровень абстракции;

--возможность повторного использования описаний (основана на обращении к полям и методам извне описания классов, а также на использовании механизма наследования);

--параметризация методов обработки объектов (основана на использовании механизма интерфейсов).

К недостаткам объектно-ориентированного подхода к программированию возможно отнести сложность тестирования и верификации программ.

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

Преимущества объектно-ориентированного подхода:

--Сокращение числа возможных ошибок. Типичными ошибками при решении различных задач являются несогласованные параметры подпрограмм и несогласованное изменение атрибутов;

--Повторное использование. Предполагается какой-либо вариант многократного использования уже существующего проекта или его части в новом проекте. Его можно разделить на две категории:

--повторного использования существующего кода для решения модифицированной задачи;

--повторное использование и для решения других задач в данной предметной области.

В обоих случаях объектно-ориентированный подход дает преимущества. За счет использования классов легко модифицировать существующие элементы без изменения уже готовых.

Недостатки объектно-ориентированного подхода:

--Усложнение методологии. Применение объектно-ориентированного подхода требует введения дополнительных способов представления информации о предметной области и методов ее анализа. Язык UML включает более 100 различных условных обозначений. Для успешного использования подобного механизма требуется наличие определенного уровня квалификации у специалистов. Для небольших проектов более эффективным может оказаться применение классических методов разработки. Разработка проектов, для которых важнейшей задачей является описание предметной области и для которых невозможно найти человека, понимающего эту предметную область в целом, также требует использования традиционных подходов в виду их большей доступности для неспециалистов.

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


17. Методика проектирования RUP (Rational Unified Process).

Вариант

Методика проектирования RUP (Rational Unified Process).

Rational Unified Process (RUP) — методология разработки программного обеспечения, созданная компанией Rational Software

 

В основе RUP лежат следующие принципы:

-Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков.

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

-Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.

-Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.

-Постоянное обеспечение качества на всех этапах разработки проекта (продукта).

-Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.

Ее основными принципами являются:

-Итерационный и инкрементный (наращиваемый) подход к созданию ПО.

-Планирование и управление проектом на основе функциональных требований к системе - вариантов использования.

-Построение системы на базе архитектуры ПО.

 

Согласно RUP, ЖЦ ПО разбивается на отдельные циклы, в каждом из которых создается новое поколение продукта. Каждый цикл, в свою очередь, разбивается на четыре последовательные стадии:

• начальная стадия (inception);

• стадия разработки (elaboration);

• стадия конструирования (construction);

• стадия ввода в действие (transition).

Начальная стадия(inception)- Может принимать множество разных форм. Для крупных проектов начальная стадия может вылиться во всестороннее изучение всех возможностей реализации проекта, которое займет месяцы. Во время начальной стадии вырабатывается бизнес-план проекта - определяется, сколько приблизительно он будет стоить и какой доход принесет. Определяются также границы проекта, и выполняется некоторый начальный анализ для оценки размеров проекта.

Стадия разработки (elaboration)

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

Стадия конструирования

Результатом является продукт, готовый к передаче конечным пользователям. Как минимум, он содержит следующее:

• ПО, интегрированное на требуемых платформах;

• руководства пользователя;

• описание текущей реализации.

Стадия ввода в действие

Назначением является передача готового продукта в распоряжение пользователей. Данная стадия включает:

• бета-тестирование, позволяющее убедиться, что новая система соответствует ожиданиям пользователей;

• параллельное функционирование с существующей (legacy) системой, которая подлежит постепенной замене;

• конвертирование баз данных;

• оптимизацию производительности;

• обучение пользователей и специалистов службы сопровождения.

Вариант


Дата добавления: 2018-02-15; просмотров: 863; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!