Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
01.06.2015
Размер:
492.03 Кб
Скачать

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

(Software engineering)

Учебный курс

очного обучения по специальностям 220400 «Программное обеспечение вычислительной техники и автоматизированных систем»

351500 «Математическое обеспечение и администрирование информационных систем» кафедры

МОП ЭВМ

Л Е К Ц И Я 8 семестр

U1

Универсальный

язык моделирования - UML.

Введение,

история,

В.В.Хашковский, к.т.н., доц. каф. МОП ЭВМ ТРТУ

Д.П.Калачев, доц., к.т.н., доц. каф. МОП ЭВМ

ТРТУ

UML

Использованные источники и материалы

Буч Г., Рамбо Д., Джекобсон А. Язык UML: Руководство пользователя. – М.: ДМК Пресс, 2001

Фаулер М., Скотт К. UML: Основы. – СПб: Символ-Плюс, 2002

Орлов С.А. Технологии разработки программного обеспечения: Учебник. – СПб.: Питер, 2002.

http://khpi-iip.mipk.kharkiv.edu/library/case/leon/

http://www.omg.org/

http://www.rational.com/

http://www.interface.ru/

© 2005, В.В.Хашковский, Д.П.Калачев.

2

UML Введение.

Зачем визуальное моделирование и анализ ?

А зачем перед строительством здания составляется проект ? Причем начинается все с определения требований и пожеланий, затем создается эскиз (и, возможно, макет) внешнего вида и интерьера, затем укрупненное проектирование помещений, затем … и лишь потом строительство.

Use Case Analysis is a technique to capture business process from user’s perspective

© 2005, В.В.Хашковский, Д.П.Калачев.

3

UML Введение. Что такое UML ?

UML обозначает Unified Modelling Language

UML соединяет в себе лучшее из лучшего из:

Data Modeling concepts (Entity Relationship Diagrams)

Business Modeling (workflow)

Object Modeling

Component Modeling

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

It can be used with all processes, throughout the development life cycle, and across different implementation technologies

© 2005, В.В.Хашковский, Д.П.Калачев.

4

UML Введение.

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

принцип абстрагирования

принцип многомодельности

принцип иерархического построения

© 2005, В.В.Хашковский, Д.П.Калачев.

5

UML Введение. Назначение.

UML предназначен для:

спецификации,

визуализации,

проектирования

и документирования

систем, в которых большая роль принадлежит программному обеспечению

© 2005, В.В.Хашковский, Д.П.Калачев.

6

UML Введение. Язык UML позволяет:

1.Предоставить в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем самого различного целевого назначения.

2.Снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.

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

4.Описание языка UML должно включать в себя семантический базис для понимания общих особенностей ООАП.

5.Поощрять развитие рынка объектных инструментальных средств

6.Способствовать распространению объектных технологий и соответствующих понятий ООАП

7.Интегрировать в себя новейшие и наилучшие достижения практики ООАП

© 2005, В.В.Хашковский, Д.П.Калачев.

7

UML Введение. История.

… - версия UML 1.4

июнь 1998 - версия UML 1.2 осень 1998 - версия UML 1.3 ноябрь 1997 года принята в качестве стандарта на общем собрании OMG

© 2005, В.В.Хашковский, Д.П.Калачев.

8

UML Введение. Создание UML.

К середине 90-х годов, когда Грейди Буч (Rational Software Corporation), Айвар Джекобсон (Objectory) и Джеймс Рамбо (General Electric) предприняли попытку объединить свои методы. Причины объединения:

все три метода, независимо от желания разработчиков, уже развивались во встречном направлении

унифицировав методы, проще было привнести стабильность на рынок

инструментов объектно-ориентированного моделированияподобное сотрудничество приведет к усовершенствованию всех трех

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

Начав унификацию, авторы поставили перед собой три главные цели:

моделировать системы целиком, от концепции до исполняемого

артефакта, с помощью объектно-ориентированных методов;

решить проблему масштабируемости, которая присуща сложным

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

© 2005, В.В.Хашковский, Д.П.Калачев.

9

Соседние файлы в папке Материал Курса