КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |