Programy Uml - Programy ke stažení - Software Soft. Nástroje pro kreslení UML diagramů Software pro sekvenční diagramy

Bezplatný program pro vytváření diagramů pomocí bloků a spojení mezi nimi. S jeho pomocí rychle vytvoříte kvalitní a krásné schéma pro prezentaci na prezentacích, seminářích nebo pro vlastní potřebu.

Instalace editoru grafů

Proces instalace je zcela standardní. Po spuštění instalačního programu extrahovaného z archivu postupujte podle pokynů průvodce instalací. V prvních dvou oknech klikněte na „Další“ a ve třetím – „Instalovat“.

Na instalaci programu budete muset chvíli počkat. V posledním okně klikněte na „Dokončit“.

Při prvním spuštění nás program přivítá žádostí o podporu od vývojáře „kdo umí, co umí“.

Pokud mu nebudeme nijak pomáhat, zrušte zaškrtnutí políčka, aby se toto okno znovu nezobrazovalo, a klikněte na „Pokračovat“.

Poté se zobrazí okno pro výběr jazyka programu. Zadejte požadovaný jazyk, například ruština (Rusko) a klikněte na „OK“.

Nové okno vás informuje, že je třeba restartovat program, aby se změny projevily. Souhlasíme kliknutím na jediné tlačítko „OK“.

Zde také necháme vše jako výchozí a klikneme na „OK“. A nyní se konečně načte samotný program.

Rozhraní návrháře diagramů

V hlavním okně editoru diagramů si okamžitě všimneme, že rozhraní není úplně rusifikované. Ve skutečnosti musíme hodně hledat, abychom zjistili, kde je ruský jazyk :) Ale to nám nebude příliš bránit v učení programu, protože všechny hlavní funkce jsou docela intuitivní.

Pokud se podíváte pozorně, toto okno vypadá trochu jako textový editor, takže nebude příliš obtížné si na něj zvyknout.

Samotné pracovní okno se skládá ze šesti zón:

  1. Úplně nahoře je textové horizontální menu.
  2. Hned níže je hlavní panel nástrojů (práce se soubory, kopírování, navigace, kreslení atd.).
  3. Vlevo je historie akcí a zároveň seznam objektů.
  4. Středem je pracovní list, na který budeme kreslit naše schémata.
  5. Vpravo je seznam hotových šablon. Požadovanou paletu šablon můžete vybrat z rozevíracího seznamu nebo ji načíst z externího souboru.
  6. Ve spodní části je stavový panel odrážející stránku, vrstvu a pozici kurzoru.

Vytváření bloků

Podívejme se na práci s programem na konkrétním příkladu. Řekněme, že chcete vytvořit diagram se středem, ze kterého budou vycházet vysvětlující poznámky.

Pro střed je nejvhodnější elipsa (ovál). Přetáhněte ji ze šablon napravo nebo klikněte na tlačítko "Nakreslit elipsu" a nakreslete ji ručně.

Pokud byla elipsa převzata z palety šablon "Vývojový diagram", bude již obsahovat text. Pokud ne, můžete jej snadno přidat dvojitým kliknutím levého tlačítka myši na elipsu. Tím se otevře okno pro úpravu textu.

Štítek- značkovací prvek, který určuje vlastnosti textu nebo jiného objektu v něm uzavřeného.

Tady jsou konečně vidět stopy po nějaké rusifikaci programu :) Toto okno umožňuje celkem flexibilně (i když ne příliš pohodlně) upravovat design textu pomocí speciálních tagů.

Když jsme s výsledkem spokojeni, klikněte na „OK“ pro potvrzení zvoleného formátu textu nebo na „Storno“ pro zrušení změn.

Existuje také možnost vložit text do elipsy pomocí tlačítka „Vložit text“ na nástrojové liště nebo přetažením ze šablony „Výchozí“, ale takový text bude sám o sobě a při přesunutí elipsy se s ním nepohne. .

Na stejném principu vytvoříme kolem naší elipsy několik dalších různých bloků a zadáme do nich potřebný text s požadovaným designem (a nenecháme si ujít příležitost se propagovat :)

Spojování bloků ve schématu

