- •Методология ооп
- •Оо анализ
- •Оо проектирование
- •Язык uml
- •Снабдить исходные понятия языка uml возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.
- •Описание языка uml должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.
- •Описание языка uml должно включать в себя семантический базис для понимания общих особенностей ооап.
- •Интегрировать в себя новейшие и наилучшие достижения практики ооап.
- •Диаграмма вариантов использования. Отношения.
- •Диаграмма классов
- •Диаграмма деятельности
- •Диаграмма последовательности
- •Диаграмма компонентов
- •Диаграмма развертывания
- •Методология системного анализа и системного моделирования
- •Сущность структурного подхода
- •Структурная модель предметной области
- •Объектная структура
- •Функциональная структура
- •Структура управления
- •Организационная структура
- •Техническая структура
- •Диаграмму функционального моделирования. Методология sadt
- •Сравнение существующих методик
- •Обзор case средств
Методология ооп
ООП – это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса. Классы образуют иерархи. наследования.
Т.о. фундаменатльными понятиями ООП являются понятия класса и объекта. При этом под классом понимают некоторую абстракцию совокупности объектов, которые имеют общий набор свойств и обладают одинаковым поведением. Каждый объект рассматривается как экземпляр соотвествующего класса.
Основными принципами ООП являются:
Наследование
Инкапсуляция
Полиморфизм
Наследование тесно связано с иерархией классов, которые определяют какие классы следует считать наиболее абстрактными и общими по отношении с другими классами.
Принцип инкапсуляции характеризует скрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей. Отдельные свойства и методы класса могут быть невидимы за пределами класса, что является базовой идеей введения различных категорий видимости для компонент класса.
Полиморфизм означает действия, выполняемые одноименными методами могут отличаться в зависимости от того, к какому классу относится тот или иной метод.
//наследование
public class A extends B
{
//инкапсуляция
private int I;
public int getI() {return I;}
public void setI(int i) {this.i=I;}
//полиморфизм
public void paint (Figure f)
{ f.draw();}
}
Методология ОО анализа и проектирования.
Основные принципы
ОО технология основывается на так называемой объектной модели. Основными принципами являются:
Абстрагирование
Инкапсуляция
Модульность
Иерархия
3 дополнительных:
Типизация
Параллелизм
Сохраняемость
Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности поведения от несущественных. Предусматривает выделение таких существенных характеристик объекта, которые отличают его от всех других объектов и которые четко определяют особенности данного объекта с точки зрения дальнейшего рассмотрения и анализа. Минимальной единицей абстракции в ООМ является класс. Выбор правильного набора абстракций для заданной предметной области представляется собой главную задачу ОО проектирования.
Инкапсуляция и абстракция дополняют друг друга. Абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается внутренним устройством. Чаще всего инкапсуляция выполняется по средством скрытия информации. Скрываться может как внутренняя структура объекта, так и реализация его методов.
Модульность – это разделение системы на ряд связанных частей (модулей), которые разрабатываются по-отдельности, но могут устанавливать связи с другими модулями. Это свойство особенно полезно, когда система состоит из большого количества классов.
Иерархия – это упорядочивание классов по уровням иерархий.
Типизация подрузамевает, что каждый объект имеет свой тип, т.е. класс
Параллелилзм – свойство системы обрабатывать множество событий одновременно
Сохраняемость – способность объекта существовать во времени, переживая породивший его процесс и в пространстве, перемещаясь из своего первоначального адресного пространства.
ОО анализ и проектирование принципиально отличаются от традиционных подходов структурного проектирования за счет процесса декомпозиции. Отличие обусловлено тем, что структурное проектирование основано на принципах структурного программирования, а в основе ОО проектирования лежит методология ООП.
