« Отговор #6 -: Nov 21, 2006, 01:05 »
Братко, senser!
Е, сега ще се опитам да не пиша дълго, че темата е on the top of the list при мен. Работата е там, че не ползвам UML и не ми е необходим, така че бих могъл да кажа по-скоро за общите впечатления от използването на някой програми, но с BPMN.
В действителност, се оказа че за това което съм подхванал не ми трябва UML, въпреки, че и той е походящ, но изисква първoночално създаване на бизнес мета-модел на данни и процеси. Оказа се, че по подобие (може би "подобие" не е съвсем точно) на UML е създадена и унифицирана нотация за Business Process Management (BPMN), която е стандартизирана първоначално от независим комитет - Business Process Initiative. Тази група последствие преминава към OMG - групата която стандартизира UML и става нейно автономно звено. BPMN, по подобие на UML, има възможност да бъде използван за директна разработка на сайтове и донякъде на информационни системи ориентирани към web чрез свързване с изпълнимите езици - един от тях - BPEL.
За съжаление, независимо, че стандартизирането на UML, BPMN и BPEL е отделено от производителите на софтуер, като че ли няма все още нито един свободен проект, който да е обърнал сериозно внимание на възможностите им. Или аз не ги открих - ако някой знае подобен проект много бих се радвал на всеки линк!
С Dia и Umbrello мисля, че може да си направиш добър модел на UML, добра скица на процеси и класове. Не знам, обаче как стоят нещата с изграждането на цялостен модел - контекст, роли на участниците, процеси, информационни потоци и пр.
Има някаква възможност за генериране на код.
Virtual Paradigm е добра програма, работеща идеално под Линукс има заложени автоматични проверки за грешки - поне при BPMN е така, цветна е, лесно се ориентираш, но е с едномесечен trial. Има интеграция с няколко възможни езика. Това което няма е възможността за симулация - не знам дали и ти трябва.
Ето някои наистина заслужаващи уважение програми, които изпробвах поддържащи UML и BPMN:
System Architect
Enterprise Architect
Rational Software на IBM
iGrafx на Corel
Всички може да ги откриеш по Google и всички имат 30 дена trial версия. За това което говориш, може би Enterprise Architect е добро решение, а и академичния лиценз е само около 120 долара - не искам да казвам какви са цените за неакaдемични лицензи, че сам се плаша.
Не знам до колко беше полезна тая информация.
Има една много добра кратичка книжка на пазара от един от хората които са участвали в създаването на UML - не стандарта, но е работил със създателите му - "UML основи" от Мартин Фаулър - осем лева. Беше ми много полезна докато схвана за какво става дума и що е това UML, освен това има много интересни и добре описани идеи за съвременните процеси на създаване на софтуер.