Nyní musíme nějak propojit naše bloky dohromady. K tomu máme nástroje na levé straně nabídky:

  1. Rovné čáry (tlačítko "Nakreslit čáru").
  2. Rovné šipky (tlačítko "Nakreslit šipku").
  3. Konektory (šipky, přerušované čáry v pravém úhlu, tlačítko "Nakreslit konektor").
  4. Volné křivky (tlačítko "Nakreslit křivku").

U šipek si můžete přizpůsobit tvar jejich začátku a konce. Chcete-li to provést, na pravé straně panelu nástrojů jsou dvě tlačítka s rozevíracími nabídkami, která jsou zodpovědná za odpovídající konce budoucích šipek.

Po výběru tvaru šipek podle vašich představ stiskněte tlačítko konektoru, který potřebujeme, a začněte spojovat naše bloky od centrální elipsy k vnějším tvarům.

Pokud chcete, aby se konce šipky „přilepily“ ke kostkám a vždy se po nich protáhly, pak je připevněte k červeným křížkům na hranicích kostek. Je pravda, že tento trik nefunguje pro zakřivené čáry. Nakonec to dopadne nějak takhle.

Kontextová nabídka- nabídka související s vybraným prvkem.

Styl výsledných spojů (například tloušťku čáry) nebo libovolný blok v diagramu můžete upravit prostřednictvím kontextového menu (položka "Vlastnosti") nebo jeho výběrem a stisknutím "Alt" + "Enter".

Navíc můžete na libovolný řádek přidat text tak, že na něj dvakrát kliknete levým tlačítkem myši.

Barevné provedení bloků

Spád- hladký přechod jedné barvy do druhé.

To nám však nestačí :) Nyní si chceme vybarvit náš diagram.

Není pochyb, Diagram Designer vám to také umožňuje. Panel nástrojů obsahuje tlačítka pro vybarvení čar, textu a bloků v jakékoli barvě pomocí standardní palety Windows.

Pro bloky je k dispozici dokonce přechodové zbarvení (bohužel pouze v jednom směru). Experimentujme, jak chceme!

Práce se šablonami

UML(English Unified Modeling Language) – jednotný modelovací jazyk pro vývoj programů.

To však není vše. Jak již bylo zmíněno dříve, bylo vytvořeno mnoho hotových šablon pro vytváření diagramů v Diagram Designer.

Program standardně obsahuje šablony jednoduchých bloků (Default), symboly počítačových komponent (Flowchart), elektronické symboly (Electronic Symbols), šablony rozhraní (GUI design) a symboly jazyka UML (UML Class Diagram).

Chcete-li tuto knihovnu doplnit novými paletami šablon, přejděte na webovou stránku vývojářů, vyhledejte odkaz „Palety šablon“, který vede na seznam připravených šablon a stáhněte si ty, které se vám líbí, do počítače.

Poté v okně Návrhář diagramů klikněte na tlačítko "Načíst paletu šablon" napravo od rozevíracího seznamu šablon.

V okně, které se otevře, najděte a otevřete uložené palety.

Nyní můžete svůj diagram ozdobit novými vzory a symboly z přidaných palet.

Vkládání obrázků

A pokud by nám to nestačilo, můžeme si na pozadí dát libovolný obrázek. Na to není žádné speciální tlačítko, takže budete muset přejít do nabídky "Upravit" - "Vložit obrázek".

V okně, které se otevře, vyberte libovolný grafický soubor v počítači. Jediným „ale“ je, že obrázek se objeví v horní části diagramu jako nová vrstva.

Chcete-li to opravit, klikněte pravým tlačítkem myši na obrázek a z kontextové nabídky vyberte možnost „Odeslat dozadu“.

No a teď můžete obdivovat výsledek!

Pokud opravdu chcete, můžete vložit libovolné obrázky v libovolném množství a umístit je na pracovní plochu, jak chcete.

závěry

Vytváření diagramů v Diagram Designer je mnohem jednodušší a rychlejší než ruční vytváření v editorech, které k tomu nejsou určeny.

Zároveň programu chybí některé „jemné funkce“, jako je změna velikosti hrotů šipek nebo vícesměrný gradient. Celkově ale své hlavní povinnosti zvládá docela dobře.

Radioamatéři ocení možnost vytvořit schémata zapojení rádiových a elektrických zařízení na pár kliknutí. A programátory může přitahovat schopnost rychle načrtnout algoritmus pro objektově orientované jazyky.

