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!

Alexandr Kurilin
źródło
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

Helbreder
źródło
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
mhttk
źródło
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.

scrwtp
źródło
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.

Cercerilla
źródło
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

Antonio Bakula
źródło
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 )
pdr
źródło
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ę.

softveda
źródło
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

sunwukung
źródło
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