Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Объектно-ориентированный подход к проектированию




 

При объектном подходе предметная область представляется как набор объектов и их взаимодействий. Программная система, отражающая деятельность предметной области – также набор объектов.

Для объектного проектирования базой является язык UML. UML стандартизирован по версии UML 1.4.2 стандарт 2005 года. UML – графический язык, предназначен для определения, представления, проектирования и моделирования различных систем. Включает набор диаграмм:

 

· Структурные

o Классы (1)

o Реализации

· Компонент (2)

· Размещения (3)

· Поведения

o Деятельности (4)

o Состояний (5)

o Вариантов (6)

o Взаимодействий

· Последовательностей (7)

· Коопераций (8)

 

(6) Диаграмма вариантов.

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

 

(1) Диаграмма классов

Указывает состав разрабатываемой системы с их атрибутами, методами и взаимосвязями.

 

(4) Диаграмма деятельности

Описывает по-операционное исполнение, решение отдельных задач.

 

(5) Диаграмма состояний

Показывает для определенного класса схему переходов из одного состояния в другое.

 

(2) Диаграмма компонент

Показывает распределение классов по логическим программным компонентам.

 

(3) Диаграмма размещения

Показывает распределение классов и компонент по аппаратным узлам системы.

 

Общая последовательность разработки:

1. Анализ: определяется диаграмма варианта, начальная диаграмма классов - только основные объекты и основные атрибуты. Возможно дополнение диаграммой деятельности, уточнение вариантов использования.

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

3. Реализация: до определения классов с учетом реализации разработка диаграмм компонент и размещения, возможна генерация БД, автогенерация программного кода.

 

 

Диаграмма вариантов использования.

 

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

элементы: действующие лица, варианты, связи.

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

 

Вариант использования: обозначение - овал, наименование - глагол или отглагольное существительное, возможно дополнение. Для уточнения содержания варианта создается документ, в котором описывается набор сценариев исполнения этого варианта (описание с точки зрения пользователя, а не программиста).

Связи: есть несколько вариантов связей

1. Ассоциация (коммуникация) - связь между действующим лицом и вариантом, может показываться направление инициализации. В большинстве случаев двусторонний обмен, который стрелками не обозначается.

2. Варианты могут быть связаны друг с другом:

a. Расширение (extend) - пунктирная стрелка В2 расширяет возможности В1. Расширяющий вариант добавляет возможности, не являющимися необходимыми.

b. Включение (include) - если одни и те же функции у разных вариантов, то их можно вынести в один. Связь обязательная для выполнения

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

 

Лекция №10 (21.11.11)

21 ноября 2011 г.

13:24

 

 




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


Дата добавления: 2014-01-20; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.