Co ještě přidat? Program zabírá málo místa a příliš nezanáší registr (po jeho odinstalaci byste měli odebrat pouze dva klíče registru spojené s nativními rozšířeními programu: .ddt A .ddd).

Po instalaci jej můžete zkopírovat na USB flash disk a používat jako přenosnou aplikaci.

A ano! Hned níže si můžete zahrát zábavnou flashovou hru v žánru quest, ve které hlavy postav velmi připomínají bloky diagramů :)

P.S. Je povoleno volně kopírovat a citovat tento článek za předpokladu, že je uveden otevřený aktivní odkaz na zdroj a je zachováno autorství Ruslana Bogdanova.

Před pár měsíci jsem dostal za úkol vybrat nástroj pro navrhování a dokumentaci systémů. Ve firmě, kde pracuji, se to vše dělalo ve Wordu a dalších kancelářských programech a produkty, které firma vyrábí, byly stále složitější, na vývoji se podílelo stále více lidí a tak dále. Proto bylo potřeba použít nějaký vhodnější nástroj pro práci analytiků, designérů a vývojářů. Podělím se o své poznatky.

Po krátkém představení podobných nástrojů bylo 5 identifikováno a podrobněji vyhodnoceno. Při hodnocení jsme s kolegou určili asi 30 kritérií objektivity hodnocení. Tato kritéria jsme seskupili takto:
- Návrh systému– poskytuje nástroj dostatek funkcí pro dokumentaci požadavků, případy v USA, návrh OO a další diagramy UML. Má funkce pro vytváření závislostí mezi objekty různých typů a schopnost sledovat změny. Toto je povinné kritérium pro nástroj.
- Vývozní– nástroj musí podporovat pohodlný export v něm vyrobených artefaktů. Měly by být k dispozici různé exportní formáty - alespoň html a doc. Šablony dokumentů by měly být snadno upravitelné. Toto je také povinné kritérium.
- Snadnost použití. Nástroj by měl být uživatelsky přívětivý, intuitivní, s jednoduchým rozhraním pro často používané funkce.
- Minimalizace rutiny. Bylo by hezké, aby nástroj dělal některé věci sám – například generoval testovací případy, objektový design z databáze, možná kousky kódu.

Takže 5 nástrojů a jejich hodnocení.
1. Případ dokončen– nástroj pro evidenci požadavků, vytváření případů v USA a propojení mezi nimi. Pohodlné rozhraní, export, ale jedna vážná nevýhoda - tato věc nepřesahuje americké případy. Ve skutečnosti není jasné, jak se dostala na náš seznam. 2 z 5.
2. Vizuální pouzdro Artiso– první věc, která vás při používání tohoto nástroje upoutá, je velmi nepohodlné uživatelské rozhraní. Vytvoření základní třídy mi trvalo 5 minut. Kromě toho tento nástroj nemá schopnost propojovat objekty (jako případ USA<->třída) atd. 1 z 5.
3. Magic Draw– tento nástroj má velmi silnou stránku pro UML, ale díky tomu je trochu nepohodlný. Také neexistuje žádné spojení mezi různými objekty (jako je třída a aktivita atd.). 3 z 5.
4. Enterprise Architect Sparx– splňuje téměř všechna navržená kritéria, jen některé často používané funkce jsou někde skryty. Pravděpodobně, pokud si na to zvyknete, je to dobré. Také jsem u něj nenašel, jak propojit požadavky s designovými objekty. Možná jsem špatně hledal. 4 z 5.
5. Sybase PowerDesigner– první dojem po otevření programu je na úplně jiné úrovni. Všechny funkce jsou přesně tam, kde byste je očekávali, a tento nástroj splnil všech 30 výše popsaných kritérií. Kromě toho má PowerDesigner spoustu velmi užitečných funkcí, které nebyly zahrnuty v seznamu kritérií - jako je dopad, kontrola modelu, úložiště a mnoho dalšího. 5 z 5.

Vložil jsem sem úplné srovnání, kdyby to někoho zajímalo.

Přestože je PowerDesigner několikanásobně dražší než ostatní, vybrali jsme si jej. Ode dneška ho používám 2 měsíce - kdyby měl někdo zájem, můžu o něm napsat - ne všechno je na něm dokonalé (ale blízko!).

Pravděpodobně se hned zeptáte, proč nebyl na seznam zařazen Rational Rose. Nemiluji ho! Není hezký. A přesto jsem nemohl najít, kde si to legálně stáhnout. Ale v zásadě je dobrý. Ale PowerDesigner je lepší

