Поздравляю с началом нового учебного года! или соболезную, кому как больше нравится

advertisement
Поздравляю с началом нового
учебного года!
или соболезную,
кому как больше нравится
Змеев Олег Алексеевич
Проектирование информационных систем.
Более точно: Объектно-ориентированный подход
Основные цели курса:
 познакомиться с унифицированным языком
моделирования (UML);
 рассмотреть методы объектно-ориентированного
анализа и проектирования (OOA&D);
 рассмотреть типовые решения проектирования,
ориентированного на повторное использование.
Литература по курсу:
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., Приемы
объектно-ориентированного проектирования. Паттерны
проектирования
Г. Буч, Д. Рамбо, А. Джекобсон. UML. Руководство
пользователя
Крэг Ларман. Применение UML и
шаблонов проектирования. (2-е издание)
М.Фаулер, К.Скотт - UML. Основы
Инструмент:
Унифицированный язык
моделирования.
www.uml.org
The Object Management Group
www.omg.org
Краткая история:







Период с середины 70-х до конца 80-х годов XX века
появление первых языков ООП;
С 1989 по 1994 - война методов;
Официально создание UML началось в октябре 1994
года;
14 ноября 1997 года принят в качестве стандарта на
общем собрании всех членов OMG.
Обобщение и локализация в рамках одного класса
общего поведения;
2004 – выход версии 2.0.
Дальнейшее развитие механизмов языка …
Особенности:





Как и любой язык, UML состоит из словаря и правил,
позволяющих комбинировать входящие в него слова и получать
осмысленные конструкции.
В языке моделирования программных систем словарь и
правила ориентированны на концептуальное и физическое
представление этих самых (программных)системы.
Язык моделирования является стандартным средством для
составления "чертежей" программного обеспечения
Моделирование необходимо для понимания системы. При этом
единственной модели никогда не бывает достаточно. Для
понимания практически любой нетривиальной системы
приходится разрабатывать большое количество
взаимосвязанных моделей.
Словарь и правила объясняют, как создавать и читать хорошо
определенные модели, но ничего не сообщают, какие модели и
в каких случаях нужно создавать. Эта задача другой
дисциплины - процесса разработки программного обеспечения.
Основные задачи:
Средство визуализации.
Программист думает – значит он кодирует, но ...
проблем-с …

Обмен
только
когда
все
говорят
UML – не мыслями
просто наборвозможен,
картинок. Каждый
рисунок
имеет
четкую
А значит, то что написано одним, может быть понято
на семантику.
одном языке.
другим

Не все можно сделать и быстро понять с помощью
UML – графический
язык.
языка
моделирования.

«Чем
переработать
чужой код, проще написать
Явная модель
упрощает общение.
1.
свой».
2.
3.
4.
Средство специфицирования. В нашем контексте
специфицирование означает построение точных,
недвусмысленных и полных моделей. UML позволяет
зафиксировать все решения, касающиеся анализа,
проектирования и реализации.
Средство конструирования. Прямое проектирование –
отражение модели UML на конкретный язык
программирования. Обратное проектирование –
реконструкция
модели по программной реализации.
Например:
Средство
документирования.
Кроме кода необходимо делать
• требования
к системе;
и• другие
артефакты. (Артефакт (artifact) – спецификация
архитектуру;
физического элемента информации используемого или
• проект;
порождаемого
в процессе разработки программного
•
исходный
код;
обеспечения). UML позволяет решить проблему
• проектные планысистемной
и сметы; архитектуры и ее деталей,
документирования
• тесты; язык для формального определения требований к
предлагает
системе
и определения тестов и, наконец, предоставляет
• прототипы;
средства
для
моделирования работ на этапе планирования
• версии
и другие.
проекта и управления версиями.
Концептуальная модель:
Включает в себя три составные части:
1.
Основные элементы языка.
2.
Правила их использования.
3.
Общие для всего языка механизмы.
Основные элементы языка:
1.
2.
3.
Сущности – это абстракции, которые являются основными
элементами модели.
Отношения – это способы, которыми сущности связываются
между собой.
Представления и диаграммы обеспечиваю возможность
сгруппировать некоторое подмножество сущностей,
представляющее интерес.
Сущности бывают:
1.
2.
3.
4.
структурные,
поведенческие,
группирующие,
аннотационные.
Сущности являются основными строительными блоками
языка. Именно с помощью сущностей строятся модели.
Структурные сущности – это аналог имен существительных в
моделях UML. Обычно, это статическая часть модели,
которая соответствует концептуальными или физическим
элементам системы.
Download