“Вы не должны гнаться за успехом, вы должны сделать себя такой личностью, чтобы он сам преследовал вас”
- Джим Рон

Вячеслав Волков

 
Главная  /  Статьи  /  UML  /  Инструкция UML

Форум, новые темы



Новости

В данном разделе новостей нет, приносим извинения.


www.myspace counter gratis счетчик сайта


Инструкция UML

Статьи по использованию языка UML

«Назад | Вперед »


В документе показан пример использования языка UML для стандартизации процесса описания требований к программному продукту


постановка задачи:
Для координации работы подрядной организации, возникла необходимость в инструкции по описанию предметной области. В организации не было специалистов обладающих специальными знаниями, поэтому явное указание конкретной методологии было нецелесообразно. Так как, используюя язык UML можно адекватно описать потребности в автоматизации, за основу был взят именно он.
Повторюсь, что привлеченная организация не имела сертифицированных специалистов по UML, и не имела специальных средств разработки, таких как Rationale Rose. Поэтому, в качестве инструмента моделирования использовался MS Visio.

Инструкция
по описанию функций
подлежащих автоматизации
Автор В. Волков; редакция 1.0
Москва 2007

  • Введение

    • Связь диаграмм в модели

    • Проверка связей диаграмм

  • Диаграммы моделей предметной области

    • Описание предметной области проектируемой системы

    • Описание действий проектируемой системы

    • Описание операций проектируемой системы

    • Описание информационных потоков проектируемой системы


Введение

Целью данной работы является формирование, среди команды разработчиков, единого представления
  • Об объектах предметной области
  • О функциях подлежащих автоматизации
  • Единое представление об объектах предметной области достигается построением абстрактной модели отражающею определенную точку зрения. Договоримся, что каждой конкретной точке зрения соответствует свой тип диаграммы (см. таблицу 1). Отсюда, используемая диаграмма раскрывает свой аспект модели предметной области и отвечает на один конкретный вопрос (см. таблицу 1).
    Таблица 1.

    п/п
    Вопрос Тип модели Раздел
    1. Какую часть предметной области автоматизирует проектируемая система, с кем и чем она при этом взаимодействует; Варианты использования системы (рис. 1) Выделение процессов подлежащих автоматизации
    2. Каким образом проектируемая система взаимодействует с выделенными сущностями,
    взгляд на работу проектируемой системы с наружи;
    Действия системы (рис. 2) Действия пользователя в системе по автоматизированному процессу
    3. Какие операции выполняет система при взаимодействии с внешними сущностями, взгляд на работу объектов проектируемой системы изнутри; Блок схема операций (рис. 3) Реакция системы на действия пользователя
    4. Как между объектами проектируемой информационной системы, движутся информационные потоки; Логическая схема информационных потоков (рис. 4) Описание движения информационных потоков внутри про-граммы
    5. Как анализировать информационные потоки в проектируемой системе, шаблоны запросов;    

    Связь диаграмм в модели

    Для унификации и стандартизации процесса моделирования примем следующий порядок работы над проектом модели предметной области:

    1. Определение функций системы, диаграмма «Варианты использования системы»;
    2. Определение действий пользователей в системе, диаграмма «Действия системы»;
    3. Определение реакции системы на действия пользователей, диаграмма «Блок схема ин операций»;
    4. Определения связей объектов системы, диаграмма «Логическая схема информационных потоков»;

    Проверка связей диаграмм

    После построения модели необходимо проверить, чтобы:

    1. У каждой диаграммы «Вариант использования системы» есть описание хотя бы в одной диаграмме «Действия системы»;
    2. У каждой диаграммы «Действия системы» есть описание в хотя бы одной диаграмме «Блок схема операций».

    Диаграммы модели предметной области

    Выделение процессов подлежащих автоматизации

    Пример модели:

     

    ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
    Движок: Amiro CMS