Kdysi jsem v práci často potřeboval připravit schémata pro různé příležitosti. Možnosti Excelu často nestačily a musel jsem sáhnout po sofistikovanějších metodách. Proto jsem se v tomto článku rozhodl zavzpomínat na své mládí a mluvit o šesti užitečných programech pro vytváření diagramů.

Dia

Dia je bezplatný editor pro vytváření grafů různé složitosti.

Tento program bude sloužit jako skvělá alternativa k Microsoft Visio. Jednoduché a intuitivní rozhraní, stovky tvarů, podpora databází a vlastních tvarů v XML nebo SVG. A díky otevřenému zdrojovému kódu je program dostupný na Windows, Mac a Linux.

Výkonný program pro rychlé vytváření vysoce kvalitních diagramů.

K dispozici je jak ruční vytváření, tak import externích dat. Vestavěné algoritmy programu rychle zpracovávají řadu dat a automaticky je vizualizují. Program je dostupný na Windows, Unix/Linux a Mac.

Další open source program pro vytváření diagramů.

Pencil Project je zaměřen na vytváření grafů vizuálně (tj. ne z datové sady). Vestavěná kolekce formulářů a šablon vám pomůže rychle vybrat požadovaný formát grafu. Program má také velkou komunitu nadšenců, kteří jsou vždy připraveni pomoci s vytvářením grafů nebo zodpovědět otázky týkající se programu.

Alternativa ke kancelářskému balíku Microsoft. Což znamená, že je tady všechno.

Pokud jste totiž zvyklí dělat grafiku ve Visiu nebo Excelu, pak první věc, kterou byste měli vyzkoušet, je alternativa v podobě LibreOffice Draw. Zde najdete všechny stejné známé nástroje a funkce, jen v trochu jiném balení.

Vhodné pro ty, kteří chtějí levně a vesele.

Minimalistické rozhraní až k ostudě, jehož jediným účelem je vytvořit diagram. Přes zdánlivou jednoduchost je zde mnoho funkcí. Podporuje import a export dat, automatický výpočet vzorců a mnoho dalšího.
Existuje přenosná verze, která však podporuje pouze systémy Windows.

Ne jako všichni ostatní a ne pro každého. K vytváření diagramů používá jednoduchý (duh) a intuitivní programovací jazyk.

Ale jakmile porozumíte jazyku, můžete vytvářet diagramy jakékoli složitosti.

Možnosti programu lze snadno rozšířit zavedením nových symbolů definovaných v souborech XML pomocí podmnožiny značek SVG pro zobrazování tvarů. Dia umí načítat a ukládat grafy ve formátu XML (ve výchozím nastavení komprimovaný gzip pro úsporu místa) a může exportovat grafy do formátu EPS nebo SVG a tisknout je (včetně rozdělení na více stránek).

Dia je nejjednodušší program v této recenzi. Běží na Linuxu v prostředí Gnome a vyžaduje knihovny gtk+ a glib. Existuje port Dia pro Windows, což je obecně příjemný zážitek. Navzdory tomu, že program ještě nedospěl do finální fáze vydání, Dia již existuje v použitelném stavu a produkt se neustále dynamicky vyvíjí. Ano, mimochodem, Dia podporuje mnoho jazyků a regionálních standardů, včetně ruštiny a ukrajinštiny.

Rozhraní Dia je podobné jako u jiných „gnome“ aplikací, zejména Gimpu. Tento styl rozhraní, když Panel nástrojů, pracovní plocha a další prvky jsou organizovány jako samostatná okna, což je pro oči uživatelů Windows trochu neobvyklé. Ale hlavní je, že Dia je zcela zdarma! Z domovské stránky si můžete stáhnout jak spustitelný soubor, tak zdrojové kódy, můžete v kódu provádět změny, distribuovat jej atd. (obr. 7.12).


Rýže. 7.12.

Celkově, pokud je vaše motto „čím jednodušší, tím lepší“, pak je Dia vaší nejlepší volbou. Pro další informace doporučujeme navštívit následující stránky:

  • http://www.gnome.org/projects/dia/home.html Oficiální stránky produktu, kde není mnoho informací, ale přesto zde můžete najít některé užitečné věci, zejména manuál a FAQ pro Dia (v Angličtina) .
  • http://www.gnome.org/projects/dia/faq.html A toto jsou stejné časté dotazy k produktu.

