Uproszczenie diagramu UML biblioteki na podstawie kodu (7 klas, ConsoleApp)

0

Tak więc musze zrobić diagram w StarUML, ale postanowiłem wygenerować go w Visual Studio (jako ConsoleApp)
Zastanawia mnie jedynie klasa Program.cs (main)

user image

Czy bezpośrednie połączenia Program.cs z

  • Bibliotekarz
  • Autor
  • Wydawnictwo

są konieczne?

Kod programu

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UML.Tools;

namespace UML
{
    class Program
    {
        static void Main(string[] args)
        {
            Ksiegozbior ks = new Ksiegozbior();
            
            Autor a1 = new Autor("Jan", "Nowak");
            Autor a2 = new Autor("Arnold", "Ferschtein");
            Autor a3 = new Autor("John", "McQuick");

            Wydawnictwo w1 = new Wydawnictwo("Breakglass", "London", "Whitewhale", "12/4");
            Wydawnictwo w2 = new Wydawnictwo("Longhorn", "Warsaw", "Jerozolimskie", "25");

            Ksiazka k = new Ksiazka("Stormlake", a2, w1);
            ks.Dodaj(k);
            k = new Ksiazka("Burza", a1, w2);
            ks.Dodaj(k);
            k = new Ksiazka("Twinlights", a3, w1);
            ks.Dodaj(k);

            Pracownik ekipa = new Pracownik();
            Bibliotekarz mol = new Bibliotekarz("Jan", "Nowak", 22, "12914820582");
            ekipa.Dodaj(mol);
            mol = new Bibliotekarz("Adam", "Krasicki", 40, "499205293740");
            ekipa.Dodaj(mol);

           Console.ReadKey();
        }
    }
}

Wydaje mi się, że wygenerowanie tego z użyciem kodu w main() trochę zaburza ogólny diagram (tzn. jest to tak jakby diagram przedstawiający wykonanie zamiast obrazu przed uruchomieniem)

Lepiej jest zamodelować samo dziedziczenie bez kodu w klasach by uzyskać diagram? Stwarza mi to problem z braku wielokrotnego dziedziczenia - spróbuję interfejsów

0

To jeszcze raz - jaki diagram masz zrobić, a co już zrobiłeś? Bo ten diagram z VS to diagram powiązań między klasami, który nie ma nic wspólnego z UML.

1 użytkowników online, w tym zalogowanych: 0, gości: 1