Vyhledávání diagramů v Aktivních diagramech

Našel jsem si v sobotu chvilku pro sebe a do Aktivních diagramů dodělal možnost vyhledávat diagram při vkládání nového diagramu. Záložka „Find a Diagram“ tedy konečně něco dělá:

VyhledavaniDiagramuZadat můžete přesný název nebo jeho část, rozlišovat nebo potlačit rozlišování velkých a malých písmen, a pokud i to je vám málo, jsou k dispozici regulární výrazy.

A to je vlastně vše. Drobnost, ale snad potěší.

Rozšíření si jako obvykle můžete stáhnout, případně si o něm přečíst jako o celku.

Rubriky: Nezařazené | Štítky: , , | Napsat komentář

Vývoj Aktivních diagramů není pasivní

I přes vánoční svátky se mi podařilo občas spustit Visual Studio, a tak mohu představit další novinku v Aktivních diagramech, kterou uživatelé chtěli.

Nečastějším požadavkem byla potřeba znát, zda diagram v dokumentu je či není vložen pomocí rozšíření Active Diagrams. Nyní není nic jednoduššího, než si zobrazit panel s informacemi o diagramu:

ActiveDiagramsTaskPanePokud je obrázek (diagram) v dokumentu označen a je vložen pomocí Active Diagrams, uvidíte základní data nejen o diagramu jako takovém, ale zvíte i datum vložení do dokumentu a poslední aktualizaci.

Okno s těmito informacemi se vyvolává na již známém místě – na záložce s doplňky. Ty jsou rozšířeny kromě jiného o zaškrtávací pole, které zobrazí nebo schová požadované informace.

AddonRibbonVer1_6Další dvě nová tlačítka pak slouží k:

  1. Spuštění Sparx Enterprise Architecta s repository připřazenou k dokumentu.
  2. Spuštění výchozího prohlížeče se stránkou produktu.

Rozšíření si jako obvykle můžete stáhnout, případně si o něm přečíst jako o celku.

 

Rubriky: Nezařazené | Štítky: , , | Napsat komentář

Aktivní diagramy vybírají diagram aktivněji

Tři týdne stačily k tomu, abych udělal novou verzi rozšíření Active Diagram. Dnes není sice novinek tolik, vlastně je jen jedna, ale o to zásadnější.

Pokud chcete vložit nový diagram, již nemusíte kopírovat GUID diagramu ze spuštěného Enterprise Architectu, ale Active Diagram zobrazí stromovou strukturu odpovídající Project Browseru.

Z připravované verze Active Diagrams

Nová verze Active Diagrams

V ní jsou pak vidět jednotlivé balíky (packages) a diagramy. Jakmile diagram vyberete, vloží se do dokumentu. Stará možnost zůstala zachována, najdete ji na třetí záložce daného dialogu (viz obrázek).

S tím souvisí i to, že bylo třeba aktualizovat i návodné video, takže pokud chcete vše vidět, pusťte si jej.

Rozšíření si jako obvykle můžete stáhnout, případně si o něm přečíst jako o celku.

Rubriky: Nezařazené | Štítky: , , | Napsat komentář

Enterprise Architect 12.1 je zklamání

Sparx ke konci listopadu vydal novou verzi svého nástroje. Vyzkoušel jsem čtyři novinky, kterými se chlubí, a musím se přiznat, že pro mě jsou zklamáním. Proč?

Automatické obarvování prvků na diagramu

To, že můžete automaticky měnit barvu obrysů a výplní prvků na diagramu, jsem tu již psal. Tehdy to bylo možné pomocí stereotypů. Nyní však Sparx (konečně) přišel na to, že by tak mohl činit i na základě legendy diagramu. Dosud jste totiž legendu mohli jen zobrazit, ale dobarvovat jste museli ručně.

Definice legendy není nijak strašná, ostatně mrkněte na obrázek. Vyberte filtr, zadejte podmínku a barvy a vše funguje.

DefiniceLegendy

Legend lze na jednom diagramu mít víc a zapínat je dle potřeby. Pokud byste chtěli použít dvě legendy na tutéž vlastnost (např. výplň), pak se bere v potaz Z-pořadí legend.

