Форум Сообщества Аналитиков

×


Последние сообщения

Страницы: « 1 2 3 4 5 6 7 8 9 10 »
41
ПО Аналитика / Re: Новости от Visual Paradigm
« Последний ответ от [прилетело НЛО и...] 29 Июля 2023, 01:05:24 »
42
Написание условия внутри Decision node -- это уступка со стороны авторов UML тем, кто привык к ibm-овским блок-схемам.
Хардкорные UML-щики берут условие в прямоугольные скобки и рисуют его при исходящем потоке:
43
Теория моделирования и нотации / Re: UML. Имя Activity
« Последний ответ от [прилетело НЛО и...] 14 Июля 2023, 13:40:17 »
Activity -- это вызываемая процедура. Она одна.
Шагами алгоритма являются вызовы этой процедуры. Это узлы действия -- Action node. Тип этих узлов Call Behaviour Action. Вызываемое поведение -- Activity -- указывается как параметр узла (не как его имя).
44
Здравствуйте!

Делаю простую диаграмму Activity Diagram с помощью PowerDesigner.

Текст условия, который должен быть отображен довольно длинный.
Если его вписать в поле "Name" или в поле "Condition", то значок условия сильно "раздувается", и как результат - условие коряво отображается на диаграмме.
Пример - во вложенной картинке.

Как в соответствии с требованиями стандарта UML нужно отображать такие условия?
Объясните, пожалуйста.


45
Теория моделирования и нотации / UML. Имя Activity
« Последний ответ от Resen70 09 Июля 2023, 10:53:22 »
Добрый день!

Делаю простую диаграмму Activity Diagram с помощью PowerDesigner.
Диаграмма описывает алгоритм некоторой процедуры, обрабатывающей текущую строку таблицы.
На этой диаграмме несколько объектов Activity по сути являются вызовом одной и той же подпрограммы, выполняют одни и те же действия, но в разных местах алгоритма.
Естественно, для этих объектов Activity я в имени указываю одно и то же имя вызываемой подпрограммы.
Однако, PowerDesigner не дает этого сделать и выдает ошибку о том, что имя не уникально.

Объясните, пожалуйста, в соответствии с требованиями стандарта UML разве имена всех объектов должны быть уникальными?
Какой в этом смысл?
А если имя уникальное, то как на диаграмме отобразить тот факт, что несколько объектов Activity вызывают одну и ту же подпрограмму?
46
По матрице трассировки подскажите что-нибудь, пожалуйста.
47
С Марсу кажется, что ручное переписывание кода метода в конструкции диаграммы последовательности сработало бы быстрее.

Если что,  я не шарю в C# и в егойном Invoke
Код для https://sequencediagram.org
[->ParserWorker:Worker()
loop for i in parserSettings.StartPoint..parserSettings.EndPoint
  break isActive
  note over ParserWorker: выход из цикла
  end
  ParserWorker->loader:GetSourceByPageId(i)
  loader-->ParserWorker:source
  ParserWorker-->*HtmlParser:new
  ParserWorker->HtmlParser:ParseAsync(source)
  HtmlParser-->ParserWorker:document
  ParserWorker->parser:Parse(document)
  parser-->ParserWorker:result
  opt OnNewData != NULL
   ParserWorker->OnNewData:Invoke(this, result)
  end 
end
opt OnCompleted != NULL
   ParserWorker->OnCompleted:Invoke(this)
end
ParserWorker->ParserWorker:isActive = FALSE
[<--ParserWorker:return
48
Как генерировать диаграмму последовательностей из существующего проекта?


Я попробовал разобраться с документацией.
Я построил диаграмму последовательностей.
Я получаю


Это всё?
(Полное изображение: https://i.ibb.co/Cvj0SHG/image.png)


Мои ожидания: увидеть на диаграмме детальную работу метода **Worker()** класса **ParserWorker**
Путь: Node_Root.Package1.Parser.Core.ParserWorker


Проект:
Папка:  c:\ProjectTest\5214\ParserExtrem\Project\
Github: https://github.com/jhon65496/ParserSequenceDiagrams



Использую:
Sparx Systems Enterprise Architect -15.2

Класс: ParserWorker;
Метод: Worker();
private async void Worker()
{
    for(int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++)
    {
        if (!isActive)
        {
            OnCompleted?.Invoke(this);
            return;
        }

        var source = await loader.GetSourceByPageId(i);
        var domParser = new HtmlParser();

        var document = await domParser.ParseAsync(source);

        var result = parser.Parse(document);

        OnNewData?.Invoke(this, result);
    }

    OnCompleted?.Invoke(this);
    isActive = false;
}



Процесс построения диаграммы









































Step-1


Step-2


Step-3








Result




49
Sparx / Re: FAQ - Sparx Enterprise Architect
« Последний ответ от Resen70 13 Июня 2023, 10:27:39 »
По моему, в ЕА точно вот нет иерархического списочного представления.
Это печально :(
Я новую тему начал для обсуждения подходящего инструмента:
https://www.uml2.ru/forum/index.php?topic=7009.0
50
Могли бы рассказать (а это могло быть полезно и другим), а что Вас не устраивает например в Enterprise Architect?

В Enterprise Architect невозможно вводить требования в виде таблицы. Причем хотелось бы требования вводить не просто в виде таблицы, а в виде иерархического списка, как это делается в PowerDesigner.
В этом главный недостаток требований в EA. С другой стороны в EA вроде как удобная настраиваемая матрица.

В PowerDesigner очень удобно вводить требования.
Но что-то я не разобрался с матрицей трассировки. В матрице у PowerDesigner и в строках и в колонках отображаются требования из одного и того же набора.
А нужно установить трассировку между требованиями из разных наборов.

Вообще нужно выполнить обычный стандартный сценарий работы: ввести требования разного типа, поступившие из разных источников. Сформулировать требования в "окончательном" (утвержденном) виде (это особый вид требований).
Затем установить трассировку между всеми требованиями от "поступивших" к "утвержденным".
Затем просмотреть эту трассировку в виде матрицы для определения полноты "покрытия".
Затем экспортировать в документ.

Также пробовали RequsitePro. Но в нем не работает экспорт требований в документ.
Приходится документ заполнять вручную.
Страницы: « 1 2 3 4 5 6 7 8 9 10 »