Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOAiPIS_Ok.doc
Скачиваний:
474
Добавлен:
07.06.2015
Размер:
2.62 Mб
Скачать

2 Унифицированный язык моделирования uml как средство проектирования программных систем и бизнес-процессов

Унифицированный язык моделирования UML(UnifiedModelingLanguage) предназначен для описания, визуализации и документирования объектно-ориентированных программных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения.

Используется в следующих областях:

  • информационные системы предприятий;

  • банковская и финансовая деятельность;

  • телекоммуникации;

  • транспорт;

  • авиация и космонавтика;

  • торговля;

  • распределенные Web-системы.

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

2.1 Предыстория, этапы развития и общая структура uml

Можно выделить методологические и математические основы UML. Кроме того,UMLбазируется на диаграммах структурного системного анализа.

Методологические основы uml

  • методология процедурно-ориентированного программирования;

  • методология объектно-ориентированного программирования;

  • методология объектно-ориентированного анализа и проектирования;

  • методология системного анализа и системного моделирования

Математические основы uml

  • теория множеств (диаграммы Венна);

  • теория графов;

  • семантические сети

Диаграммы структурного системного анализа

  • диаграммы «сущность-связь» (ERD – Entity-Relationship Diagrams);

  • диаграммы функционального моделирования (SADT – Structured Analysis and Design Technique);

  • диаграммы потоков данных (DFD–DataFlowDiagrams)

Отдельные языки объектно-ориентированного моделирования стали появляться к концу 1970-х годов; к 1994-му году их число достигло 50. Каждый разработчик считал свой метод лучшим; принятие отдельных методик (IDEF0) в качестве стандартов не смогло изменить сложившуюся ситуацию.

В 1994-м году самыми распространенными методами становятся:

  • метод Гради Буча (GradyBooch) –Booch’93;

  • метод Джеймса Румбаха (James Rumbaugh) – Object Modeling Technique (OMT-2);

  • метод Айвара Джекобсона (Ivar Jacobson) – Object-Oriented Software Engineering (OOSE).

В октябре 1994 года Г.Буч и Дж.Румбах из RationalSoftwareначали работу поунификациисвоих методов, позже к ним присоединился А.Джекобсон изObjectoryAB(Швеция). Работа была направлена на получение нового метода, который бы содержал все лучшее из предыдущих, а именно:

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

  • явным образом обеспечивал взаимосвязь между базовыми понятиями для моделей концептуального и физического уровней;

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

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

Полученный результат был назван UML-0.8 и опубликован в октябре 1995 года, после чего был передан практически всем компаниям – разработчикам программного обеспечения для замечаний и дополнений. ВерсияUML-1.0 появилась на свет в начале 1997 года; в марте 2003 года была выпущена версияUML-1.5.

Хотя в настоящее время в странах СНГ используются три нотации визуального моделирования: IDEF(IcamDEFinition),ARIS(ArchitectureofIntegratedInformationSystems) иUML, именно последняя постепенно становится стандартом при разработке информационных систем. Ряд сред разработки приложений и визуального программирования –MSVisualStudio.NET,BorlandDelphi2005 и т.п. – не только поддерживают нотациюUMLв качестве средства моделирования, но и позволяют получить исполнимые программы на основе разработанной модели.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]