Potud to je víceméně fajn. Problém však nastává, když chcete diagram přenést např. do dokumentu či mailu a přitom nechcete přenášet i legendu (typicky v případě, kdy máte třeba deset diagramů, nemá smysl mít zobrazenou legendu na každém z nich). To však bohužel nejde – tedy, lze potlačit výběr a tisk, ale do dokumentace či do souboru nemáte šanci s tím něco udělat.

Info View

EA dokáže zobrazit další pohled na element a to jako tzv. informační náhled (Info View). Na obrázku vidíte, jak to může vypadat.

InfoView

Co mně na tom vadí?

  • Musím to nastavit pro každý prvek zvlášť. Čekal bych, že to bude možné nastavit i pro celý diagram.
  • Proč to není zobrazované jako další oblast (compartment)? Rád bych viděl jak atributy, tak i další informace.
  • Nefunguje na to výše zmíněné obarvování dle legendy.

Virtualizované zakončení konektorů

Tohle budete znát např. z UML standardu, kde se na některých diagramech objevuje vícekrát tatáž třída. Virtualizace spočívá v tom, že ona třída je v modelu pouze jednou, avšak na diagramu je použita vícekrát. Od verze 12.1 to umí u EA.

Na příkladu níže existují v modelu dvě třídy: Osoba a Adresa. Osoba díky asociacím pak má jednak trvalou adresu a jednak fakturační adresu. Díky virtualizaci zobrazím Adresu pomocí dvou prvků na diagramu.

Virtualizace

Netuším, jak moc tato funkčnost bude využívána, osobně si myslím, že spíše čtenáře diagramů mate.

Současné řešení v EA má však mnohá úskalí:

  • Špatně na to fungují poziční operace.
  • Nefunguje synchronizace tagových hodnot.
  • Nefunguje na to dobře změna barev dle legendy.
  • Když chci smazat virtuální element, zruší to celou vazbu. Čekal bych alespoň dotaz, zda zrušit pouze virtuální zakončení.
  • Atributy apod. si zobrazím pouze na jednom prvku.

Nápověda

Do předchozí verze byla nápověda v CHM formátu a dalo se v ní pěkně vyhledávat a číst. Dnes? Humus. Při stisku F1 se otevře okno internetového prohlížeče a máte k dispozici nějakou stránku. Vyhledávání je čaroprostá hrůza. Na webu a potažmo i v EA (viz obrázek). Jako kluci sorry, ale tohle mě opravdu vytočilo.

HledaniVNapovede

Závěr

Podle mého jde o jakési vlastnosti dodané vývojáři. Uživatel, který by rád nástroj používal, má tak smůlu. Snad se to co nejrychleji změní.

Rubriky: Nezařazené | Štítky: | Napsat komentář

Co se dělo, děje a zřejmě bude dít – revize roku 2015

Poslední zprávu o tom, na čem pracuji, jsem napsal v březnu a od té se pár věcí událo. Ne všechny sice souvisely s UML, ale život není jen čtení standardu. A jelikož se blíží konec roku, beru to i jako takový souhrn toho, co nejen mně přinesl rok 2015.

  1. Ta vůbec nejdůležitější zpráva: K mým dvěma klukům přibyl koncem října třetí. Má se k světu, (poloviční) bráškové ho přijali moc pěkně a prckova maminka je skvělá, takže v tomto ohledu je vše naprosto v pořádku.
  2. Změnil jsem zaměstnání. Do konce července jsem byl u jedné ze tří největších bank v ČR, nyní jsem se vrátil do telekomunikací, kde jsem předtím působil téměř osm let.
  3. A nyní zpět k UML. Jak jsem sliboval, začátkem října opravdu došlo ke spuštění UML testů. Ty samozřejmě fungují stále, 24 hodin denně, sedm dní v týdnu. Neváhejte, a pokud chcete, zjistěte si, jak na tom jste.
  4. Tento blok plně přešel pod novou doménu a pod nový webhosting C4. Zatím je vše v naprostém pořádku, nemám nic, co bych jim vytknul.
  5. Od března jsem také odškolil několik skupin lidí a to především přípravu pro certifikaci UML. K tomu je samozřejmě ještě školení nástroje Enterprise Architect, které si u mě můžete objednat napřímo nebo ve spolupráci s Anywherem, takže pokud dosud váháte, mrkněte se na uvedené odkazy.
  6. Naprogramoval jsem zbrusu nové rozšíření pro Word nazvané Active Diagrams. Slouží pro synchronizaci diagramů ve vašich dokumentech s modelem v Enterprise Architectu. Mrkněte se na zmíněné stránky, chcete-li se dozvědět více.
  7. Pokud se vrátím k prvnímu bodu, tak během dovolené po návratu z porodnice jsem si odskočil do certifikačního střediska a prošel si dvěma microsoftími MTA zkouškami 98-364 Database Fundamentals a 98-361 Software Development Fundamentals.  Potřeboval jsem si ověřit, že pořád ještě něčemu jinému než UML rozumím alespoň na základní úrovni. Ovšem testy mi připadly rozbité, z obou jsem měl naprosto stejný výsledek – 93 %.

