Jakiego oprogramowania można użyć do tworzenia schematów architektury? [Zamknięte]


25

Używam MS Visio do większości moich prac projektowych / architektonicznych, kiedy muszę być gdzieś w stanie zapisać diagram i edytować go później. Nie jestem największym fanem Visio, ale wykonuje pracę (i jest darmowa w pracy).

Zastanawiałem się, czy istnieją jakieś dobre alternatywy dla dość drogiego oprogramowania Visio, może coś jeszcze lepszego, z czego korzystaliście w przeszłości i czuliście się swobodnie. Z pewnością chciałbym mieć ten program w moim zestawie narzędzi!


5
Jeśli usuniesz słowo „ulubiony” z tytułu, może to być dobre pytanie - mimo że jest to pytanie „lista X”. Musisz tylko podkreślić, jakich funkcji szukasz.
— ChrisF

1
Celowo pozostawiłem pytanie tak otwarte, jak to możliwe, aby uzyskać szeroki zakres odpowiedzi i potencjalnie odkryć nowe rozwiązania. Dzięki za informację zwrotną. Widzę, skąd pochodzisz, Chris.
— Alexandr Kurilin

1
Uważam, że to pytanie jest przydatne, ponieważ wymaga opinii. Szkoda, że ​​polityka polega na oznaczaniu pytania o opinię jako „nie na temat”.
— Brian Takita,

Na wypadek, gdyby ktokolwiek nie wiedział - w ciągu pięciu lat, które upłynęły od pierwszego pytania, mamy teraz nową stronę, w której takie pytania są bardziej odpowiednie - softwarerecs.stackexchange.com
— Mawg

Odpowiedzi:


27

Używam YEd . Jest swobodnie dostępny dla wszystkich głównych platform i ma zgrabne narzędzia do automatycznego układania schematów.

darmowy program do tworzenia diagramów ogólnego zastosowania z interfejsem wielu dokumentów.

Jest to wieloplatformowa aplikacja napisana w Javie, która działa na systemach Windows, Linux, Mac OS i innych platformach obsługujących JVM.

Yed mogą być wykorzystane do opracowania wielu różnych rodzajów diagramów oraz schematów blokowych , diagramów sieciowych , diagramów UML , BPMN diagramów, map myśli , schematów organizacyjnych i diagramów Podmiot Związku . yEd pozwala również na użycie niestandardowej grafiki wektorowej i rastrowej jako elementów diagramu.

yEd ładuje i zapisuje diagramy z / do GraphML , formatu opartego na XML. Aplikacja może drukować diagramy, w tym bardzo duże diagramy obejmujące wiele stron ...

http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/YEd-screenshot-process_normal_flow-bpmn.png/800px-YEd-screenshot-process_normal_flow-bpmn.png


Dzięki za to. Miło jest znaleźć coś, czego mogę użyć w systemie Linux.
— Amy Anuszewski,

1
+1 dzięki za rekomendację. Ten wygląda na dość łatwy w użyciu
— Jon

Wygląda dobrze, próbuję teraz.
— Alexandr Kurilin

Właśnie pobrałem i trochę się pobawiłem. Poczuj potrzebę głosowania!
— Codism

3

