Title: NARZEDZIA%20CASE
1NARZEDZIA CASE
- Przyklady komercyjne i nie komercyjne
2Ogólnie o CASE
- CASE-(Computer-Aided Software Engineering) -
oprogramowanie uzywane do komputerowego
wspomagania projektowania oprogramowania. - Funkcje CASE-a to analiza, projektowanie i
programowanie - Narzedzia CASE automatyzuja metody projektowania,
dokumentacji oraz tworzenia struktury kodu
programu w wybranym jezyku programowania,
najczesciej w programowaniu obiektowym. - Typowymi narzedziami CASE sa
- narzedzia do modelowania w jezyku UML i podobnych
- narzedzia do zarzadzania konfiguracja zawierajace
system kontroli wersji - narzedzia do refactoringu
Refaktoryzacja (czasem tez refaktoring, ang.
refactoring) to pojecie zwiazane z wytwarzaniem
systemów informatycznych, w szczególnosci z
programowaniem. Jest to proces wprowadzania zmian
w projekcie/programie, w wyniku którego
zasadniczo nie zmienia sie funkcjonalnosc. Celem
refaktoryzacji jest wiec nie wytwarzanie nowej
funkcjonalnosci, ale utrzymywanie odpowiedniej,
wysokiej jakosci organizacji systemu. W ramach
refaktoryzacji podejmowane sa nastepujace
dzialania
3 Programy niekomercyjne
4Acceleo
- System generacji kodu zródlowego z modeli UML
oparty na Eclipse i szablonie EMF
5Acceleo
6Acceleo
- Moduly
- UML to JEE Struts/Hibernate
- UML to Java
- UML to CSharp
- Php
- Python
7ArgoUML
- Napisany w Javie, zaawansowane generowanie kodu i
podpowiedzi, ciagle rozszerzany
8ArgoUML
- Posiada on wsparcie dla wersji 1.4 UML, natomiast
nie ma zaimplementowanej obslugi zadnego z nowych
diagramów, jakie pojawily sie w wersji 2.0
jezyka. Posiada takze modul inspekcji modelu,
znajdujacy najpopularniejsze bledy popelniane
przez analityków, zaimplementowane w postaci
regul. Umozliwia takze synchronizacje kodu z
modelem dla wybranych jezyków programowania.
9BOUML
- BoUml jest darmowym narzedziem generujacym kod z
UML2.0
10BOUML
- Mozliwosc generowania kodu JAVA, C,
- IDL i PHP
Dziala na systemach Unix/Linux/Solaris, MacOS
X(Power PC i Intel) and Windows
Glówna zaleta BOUML jest szybkosc dzialania oraz
male wykorzystanie pamieci
11Dia
Ogólne narzedzie do rysowania diagramów oparte
na GTK/GNOME, które obsluguje modelowanie UML
12Dia
- Ma mozliwosc zapisywania diagramów w formacie XML
(spakowane dla zaoszczedzenia miejsca ) , potrafi
takze eksportowac diagramy do innych formatów - uwzgledniajac EPS,SVG,XFIG,WMF i PNG oraz
oczywiscie bezposrednie drukowanie diagramu (
uwzgledniajac podzial na strony)
13MetaUML
- Narzedzie CASE przeznaczone do rysowania
diagramów ,jednak rysuje sie je za pomoca
przyjaznych dla uzytkownika polecen
14MetaUML
- input metauml beginfig(1)
Class.abstract("AbstractClass")()
("TemplateMethod()", "PrimitiveOperation1()",
"PrimitiveOperation2()") Class.concrete("Concret
eClass")() ("PrimitiveOperation1()",
"PrimitiveOperation2()") Note.noteTemplateMethod
("PrimitiveOperation1()", "...",
"PrimitiveOperation2()") concrete.n abstract.s
- (0, 40) noteTemplateMethod.w abstract.e
(40, 0) drawObjects(concrete, abstract,
noteTemplateMethod) clink(inheritance)(concrete,
abstract) link(dashedLink)(pathHorizontal(abstrac
t.methodStack.pict0.e, noteTemplateMethod.left))
endfig end
15MetaUML
16MetaUML
- Na oficjalnej stronie mozna znalezc narzadzie
MetaUML Live! Które pozwala z poziomu
przegladarki formulowac diagramy oraz je drukowac
17NetBeans Enterprise Pack
18NetBeans Enterprise Pack
- Jest to rozszerzenie. Dodaje do NetBeans IDE
wsparcie dla tworzenia aplikacji w architekturze
SOA, uzycia XML i schematów XML, BPEL i Java web
services, modelowania UML, orkiestracji web
services.
19NetBeans Enterprise Pack
- Po stworzeniu modelu ,przetwarzany jest on na kod
zródlowy ,z mozliwoscia zmiany diagramu poprzez
zmiane kodu zródlowego - Wygenerowany kod moze byc zapisany w nowym pliku
lub polaczony z istniejacymi juz plikami. - Obsluguje 8 podstawowych diagramów.
20StarUML
21StarUML StarUML
- StarUML to projekt OpenSource którego celem
jest stworzenie szybkiego, elastycznego,
funkcjonalnego i roszrzerzalnego srodowiska
modelowania UML (Unified Modeling Language) pod
platforme Windows, które mogloby byc konkurencja
dla komercyjnych rozwiazan z tej dziedziny.
Dzieki Ujednoliconemu Jezykowi Modelowania mozna
w latwy sposób opisywac swiat obiektów w
programowaniu obiektowym oraz analizie
obiektowej. W obecnej wersji StarUML jest zgodny
ze standardem UML 2.0, który wyróznia sie 13
diagramami glównymi oraz 4 abstrakcyjnymi.
Funkcjonalnosc programu mozna rozszerzac za
pomoca wtyczek dostepnych na stronie projektu.
Narzedzie posiada dobry, czytelny interfejs,
który powinni docenic wszyscy uzytkownicy.
22StarUML
23Programy komercyjne
24Borland Together
25Borland Together
- Borland Together jest platforma zaprojektowana
w celu wspierania architektów, programistów,
projektantów UML oraz analityków procesów
biznesowych w szybkim i skutecznym wspóldzialaniu
w procesie tworzenia oprogramowania.Borland
Together dostarcza wszystkim uczestnikom projektu
proste, obrazowe modele ulatwiajace zrozumienie
funkcjonalnosci i zwiazane z nia podejmowanie
strategicznych decyzji. CaliberRM umozliwia
lepsza wspólprace zespolom analityków,
projektantów, programistów czy testerów poprzez
udostepnienie im wspólnej platformy do
wspóldzielenia zalozen i zarzadzania przeplywem
informacji dotyczacej wymagan.
26Borland Together
- Tworzenie modeli UML 2 i BPMN umozliwiajace
generowanie i importowanie jezyka opisu procesów
biznesowych - Zwiekszenie wydajnosci i jakosci dzieki
automatycznej weryfikacji poprawnosci przy uzyciu
audytów i metryk na poziomie zarówno modelu jak i
kodu - Usprawniona komunikacja z pelnym wsparciem w
postaci gotowych do uzycia lub modyfikacji
szablonów dokumentów, które moga zawierac dane ze
wszystkich typów modeli i wymagan
27Enterprise Architect
28Enterprise Architect
- Zaawansowane narzedzie do modelowania systemów
za pomoca UML. Charakteryzuje sie pelnym
wsparciem dla specyfikacji UML 2.0, wysoka
wydajnoscia, intuicyjnym interfejsem oraz
znakomitym stosunkiem cena/funkcjonalnosc.
29Enterprise Architect
- Pelne wsparcie dla UML 2.0Wsparcie dla
wszystkich 13 typów diagramów UML 2.0. Diagramy
postepowania obejmuja przypadki uzycia,
interakcji, aktywnosci, stanu, sekwencji i
komunikacji. Diagramy strukturalne obejmuja
pakiety, klasy, komponenty i zastosowania.
Program wspiera równiez style profili UML 2.0.
30Enterprise Architect
- Zalety
- Intuicyjny i ergonomiczny interfejs uzytkownika
- Model Driven Architecture
- Latwosc tworzenia dokumentacji
- Modelowanie baz danych
- Wspólpraca z Visual Studio .NET lub Eclipse
31Rational Rose Enterprise
32Rational Rose Enterprise
- Rational Rose Enterprise to optymalne
srodowisko modelowania oferujace funkcje
generowania kodu w jezykach Ada, ANSI C, C,
CORBA, Java/J2EE, Visual C i Visual Basic.
Podobnie jak wszystkie produkty z rodziny
Rational Rose, opisywany program udostepnia
wszystkim czlonkom zespolu wspólny jezyk
modelowania.
33Rational Rose Enterprise
- niezalezne sterowanie komponentami modelu
- obsluga programowania i/lub odtwarzania kodu
zródlowego obejmujaca niektóre z najczesciej
stosowanych konstrukcji jezyka Java 1.5 - generowanie kodu w jezykach Ada, ANSI C, C,
CORBA, Java i Visual Basic - obsluga technologii Enterprise Java Beans 2.0
- funkcje analizy jakosci kodu
34Rational Rose Enterprise
- program dodatkowy Web Modeling Add-In
udostepniajacy funkcje wizualizacji, modelowania
oraz narzedzia do projektowania aplikacji
internetowych - modelowanie projektów baz danych w jezyku UML z
mozliwoscia przedstawienia integracji danych i
wymagan aplikacji w postaci projektów logicznych
i fizycznych - mozliwosc tworzenia definicji typu (DTD)
dokumentów XML - mozliwosc publikowania modeli i raportów w sieci
WWW w celu usprawnienia komunikacji w duzych
zespolach.
35Microsoft Visio 2003
36Microsoft Visio 2003
- Atuty
- Mozliwosc projektowania, dokumentowania oraz
analizowania procesów biznesowych za pomoca
szablonów i ksztaltów - Sledzenie komentarzy przez uzytkownikówUzywajac
trybu recenzji - Mozliwosc publikowania diagramów programu Visio w
obszarze roboczym programu Microsoft SharePoint
Portal Server lub eksportowania diagramów przy
uzyciu formatu SVG albo funkcji zapisywania jako
strony sieci Web. - Szablony programu Visio umozliwiaja rejestrowanie
i porzadkowanie pomyslów z sesji burzy mózgów.
37Microsoft Visio 2003
- Kalendarz programu Microsoft Outlook mozna
konwertowac na kalendarz programu Visio, który
nastepnie moze byc formatowany i latwo
udostepniany. - Powiazanie programu Visio 2003 z rozwiazaniami
wykorzystujacymi zalety uslug XML sieci Web i
polaczonego oprogramowania Microsoft .NET daje
mozliwosc laczenia osób, informacji, systemów
oraz urzadzen. - Mozliwosc tworzenia diagramów projektów na
podstawie istniejacych danych.
38Poseidon for UML
39Poseidon for UML
- Poseidon for UML to zaawansowane narzedzie do
projektowania, analizowania i dokumentowania
oprogramowania. Posiada intuicyjny interfejs i
mnóstwo skrótów dzieki którym mozna szybko i
wygodnie tworzyc schematy i diagramy UML.
Poseidon for UML w wersji 5.0 jest w pelni zgodny
ze standardem UML 2.0, który wyróznia sie 13
diagramami glównymi oraz 4 abstrakcyjnymi.
40Poseidon for UML
- Aplikacja oferuje drzewa nawigacyjne z funkcjami
DragDrop, zaawansowana obsluge styli diagramów
oraz bardzo dobry generator dokumentacji. Edycja
Professional zostala zaprojektowana aby sprostac
potrzebom profesjonalistów. Elastyczny mechanizm
generowania kodu zostal polaczony w kompletny
zestaw narzedzi umozliwiajacych import archiwów
JAR, oraz integracje z IDE Eclipse.
41Tabela obok przedstawia porównanie dwóch narzedzi
CASE komercyjnego (EA) oraz niekomercyjnego
(StarUML)
Model Driven Architecture zaklada tworzenie
kilku glównych poziomów modeli, obejmujacych
rózne aspekty projektowanego systemu