Dosud jsem psal o tom, co jsem dokončil (ačkoliv třeba na rozšíření Active Diagrams pracuji průběžně i nadále a další verze bude s nejvyšší pravděpodobností již následující pondělí; následující obrázek je malé navnadění).

Z připravované verze Active Diagrams

Z připravované verze Active Diagrams

Co je však stále v přípravě?

  1. Především je to elektronické (distanční) školení certifikace UML a dále nástroje Sparx Enterprise Architect. Během tohoto roku jsem sice výrazně pokročil, ale v současné době pochybuji, že bude hotové ještě letos. Moc rád bych, aby bylo zkraje roku příštího. Pokud chcete, abych se tomu věnoval s větším zapálením, dejte mi vědět v komentářích nebo napište mail.
  2. Příprava k beta verzi certifikační zkoušce OCUP 2 Intermediate. Zde čekám na OMG, kdy konečně vypíše termíny. Měly být koncem letošního léta, ale pokud se moc nepletu, tak tu máme závěr podzimu a stále nic.
  3. Kontrola modelu v EA vůči UML standardu: Přiznám se, na tohle jsem od března ani nešáhl. Své programátorské potřeby jsem ukájel nad Active Diagrams především proto, že mi toto rozšíření chybělo mnohem více. Nadobro k ledu jsem to však rozhodně nedal.
  4. Školení na míru na příští rok. Pro jednoho klienta připravuji školení EA a UML na míru. Pro mě je vždy zajímavé sledovat potřeby různých firem a jejich využívání EA a UML. Nejenže naučím něco někoho jiného, ale sám načerpám nějakou tu inspiraci.

A to je víceméně vše. Z mého pohledu to rozhodně nebyl nudný rok.

Rubriky: Nezařazené | Štítky: , , , , , | Napsat komentář

První aktualizace aktivních diagramů

Po čtrnácti dnech přichází první aktualizace rozšíření Active Diagrams. Co přináší?

LinkWithEAPSince1.1

  • Nové: V dialogu pro zadání repository EA je v rozbalovacím seznamu možno vybrat až z deseti naposledy použitých repository, které jste za poslední dobu otevřeli v EA.
  • Nové: V dialogu pro zadání repository EA je tlačítko na procházení disků s možností vybrat souborovou repository (přípona .EAP).
  • Nové: Pokud uživatel již má v dokumentu nějaký diagram a snaží se změnit repository, je dotázán, zda to myslí vážně (typicky může přijít o možnost aktualizace již vložených diagramů).
  • Opraveno: Návodný text je u všech tlačítek na záložce s rozšířeními (stačí na ně najet myší).
  • Opraveno: Pokud uživatel vložil nějaký diagram a poté změnil repository, rozšíření se snažilo načítat diagramy z původního místa.

Jestliže jsou tyto změny přímo pro vás, můžete začít stahovat instalační soubor.

Rubriky: Nezařazené | Štítky: , , | Napsat komentář

Chcete mít aktivní UML diagramy i ve Wordu?

Občas chvíli trvá, než se z myšlenky stane hmatatelný výsledek. Mně se po mnoha letech podařilo dát dohromady vcelku jednoduchou věc: diagramy, které kopíruji z Enterprise Architecta do wordového dokumentu, tak se na stisk jednoho tlačítka v daném dokumentu samy aktualizují.

WordAddinEn

Toto přání jsem měl několik let, ovšem teprve minulý a tento měsíc jsem jej dokázal realizovat do podoby rozšíření pro Microsoft Word nazvané Active Diagrams.

To, jak to uživatelsky funguje, můžete vidět na videu níže. A pokud vás to zaujalo, tak můžete rovnou přejít na stránku, které je tomuto produktu věnována a to včetně možnosti stažení.

Budu rád, pokud vás zaujme a přijdete s dalšími možnostmi na vylepšení.

