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

×


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

Страницы: « 1 2 3 4 5 6 7 8 9 10 »
11
С первым куском кода не всё ОК. Имя cardDetails используется, но не описано.
На каждой приведённой диаграмме к интерфейсу от класса-реализации должно идти не обобщение (сплошная стрелка с треугольным выколотым наконечником), а реализация (пунктирная стрелка с треугольным выколотым наконечником).
Диаграммы на которых Program соединен с интерфейсом обобщением (сплошной стрелкой с треугольным выколотым наконечником) ошибочны, там должна быть ассоциация.
Статическая операция должна быть подчёркнута.
В UML в сигнатуре операции её имя предшествует типу возвращаемого значения.
Разумно нарисовать зависимость от Program к классу-реализации, т. к. он используется и его имя известно Program.
12
UML SysML и пр. / Re: Шутки и UML
« Последний ответ от [прилетело НЛО и...] 23 Февраля 2024, 03:10:02 »
А что-то ничего не отображается
Это хост временно лёг, на котором картинка лежит.(
13
Теория моделирования и нотации / Re: UML. Имя Activity
« Последний ответ от Resen70 21 Февраля 2024, 10:15:41 »
Здравствуйте!

Недавно делал диаграмму в Enterprise Architect.
И оказалось, что EA свободно дает создавать несколько Activity с одинаковыми именами!

Что это значит? Что EA нарушает стандарт?
Или то, что Activity в EA имеют другой смысл?
14
Реализация / Как правильно нарисовать диаграмму классов?
« Последний ответ от Виталий И 20 Февраля 2024, 19:48:45 »
Как правильно нарисовать диаграмму классов?


Диаграмма в онлайн редакторе: https://www.plantuml.com/plantuml/uml/VP71IWCn443l-OevjaZx0KMaseC85Znu4m_3PimEpKxAP5PPr7ytYsPT3sikERoyUJ3PPqErleikdrZEgDX1P24RpWH9hKtEDH5pXWTDOQJl3igvW2Eoh513ta4sPGbFp-iTl2RsxhCwnoGqt61pcgnRiWEgVopZL-jgpfYIPxldZct4BFRBhaLwZ8UsDAd2KdBb9dt1Xk3kMny39RYSMuxzdvhFlzpuz2QRQIr_uSSFdHRWwhkjScXjUpL3Un9VVk0B


**Код**
**Program**
```cs
class Program
{
    static void Main(string[] args)
    { 
        ICreditCard creditCard = new MoneyBack();
        Console.WriteLine("CardType : "    + cardDetails.GetCardType());
        Console.WriteLine("CreditLimit : " + cardDetails.GetCreditLimit());
        Console.WriteLine("AnnualCharge :" + cardDetails.GetAnnualCharge());
    }
}
```


**ICreditCard**
```cs
public interface ICreditCard
{
    string GetCardType();
    int GetCreditLimit();
    int GetAnnualCharge();
}

```

**MoneyBack**
```cs
public class MoneyBack : ICreditCard
{
    public string GetCardType()
    {
        return "MoneyBack";
    }
    public int GetCreditLimit()
    {
        return 15000;
    }
    public int GetAnnualCharge()
    {
        return 500;
    }
}
```



Solut-1 --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---



```puml
@startuml
skinparam linetype ortho

class Program {
    + Main(args: string[]): void
}

class MoneyBack {
    + GetCardType(): string
    + GetCreditLimit(): int
    + GetAnnualCharge(): int
}


interface ICreditCard {
  + GetCardType(): string
  + GetCreditLimit(): int
  + GetAnnualCharge(): int
}

ICreditCard <-down- Program
ICreditCard <|-down- MoneyBack
Program .right.> MoneyBack
@enduml
```

Solut-2 --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---


```puml
@startuml
class Program {
    static void Main(string[] args)
}

interface ICreditCard {
    string GetCardType()
    int GetCreditLimit()
    int GetAnnualCharge()
}

class MoneyBack {
    string GetCardType()
    int GetCreditLimit()
    int GetAnnualCharge()
}

Program -right-|> ICreditCard
ICreditCard <|.. MoneyBack
@enduml
```



Solut-3 --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---


```puml
@startuml
left to right direction

class Program {
    static void Main(string[] args)
}

interface ICreditCard {
    string GetCardType()
    int GetCreditLimit()
    int GetAnnualCharge()
}

class MoneyBack {
    string GetCardType()
    int GetCreditLimit()
    int GetAnnualCharge()
}

Program --|> ICreditCard
ICreditCard <|.. MoneyBack
@enduml
```

Solut-4 --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
15
UML SysML и пр. / Re: Шутки и UML
« Последний ответ от Galogen 20 Февраля 2024, 11:24:26 »

С наступающим!
UML-ёлочка вышла немного нестандартная. Это Visual Paradigm разрешает так складывать подарки под неё. В стандарте таким художествам нет места.

Но симпатично, можно свой UML profile заточить
16
UML SysML и пр. / Re: Шутки и UML
« Последний ответ от Galogen 20 Февраля 2024, 11:23:17 »

С наступающим!
UML-ёлочка вышла немного нестандартная. Это Visual Paradigm разрешает так складывать подарки под неё. В стандарте таким художествам нет места.

А что-то ничего не отображается
17
UML SysML и пр. / Re: Шутки и UML
« Последний ответ от [прилетело НЛО и...] 30 Декабря 2023, 21:10:18 »

С наступающим!
UML-ёлочка вышла немного нестандартная. Это Visual Paradigm разрешает так складывать подарки под неё. В стандарте таким художествам нет места.
18
Подскажите программное обеспечение для работы с требованиями, которое умеет выполнять следующие функции:
1) ввод требований и их просмотр в виде таблицы со столбцами-свойствами, желательно в иерархическом виде
2) задавать трассировку (связи) между требованиями
3) отображать требования с учетом трассировки (связей) между ними в виде матрицы
4) в матрице требований тоже можно редактировать связи между требованиями

Многие, тот же EA, или VP. Cradle из более навороченных, для EA есть Raquest (https://www.raquest.com/). Вообще, наверняка, есть что-то более современное
19
А что подсказать?
Подскажите программное обеспечение для работы с требованиями, которое умеет выполнять следующие функции:
1) ввод требований и их просмотр в виде таблицы со столбцами-свойствами, желательно в иерархическом виде
2) задавать трассировку (связи) между требованиями
3) отображать требования с учетом трассировки (связей) между ними в виде матрицы
4) в матрице требований тоже можно редактировать связи между требованиями
20
Задачи студентов / Re: ChatGPT в приложении к составлению UML-диаграмм
« Последний ответ от Galogen 13 Сентября 2023, 15:22:29 »
https://link.springer.com/content/pdf/10.1007/s10270-023-01105-5.pdf
Испанские исследователи натравили ChatGPT на решение учебных задачек по составлению UML-диаграмм. Оказалось, что ИИ часто генерит диаграмму, которую составители задачи не ожидали.
Глядя с Марсу, могу судить, что такое часто происходит даже в тех случаях, когда диаграмму выдумывает неискусственный разум.
Ничего себе, они еще и статью написали в ученый журнал. Хирша наверное подняли неслабо.
Надо тоже написать, вот только к чату получить доступ :)
Страницы: « 1 2 3 4 5 6 7 8 9 10 »