Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗапискаКурицкая.doc
Скачиваний:
53
Добавлен:
16.03.2015
Размер:
7.98 Mб
Скачать

1.4 Разработка логического проекта системы

1.4.1 Краткие сведения о методологии uml

Для моделирования и проектирования подсистемы была выбрана методология UML[7].

UML – язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация [9].

Преимущества UML:

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

  • позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;

  • диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;

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

  • UML получил широкое распространение и динамично развивается.

Важным фактором дальнейшего развития и повсеместного использования методологии объектно-ориентированного анализа и проектирования является интуитивная ясность и понятность основных конструкций соответствующего языка моделирования. Язык UML включает в себя не только абстрактные конструкции для представления метамоделей систем, но и целый ряд конкретных понятий, имеющих вполне определенную семантику. Это позволяет языку UML одновременно достичь не только универсальности представления моделей для самых различных приложений, но и возможности описания достаточно тонких деталей реализации этих моделей применительно к конкретным системам.

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

  • диаграмма вариантов использования (use case diagram);

  • диаграмма классов (class diagram);

  • диаграммы поведения (behavior diagrams):

    • диаграмма состояний (statechart diagram);

    • диаграмма деятельности (activity diagram);

    • диаграммы взаимодействия (interaction diagrams):

      • диаграмма последовательности (sequence diagram);

      • диаграмма кооперации (collaboration diagram).

  • диаграммы реализации (implementation diagrams):

    • диаграмма компонентов (component diagram);

    • диаграмма развертывания (deployment diagram).

Из перечисленных выше диаграмм некоторые служат для обозначения двух и более других подвидов диаграмм. При этом в качестве самостоятельных представлений в языке UML используются следующие диаграммы:

  1. диаграмма вариантов использования;

  2. диаграмма классов;

  3. диаграмма состояний;

  4. диаграмма деятельности;

  5. диаграмма последовательности;

  6. диаграмма кооперации;

  7. диаграмма компонентов;

  8. диаграмма развертывания.

Каждая из этих диаграмм детализирует и конкретизирует различные представления о модели сложной системы в терминах языка UML. При этом диаграмма вариантов использования представляет собой наиболее общую концептуальную модель сложной системы, которая является исходной для построения всех остальных диаграмм. Диаграмма классов является, по своей сути, логической моделью, отражающей статические аспекты структурного построения сложной системы [8].