Telelogic TAU G2

A nakonec TAU G2 od Telelogic. Jde o legendární modelovací nástroj, který kombinuje výkon a snadnost použití a poskytuje jedinečné možnosti pro prvotní ověření a simulaci vámi vytvořených modelů. Proč říkáme „legendární“? Ano, protože o TAU slyšeli všichni profesionálové, ale téměř nikdo ho neviděl a nezkusil v práci! Ani my jsme to neviděli, dokud nám společnost Telelogic laskavě neposkytla svůj produkt pro použití pro vzdělávací účely.

Rozhraní programu však nezáří zvláštní krásou ve stylu Windows XP a dokonce vypadá mírně archaicky, ale jak se ukázalo, je opravdu velmi pohodlné a intuitivní (obr. 7.13):

TAU umožňuje vytvářet všechny typy diagramů UML 2.0, kontrolovat jejich správnost a syntaktickou správnost, simulovat provádění diagramů, exportovat a tisknout diagramy a mnoho dalšího... Tento zázrak funguje na platformách, jako jsou:

  • Windows 2000 Professional,
  • Windows XP,
  • Sun Solaris,
  • Redhat Enterprise Linux,
  • Citrix XPe.

Podporovány jsou následující kompilátory:

  • Microsoft Visual Studio .NET,
  • Wind River Systems C/C++,
  • gnu gcc
  • Sun Studio 8 C/C++,
  • Java SDK**,
  • Green Hills MULTI C, C++. TAU se integruje do prostředí, jako je Microsoft Visual Studio .NET a Eclipse.

Pokud jde o edice balíčku, celkem (nepočítaje specializované verze) existují tři z nich:

  • TAU/Autor modelu

    Jedná se o pokročilé modelovací prostředí UML 2.0, které zahrnuje kontrolu syntaxe a sémantiky, což umožňuje plánovačům a architektům vytvářet přesné, snadno srozumitelné a logické specifikace.

  • TAU/architekt

    Přidána podpora pro SysML, dynamickou simulaci provádění a ověřování modelu, která umožňuje systémovým inženýrům, architektům, vývojářům, testerům, QA inženýrům kontrolovat správnost návrhu, detekovat a řešit problémy před psaním kódu.

  • TAU/vývojář

    Přidáno generování kódu pro C, C++ nebo Java, což umožní vývojářům pracovat efektivněji.

Telelogic bohužel nemá žádné demo ani zkušební verze s omezenou funkčností. Jejich produkty si můžete pouze zakoupit nebo získat plnohodnotnou verzi za zcela nenápadných podmínek pro použití ve vzdělávacím procesu. A produkt je opravdu velmi dobrý.

Podrobnosti najdete na firemním webu Telelogic:

  • http://www.telelogic.com Oficiální webové stránky produktu obsahující moře informací o produktech Telelogic, UML, OOAP a softwarovém inženýrství obecně (v angličtině).
  • http://www.telelogic.com/corp/products/tau/index.cfm A toto je část webu věnovaná TAU. Zde naleznete popis produktu, přehled funkcí, specifikace a mnoho dalších doplňkových materiálů.

StarUML

Na poslední chvíli jsme se rozhodli napsat sem o StarUML. Pozorný čtenář si samozřejmě všiml, že počínaje přednáškou o třídních diagramech se vzhled diagramů v tomto kurzu změnil. Proč? Ano, jednoduše proto, že autor těchto řádků narazil na úžasný (a také zcela bezplatný) modelovací nástroj UML - StarUML. Tento balíček se okamžitě stal naším oblíbeným.