Używam Enterprise Architect ( http://www.sparxsystems.com.au/ ).

Każdy ma swoje priorytety, ale dla mnie są one dobre dla takiego narzędzia:

  • jest wystarczająco prosty do użycia po wyjęciu z pudełka
  • potrafi generować kod ze schematów klas i odwrotnie.
  • potrafi generować diagramy sekwencji z działającej aplikacji. Użyłem go z .NET, dołączając działający proces i działa dobrze.
  • ma zgrabny model, którego można używać za pomocą interfejsu COM do automatyzacji niektórych operacji.
  • może przechowywać modele w CVS i SVN
  • wielu użytkowników może jednocześnie pracować na tym samym modelu
  • to wcale nie jest drogie

EA jest naprawdę dobra. Chciałbym, żeby generator diagramów sekwencji uruchomieniowej nie był tak błędny.
— Tamás Szelei

1
Zawsze też lubiłem EA (zarejestrowany użytkownik od około 10 lat). W przypadku nieszczęśliwego przypadku, w którym musiałem stworzyć diagramy UML, byłby to mój wybór. Ale moimi ulubionymi narzędziami do tworzenia diagramów są ołówek i papier lub marker i tablica.
— Neil Butterworth,

2

UMLet to bezpłatne narzędzie typu open source do projektowania diagramów UML. Używałem go od czasu do czasu, jest niewygodny w użyciu (a przynajmniej był jakiś czas temu, może od tego czasu go dopracowali), ale wykonuje zadanie. Nie będziesz otrzymywać diagramów tak ładnych jak w Visio, więc może to stanowić problem, jeśli są one przeznaczone do bardziej publicznej prezentacji.

Jest też astah * , wydanie społeczności jest bezpłatne. Jednak nie użyłem tego.


2

Używam inkscape. OpenClipart ma dość szeroki wybór technicznych plików SVG typu copyleft do użytku w schematach technicznych, i przechowuję folder pełen dodatkowych symboli, które utworzyłem. Z pewnością nie jest tak bogaty w funkcje jak Visio, ale generalnie stwierdzam, że kiedy potrzebuję tworzyć diagramy, po prostu chcę czegoś prostego, co i tak ma sens, a inkscape robi to bez przeszkadzania.


1
Zauważ, że Inkscape to tak naprawdę w pełni funkcjonalne oprogramowanie do rysowania wektorowego. Można go jednak używać jako oprogramowania do tworzenia diagramów, dzięki narzędziu „konektor”.
— barjak

@barjak: tak, inkscape jest całkiem fajnym narzędziem ilustracyjnym, kiedy powiedziałem, że nie jest bogaty w funkcje, mówiłem o jego technicznych możliwościach tworzenia diagramów. Fajnie jest mieć pełny zestaw narzędzi do rysowania wektorowego, gdy trzeba tworzyć naprawdę błyszczące diagramy, aby zaimponować nietechnicznej publiczności.
— Cercerilla,

Zgadzam się, że Inkscape nie może konkurować z Visio jako narzędziem do tworzenia diagramów. Celem mojego komentarza było wyjaśnienie, dlaczego. W każdym razie twoja odpowiedź jest całkowicie poprawna.
— barjak

1

ModelMaker , moja ulubiona funkcja to integracja kodu / modelu, możesz generować kod na podstawie modelu i odwrotnie.

btw. Powinienem chyba wspomnieć, że integracja kodu / modelu działa tylko z C # i Delphi


czy mógłbyś wyjaśnić więcej na temat tego, co robi i dlaczego polecasz to jako odpowiedź na zadane pytanie? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
— gnat

0

Użyłem CADE kilka razy. Uznałem to za znacznie bardziej intuicyjne niż Visio, ale napotkałem kilka problemów, więc zależy to od twoich potrzeb.

  • Nie zapisano go w żadnym użytecznym formacie, więc musiałem użyć CutePDF, aby wydrukować go do pliku PDF, aby rozpowszechnić schemat
  • Rozpadł się, kiedy zmieniłem pulpit na inną z inną rozdzielczością
  • Jeśli przeniosłeś grupę obiektów z jednego miejsca do drugiego, czasami może być bardzo trudno zmienić jeden obiekt w tej grupie bez zmiany układu (nie jest tak źle, jeśli jest to jedna grupa, ale miałem 7 kopii tej samej grupy )

0

Moim ulubionym szwajcarskim nożem wojskowym do wszystkich schematów jest Microsoft Visio 2007 lub 2010. Większość moich schematów architektonicznych nie jest na poziomie kodu i nie ściśle przestrzega UML. Diagramy są na poziomie pojęciowym lub typ integracji komponent / system. Używam prostych kształtów, takich jak kwadraty, prostokąty, elipsy, zrzuty ekranu, różne symbole i ikony. Visio ma ich mnóstwo i można pobrać bezpłatne kształty od firm zewnętrznych dla UML, SOA itp. Kolejną zaletą jest to, że dostawcy sprzętu, tacy jak Dell, Sun, Cisco itp., Mają wszystko w szablonach Visio.

To powiedziawszy, że używam Sparx Enterprise Architect do większej liczby diagramów poziomu kodu przy użyciu UML. Użyłem również schematów architektonicznych w Visual Studio 2010 Ultimate i one również mają niszę.


0

Próbowałem Argo, Star, Bouml i kilku innych, ale moi faworyci dążyli do większej prostoty, ponieważ pozwolili mi szybko szkicować pomysły bez zbytniego zamieszania:

Moja ulubiona to:

http://www.softwareideas.net/

Ale mam też słabość do tego:

http://alexdp.free.fr/violetumleditor/page.php


czy mógłbyś wyjaśnić więcej o tym, co robią te zasoby i dlaczego polecasz je jako odpowiedź na zadane pytanie? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
— gnat

Po pierwsze, pytanie ma ponad dwa lata, a po drugie, ponieważ zapewnia taką samą funkcjonalność, jakiej chce operacja, ale za darmo.
— sunwukung
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.