ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(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 |