StarUML je open source balíček napsaný v Delphi a běžící na operačních systémech Windows. StarUML podporuje UML 2.0 (plus jeho profily) a MDA (Model Driven Architecture – viz Wikipedie!). Funkčnost balíčku lze rozšířit pomocí pluginů, takže si každý může vytvořit svůj vlastní modul pro StarUML v libovolném jazyce kompatibilním s COM (C++, Delphi, C#, ...). Na webu projektu je ke stažení několik modulů, které přidávají podporu pro ER diagramy (Entity-Relation Diagram), některé UML profily, například SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension), integraci s MS Word atd. .

Silnou stránkou StarUML je jeho použitelnost. Rozhraní balíčku se nemůže pochlubit krásnými vícebarevnými „plastovými“ ovládacími prvky, jako jsou výše uvedené java programy, ale je velmi pohodlné a intuitivní. StarUML se ze všeho nejvíc podobá... Microsoft Visual Studio (Enterprise Architect také trochu připomínal MSVS, ale zde vidíme jen mistrovské dílo imitace). Opravdu, proč si nepůjčit úspěšná řešení rozhraní? Obecně se domníváme, že StarUML může úspěšně nahradit komerční programy jako Rational Rose, Together nebo TAU G2 diskutované výše. Můžete se zeptat: "A co generování kódu?" Odpověď je, že existuje také generování kódu. "Hned po vybalení" balíček je schopen provádět generování kódu v C++, C#, Java. A pokud používáte šablony dostupné na webu StarUML, můžete přidat podporu pro PHP a některé další jazyky (obr. 7.14).

Mimochodem, právě výše jsme zmínili integraci s MS Word. Kromě Wordu je StarUML schopen vytvářet dokumentaci ve formě textových souborů, souborů MS Excel a MS PowerPoint. Impozantní? Nechybí ani dovoz od Rational Rose! Jinými slovy, autor těchto řádků je StarUML prostě fascinován.

A opět posíláme čtenáře na web programu:

  • Stránka popisující program, jeho možnosti, historii vytvoření a licenční funkce (v angličtině).
  • A toto je část webu, která je věnována modulům rozšiřujícím funkčnost StarUML. Určitě se na to podívejte!
  • Popis a odkazy ke stažení dalších šablon pro StarUML, což vám umožní rozšířit možnosti generování kódu a vytváření dokumentace.
  • Stránka obsahující odkazy na dokumentaci pro StarUML, a to i v ruštině!

závěry

V prezentaci, na které byla tato přednáška napsána, autor uvádí tabulku, kde jsou všechny recenzované programy subjektivně hodnoceny na 10bodové škále. Kromě toho se hodnotí možnosti vizualizace, snadnost učení, uživatelská přívětivost rozhraní a je uveden stručný „jednořádkový“ popis. Zde se zdržíme jakýchkoli hodnocení (kromě těch, která byla implicitně obsažena v textu přednášky) a ponecháme právo rozhodnout „kdo je lepší a kdo horší“ na samotném čtenáři. Co jsme tedy pochopili po prostudování materiálu v této přednášce:

  • V tuto chvíli je na trhu obrovské množství plnohodnotných UML modelovacích nástrojů a programů pro kreslení diagramů, včetně UML.
  • Produkty jako Borland Together, Poseidon, StarUML a Dia si můžete stáhnout z webu výrobce zcela zdarma.
  • StarUML se jeví jako nejfunkčnější z bezplatných produktů a může sloužit jako plnohodnotná náhrada komerčních UML modelovacích programů.
  • Zicom Mentor od Sparx Systems je ideální pro použití jako reference, kterou lze také získat zcela zdarma.
  • Výběr nástroje pro návrh UML je složitá a kontroverzní záležitost a každý si ji musí rozhodnout sám, na základě svých potřeb, úrovně znalostí atd.

Cvičení

  • Vytvářejte UML diagramy softwaru, který automatizuje proces nákupu zboží v obchodě s dokončovacími materiály se samostatným skladem. Tento proces lze popsat následovně. Prodávající vystaví klientovi objednávku s uvedením kódu produktu, jeho názvu a množství. Zákazník hradí náklady na zboží na pokladně. K tomu musí pokladník najít produkt v databázi podle jeho kódu a vypočítat jeho cenu. Výsledkem je, že klient obdrží pokladní doklad a fakturu za příjem zboží na sklad a jde na sklad. Tam předá fakturu skladníkovi, který vyhledá produkt podle kódu a požadované množství vydá klientovi. Poté skladník zaznamená do účetní knihy zboží, že zboží bylo propuštěno a jeho množství se odpovídajícím způsobem snížilo.
  • Chcete-li sestavit diagramy, použijte následující nástroje CASE:
    • diagram případu použití - Společně;
    • diagram tříd - Poseidon;
    • sekvenční diagram - SmartDraw;
    • stavový diagram - StarUML.

Vývoj softwaru(angl. softwarové inženýrství, vývoj softwaru) je druh činnosti (profese) a proces zaměřený na vytváření a udržování výkonu, kvality a spolehlivosti softwaru, využívající technologie, metodiku a postupy z informatiky, projektového řízení, matematiky, inženýrství a znalosti z dalších oborů.

Systémy kontroly verzí

Systém kontroly verzí(z anglického Version Control System nebo Revision Control System) - software pro usnadnění práce s měnícími se informacemi. Systém správy verzí vám umožňuje uložit více verzí stejného dokumentu, v případě potřeby se vrátit k dřívějším verzím, určit, kdo a kdy provedl konkrétní změnu, a mnoho dalšího.

  • RCS je zastaralý. Potomek: CVS
  • CVS je zastaralé. Potomek: Subversion

Nástroje pro modelování UML (vývoj diagramů tříd atd.)

UML(zkráceně z anglického Unified Modeling Language - jednotný modelovací jazyk) je grafický popisný jazyk pro objektové modelování v oblasti vývoje softwaru. UML je obecný jazyk, otevřený standard, který používá grafickou notaci k vytvoření abstraktního modelu systému, nazývaného model UML. UML byl vytvořen, aby definoval, vizualizoval, navrhoval a dokumentoval především softwarové systémy. UML není programovací jazyk, ale generování kódu je možné v prostředcích pro provádění modelů UML jako interpretovaného kódu

Bezplatné programy

  • pro C# a Java (jednoduchý a intuitivní program, existuje ruská verze)
  • Acceleo je šablonový systém založený na Eclipse a EMF pro generování zdrojového kódu z modelů UML.
  • ArgoUML je napsán v Javě
  • Astade je platformově nezávislý nástroj UML založený na wxWidgets.
  • ATLAS Transformation Language je nástroj QVT, který je schopen transformovat modely UML do jiných modelů. Dostupné z projektu Eclipse GMT (generativní modelovací nástroje).
  • BOUML je multiplatformní nástroj UML 2.0, který generuje kód C++/Java/IDL/PHP/Python. Velmi vysoký výkon (napsáno v C++, Qt). Licence GNU GPL.
  • Dia : Nástroj pro tvorbu diagramů GTK+/GNOME, který také podporuje UML (licence GNU GPL)
  • - Modelovací prostředí GTK+/GNOME UML 2.0 napsané v Pythonu
  • Kivio je součástí projektu KOffice
  • NetBeans – s NetBeans IDE 5.5 Enterprise Pack
  • : Program pro tvorbu diagramů UML pro KDE
  • Software Ideas Modeler: UML modelovací nástroj napsaný v C#
  • : Platforma UML/MDA pro Microsoft Windows, open source, vydaná pod upravenou verzí GNU GPL; napsaný hlavně v Delphi
  • Rhapsody Modeler: bezplatná verze Rhapsody pro vytváření modelů UML pro vestavěné systémy v reálném čase
  • UML Pad - UML modelovací nástroj napsaný v C++/wxWidgets (licence GNU GPL)

Běžné komerční systémy

  • Gentleware Poseidon je pohodlný modelovací nástroj, existuje ruská verze
  • MagicDraw - existuje rusifikovaná verze
  • Microsoft Visio - editor diagramů pro Windows
  • Sybase PowerDesigner je plnohodnotná sada nástrojů pro vytváření podnikových aplikací.
  • Telelogic Rhapsody je vývojové prostředí založené na vizuální simulaci pro vývojáře vestavěných systémů v reálném čase

Designové vzory

Designové vzory Návrhový vzor je opakovaně použitelná architektonická konstrukce, která poskytuje řešení obecného problému návrhu v konkrétním kontextu a popisuje význam tohoto řešení. Vzor není úplný příklad návrhu, který lze přímo převést na kód. Je to popis nebo příklad, jak vyřešit problém způsobem, který lze použít v různých situacích. Objektově orientované vzory často ukazují vztahy a interakce mezi třídami nebo objekty, aniž by specifikovaly, které konečné třídy nebo objekty aplikace budou použity.

  • Olga Dubina Recenze návrhových vzorů - Recenze několika nejvýznamnějších monografií o návrhových vzorech informačních systémů.
  • Portland Pattern Repository - seznam návrhových vzorů na wiki engine
  • mgrand's book – stránka popisující velké množství návrhových vzorů
  • Katalog šablon na webu