NARZDZIA CASE Przykady komercyjne i nie komercyjne 1
- Slides: 41
NARZĘDZIA CASE Przykłady komercyjne i nie komercyjne 1
Ogólnie o CASE-(Computer-Aided Software Engineering) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania. ► Funkcje CASE-a to analiza, projektowanie i programowanie ► Narzędzia CASE automatyzują metody projektowania, dokumentacji oraz tworzenia struktury kodu programu w wybranym języku programowania, najczęściej w programowaniu obiektowym. ► Typowymi narzędziami CASE są: ► narzędzia do modelowania w języku UML i podobnych ► narzędzia do zarządzania konfiguracją zawierające system kontroli wersji ► narzędzia do refactoringu* ► *Refaktoryzacja (czasem też refaktoring, ang. refactoring) to pojęcie związane z wytwarzaniem systemów informatycznych, w szczególności z programowaniem. Jest to proces wprowadzania zmian w projekcie/programie, w wyniku którego zasadniczo nie zmienia się funkcjonalność. Celem refaktoryzacji jest więc nie wytwarzanie nowej funkcjonalności, ale utrzymywanie odpowiedniej, wysokiej jakości organizacji systemu. W ramach refaktoryzacji podejmowane są następujące działania: 2
Programy niekomercyjne 3
Acceleo System generacji kodu źródłowego z modeli UML oparty na Eclipse i szablonie EMF 4
Acceleo 5
Acceleo Moduły: ► UML to JEE Struts/Hibernate ► UML to Java ► UML to CSharp ► Php ► Python 6
Argo. UML Napisany w Javie, zaawansowane generowanie kodu i podpowiedzi, ciągle rozszerzany 7
Argo. UML Posiada on wsparcie dla wersji 1. 4 UML, natomiast nie ma zaimplementowanej obsługi żadnego z nowych diagramów, jakie pojawiły się w wersji 2. 0 języka. Posiada także moduł inspekcji modelu, znajdujący najpopularniejsze błędy popełniane przez analityków, zaimplementowane w postaci reguł. Umożliwia także synchronizację kodu z modelem dla wybranych języków programowania. 8
BOUML Bo. Uml jest darmowym narzędziem generującym kod z UML 2. 0 9
BOUML Możliwość generowania kodu JAVA, C++, IDL i PHP Działa na systemach: Unix/Linux/Solaris, Mac. OS X(Power PC i Intel) and Windows Główną zaletą BOUML jest szybkość działania oraz małe wykorzystanie pamięci 10
Dia Ogólne narzędzie do rysowania diagramów oparte na GTK+/GNOME, które obsługuje modelowanie UML 11
Dia Ma możliwość zapisywania diagramów w formacie XML (spakowane dla zaoszczędzenia miejsca ) , potrafi także eksportować diagramy do innych formatów uwzględniając EPS, SVG, XFIG, WMF i PNG oraz oczywiście bezpośrednie drukowanie diagramu ( uwzględniając podział na strony) 12
Meta. UML Narzędzie CASE przeznaczone do rysowania diagramów , jednak rysuje się je za pomocą przyjaznych dla użytkownika poleceń 13
Meta. UML input metauml; beginfig(1); Class. abstract("Abstract. Class")() ("+Template. Method()", "+Primitive. Operation 1()", "+Primitive. Operation 2()"); Class. concrete("Concrete. Class")() ("+Primitive. Operation 1()", "+Primitive. Operation 2()"); Note. note. Template. Method("Primitive. Operation 1()", ". . . ", "Primitive. Operation 2()"); concrete. n = abstract. s - (0, 40); note. Template. Method. w = abstract. e + (40, 0); draw. Objects(concrete, abstract, note. Template. Method); clink(inheritance)(concrete, abstract); link(dashed. Link)(path. Horizontal(abstract. method. Stack. pict[0 ]. e, note. Template. Method. left)); endfig; end 14
Meta. UML 15
Meta. UML Na oficjalnej stronie można znaleźć narządzie Meta. UML Live! Które pozwala z poziomu przeglądarki formułować diagramy oraz je drukować 16
Net. Beans Enterprise Pack 17
Net. Beans Enterprise Pack Jest to rozszerzenie. Dodaje do Net. Beans IDE wsparcie dla tworzenia aplikacji w architekturze SOA, użycia XML i schematów XML, BPEL i Java web services, modelowania UML, orkiestracji web services. 18
Net. Beans Enterprise Pack Po stworzeniu modelu , przetwarzany jest on na kod źródłowy , z możliwością zmiany diagramu poprzez zmianę kodu źródłowego Wygenerowany kod może być zapisany w nowym pliku lub połączony z istniejącymi już plikami. Obsługuje 8 podstawowych diagramów. 19
Star. UML 20
Star. UML to projekt Open. Source którego celem jest stworzenie szybkiego, elastycznego, funkcjonalnego i roszrzerzalnego środowiska modelowania UML (Unified Modeling Language) pod platformę Windows, które mogłoby być konkurencją dla komercyjnych rozwiązań z tej dziedziny. Dzięki Ujednoliconemu Językowi Modelowania można w łatwy sposób opisywać świat obiektów w programowaniu obiektowym oraz analizie obiektowej. W obecnej wersji Star. UML jest zgodny ze standardem UML 2. 0, który wyróżnia się 13 diagramami głównymi oraz 4 abstrakcyjnymi. Funkcjonalność programu można rozszerzać za pomocą wtyczek dostępnych na stronie projektu. Narzędzie posiada dobry, czytelny interfejs, który powinni docenić wszyscy użytkownicy. 21
Star. UML 22
Programy komercyjne 23
Borland Together 24
Borland Together jest platformą zaprojektowaną w celu wspierania architektów, programistów, projektantów UML oraz analityków procesów biznesowych w szybkim i skutecznym współdziałaniu w procesie tworzenia oprogramowania. Borland Together dostarcza wszystkim uczestnikom projektu proste, obrazowe modele ułatwiające zrozumienie funkcjonalności i związane z nią podejmowanie strategicznych decyzji. Caliber. RM umożliwia lepszą współpracę zespołom analityków, projektantów, programistów czy testerów poprzez udostępnienie im wspólnej platformy do współdzielenia założeń i zarządzania przepływem informacji dotyczącej wymagań. 25
Borland Together ► Tworzenie modeli UML 2 i BPMN™ umożliwiające generowanie i importowanie języka opisu procesów biznesowych ► Zwiększenie wydajności i jakości dzięki automatycznej weryfikacji poprawności przy użyciu audytów i metryk na poziomie zarówno modelu jak i kodu ► Usprawniona komunikacja z pełnym wsparciem w postaci gotowych do użycia lub modyfikacji szablonów dokumentów, które mogą zawierać dane ze wszystkich typów modeli i wymagań 26
Enterprise Architect 27
Enterprise Architect Zaawansowane narzędzie do modelowania systemów za pomocą UML. Charakteryzuje się pełnym wsparciem dla specyfikacji UML 2. 0, wysoką wydajnością, intuicyjnym interfejsem oraz znakomitym stosunkiem cena/funkcjonalność. 28
Enterprise Architect ► Pełne wsparcie dla UML 2. 0 Wsparcie dla wszystkich 13 typów diagramów UML 2. 0. Diagramy postępowania obejmują: przypadki użycia, interakcji, aktywności, stanu, sekwencji i komunikacji. Diagramy strukturalne obejmują: pakiety, klasy, komponenty i zastosowania. Program wspiera również style profili UML 2. 0. 29
Enterprise Architect Zalety : ► Intuicyjny i ergonomiczny interfejs użytkownika ► Model Driven Architecture ► Łatwość tworzenia dokumentacji ► Modelowanie baz danych ► Współpraca z Visual Studio. NET lub Eclipse 30
Rational Rose Enterprise 31
Rational Rose Enterprise to optymalne środowisko modelowania oferujące funkcje generowania kodu w językach Ada, ANSI C++, CORBA, Java/J 2 EE, Visual C++ i Visual Basic. Podobnie jak wszystkie produkty z rodziny Rational Rose, opisywany program udostępnia wszystkim członkom zespołu wspólny język modelowania. 32
Rational Rose Enterprise ► niezależne sterowanie komponentami modelu ► obsługa programowania i/lub odtwarzania kodu źródłowego obejmująca niektóre z najczęściej stosowanych konstrukcji języka Java 1. 5 ► generowanie kodu w językach Ada, ANSI C++, CORBA, Java i Visual Basic ► obsługa technologii Enterprise Java Beans 2. 0 ► funkcje analizy jakości kodu 33
Rational Rose Enterprise ► program dodatkowy Web Modeling Add-In udostępniający funkcje wizualizacji, modelowania oraz narzędzia do projektowania aplikacji internetowych ► modelowanie projektów baz danych w języku UML z możliwością przedstawienia integracji danych i wymagań aplikacji w postaci projektów logicznych i fizycznych ► możliwość tworzenia definicji typu (DTD) dokumentów XML ► możliwość publikowania modeli i raportów w sieci WWW w celu usprawnienia komunikacji w dużych zespołach. 34
Microsoft Visio 2003 35
Microsoft Visio 2003 Atuty : ► Możliwość projektowania, dokumentowania oraz analizowania procesów biznesowych za pomocą szablonów i kształtów ► Śledzenie komentarzy przez użytkowników Używając trybu recenzji ► Możliwość publikowania diagramów programu Visio w obszarze roboczym programu Microsoft Share. Point™ Portal Server lub eksportowania diagramów przy użyciu formatu SVG albo funkcji zapisywania jako strony sieci Web. ► Szablony programu Visio umożliwiają rejestrowanie i porządkowanie pomysłów z sesji burzy mózgów. 36
Microsoft Visio 2003 ► Kalendarz programu Microsoft Outlook można konwertować na kalendarz programu Visio, który następnie może być formatowany i łatwo udostępniany. ► Powiązanie programu Visio 2003 z rozwiązaniami wykorzystującymi zalety usług XML sieci Web i połączonego oprogramowania Microsoft. NET daje możliwość łączenia osób, informacji, systemów oraz urządzeń. ► Możliwość tworzenia diagramów projektów na podstawie istniejących danych. 37
Poseidon for UML 38
Poseidon for UML ► Poseidon for UML to zaawansowane narzędzie do projektowania, analizowania i dokumentowania oprogramowania. Posiada intuicyjny interfejs i mnóstwo skrótów dzięki którym można szybko i wygodnie tworzyć schematy i diagramy UML. Poseidon for UML w wersji 5. 0 jest w pełni zgodny ze standardem UML 2. 0, który wyróżnia się 13 diagramami głównymi oraz 4 abstrakcyjnymi. 39
Poseidon for UML ► Aplikacja oferuje drzewa nawigacyjne z funkcjami Drag&Drop, zaawansowaną obsługę styli diagramów oraz bardzo dobry generator dokumentacji. Edycja Professional została zaprojektowana aby sprostać potrzebom profesjonalistów. Elastyczny mechanizm generowania kodu został połączony w kompletny zestaw narzędzi umożliwiających import archiwów JAR, oraz integrację z IDE Eclipse. 40
Tabela obok przedstawia porównanie dwóch narzędzi CASE komercyjnego (EA) oraz niekomercyjnego (Star. UML) Model Driven Architecture zakłada tworzenie kilku głównych poziomów modeli, obejmujących różne aspekty projektowanego systemu: 41
- Papiery komercyjne
- Nie możemy nie mówić tego cośmy widzieli i słyszeli
- Nie wierz mi nie ufaj mi nuty
- Nie jedz i nie pij przy komputerze
- Nie jedz i nie pij przy komputerze
- Ek sal nie bang wees nie
- Best case worst case average case
- Worst case of binary search
- Bubble sort best case and worst case
- Glennan building cwru
- Bubble sort best case and worst case
- Bubble sort best case and worst case
- What is ambiguous case for law of sines
- Short case vs long case
- Foxmeyer erp failure case study
- Voice over internet protocol
- Czym jest poezja która nie ocala narodów ani ludzi
- Hipopotam błagał żabę
- Z pszczołami nigdy nic nie wiadomo
- Vöslauer
- Czego nie należało robić przy beornie
- Nie może się obejść bez czytania
- Jianyun nie
- Nie ufaj osobom poznanym w internecie
- Grafika dwuwymiarowa
- Types of salivary glands
- Egzamin ósmoklasisty naklejki
- Co to teza
- Struktura wiekowa i płciowa populacji
- Poczta onet konfiguracja outlook
- Co to jest spam
- Kde je sever
- Nie cgcre 009
- Każdy spragniony i słaby dziś
- Wyjasnij dlaczego nie powinno sie ponownie zamrazac
- Mamo tato nie pal
- Wojciech dadak smierc
- Ani woda ani dropsy nie smakuja tak jak koksy
- Adresat nadawca
- Svink
- Do zadań prądownika nie należy
- Na klawiaturze zamiast z jest y