Rubriky: Nezařazené | Štítky: , , | 6 komentáře

Nerealizované požadavky

Na středeční snídani spojené s Enterprise Architectem jsme řešili mj. vyhledávání požadavků, které nejsou realizované, tedy takové, které nejsou cílem realizačního vztahu.

EA takovou možnost v základu nenabízí, ale není problém si ji poměrně jednoduše doplnit. Poslouží nám k tomu uživatelsky definované vyhledávání, základní znalost SQL a tabulky, které EA používá. Zde uvádím krok za krokem.

  1. Zvolte vyhledávání v modelu (Ctrl+F, menu Edit, položka Search in model).
  2. V prvním rozbalovacím seznamu vyberte My Searches.
  3. Z tlačítek více vpravo zvolte New Search.
  4. Vlastní vyhledáváníV nabídnutém okně zadejte název vašeho hledání (např. Nerealizované požadavky) a typ editoru vyberte SQL Editor.
  5. Nové vyhledáváníPo stisku tlačítka OK dostanete možnost zadat SQL dotaz, jednoduše tam vložte ten následující:
    select o.ea_guid AS CLASSGUID, Object_ID, Name, Alias, Stereotype, CreatedDate, ModifiedDate, Status
    from t_object o
    where object_type = "Requirement"
    and not exists (select 1
    from t_connector
    where end_object_id = o.object_id
    and connector_type = "Realisation")
  6. Dotaz uložte (ikona diskety) a hned můžete spusit (F5). Jestliže bude váš model vypadat např. takto (je to opravdu jen příklad, nic jiného za tím nehledejte): Požadavkyvýsledkem dotazu budou dva požadavky Requirement2 a Requirement4:Výsledek

A to je vlastně vše. Snad jen douškou upozorňuji na první sloupeček v SQL dotazu. Ve výsledné tabulce se sice nezobrazuje, ale způsobuje, že když v ní dvojitě kliknete na element, tak se automaticky zobrazí jeho vlastnosti.

Rubriky: Nezařazené | Štítky: | Napsat komentář

Zářijové školení nástroje Sparx Enterprise Architect

AnywhereNechoďte do školy každý den, když vás mohu naučit používat Enterprise Architect za tři dny. Pokud nástroj neznáte, znáte, ale tápete v něm, případně nevyužíváte všechny jeho možnosti, přijďte do Dejvic. Ve dnech 14.-16. září jsme společně se školicím střediskem Anywhere připravili další běh školení pro začátečníky a mírně pokročilé. Všechny potřebné informace najdete na stránce školení.

Pokud jste dosud na vážkách, nevadí. 9. září mezi devátou a jedenáctou můžete s Enterprise Architectem zdarma posnídat a naživo se přesvědčit, co vše bude obsahem školení.

Rubriky: Nezařazené | Štítky: , | Napsat komentář

UML 2.5 – finální znění

Musím se přiznat, že chování OMG nechápu. V naprosté tichosti na stránkách uml.org vystavila finální verzi UML 2.5. No dobře, tak se tím nechlubí (ostatně byrokratické kolo se točilo bezmála čtyři roky). Co mi ale vadí, je naprostá ignorance změnového dokumentu, tedy vyznačení, co se od druhé beta verze změnilo.

Přitom v předchozích verzích to tak fungovalo. Jen namátkou uvádím odkazy na změnové dokumenty mezi betami 1 a 2 verze 2.5  nebo mezi UML 2.2 a 2.3. Takže, změnilo se vůbec něco mezi druhou betou a finální verzí?

Pokud se podíváme na XMI soubor pro UML, tak ani náhodou (obsah je stejný již od roku 2013). A to tam jsou prokazatelné chyby. Porovnat dvě verze PDF je víceméně nemožné. Zkusil jsem alespoň zkopírovat text z PDF dokumentů a porovnat je, ale odradilo mě to (viz obrázek – v jednom dokumentu jsou diagramy jako obrázky, v druhém pak lze např. kopírovat text rolí). Řádkování je také jiné.

Porovnání verzí UML

Při procházení zájmových skupin jsem žádnou zmínku o změnách nenašel, kolega Google mlčí. Vložil jsem tedy dotaz do jednoho fóra na LinkedIn, uvidíme, zda se něco objeví.

Rubriky: Nezařazené | Štítky: , , | 2 komentáře