Omówienie i Analiza
porównawcza wybranych
narzędzi
CASE
Kamil Janus
CASE - Definicja
CASE (Computer Aided Software
(Computer Engineering)
Engineering)
Grupa narzędzi programistycznych
tworzących nową technologię
konstruowania systemów
informacyjnych, obejmujących cały
cykl życia systemu
informatycznego
Funkcje CASE
Określenie granic systemu
informacyjnego
Analiza i dekompozycja problemu na
składowe odpowiadające elementom
tego
systemu
Dobór metod i narzędzi do realizacji
tych
składowych
Synteza systemu informatycznego
Podział CASE wg wspomaganych faz cyklu życia
systemu
wysokiego szczebla (Upper-CASE)
średniego szczebla (Middle-CASE)
niskiego szczebla (Lower CASE)
Popularne narzędzia
• StarUML – otwarta, dostępna na zmodyfikowanej licencji
GPL platforma UML/MDA dla systemu Windows, która
umożliwia import projektów z takich komercyjnych
aplikacji jak Rational Rose czy Borland Together. Zapewnia
forward i reverse engineering kodu w Javie, C# i C++.
• Eclipse
– darmowe, otwarte środowisko programistyczne dla
Javy, które za pomocą platformy modelowania Eclipse (Eclipse
Modeling Framework) może posłużyć do budowania
oprogramowania, wykorzystując także UML. EMF posiada także
generator kodu.
• Borland Together
– rodzina programów integrujących
środowisko IDE Javy z narzędziami do UMLa. Posiada m.in.
funkcje modelowania danych, szablony kodu, generator
dokumentacji, czy też moduł weryfikacji kodu.
StarUML
StarUML jest narzędziem wspierającym UML (Unified
Modelling Language). Narzędzie to aktywnie wspiera MDA
(Model Driven Architecture) po przez odpowiedni profil
projektu UML.
StarUML, zawiera spersonalizowane środowisko użytkownika
i pozwala na rozszerzanie swojej funkcjonalności. Stosowanie
StarUML, jednego z wiodących narzędzi do modelowania,
gwarantuje maksymalizację wydajności i jakości projektu. Za
pomocą programu StarUML i wbudowanych narządzi
OpenSource, można stworzyć funkcjonalne środowisko
modelowania UML, które mogłoby być konkurencją dla
komercyjnych rozwiązań z tej dziedziny.
W obecnej wersji StarUML 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.
Eclipse
Eclipse jest rozbudowanym środowiskiem
programistycznym napisanym w Javie. Projekt
został stworzony przez firmę IBM a następnie
udostępniony społeczności Open Source.
Podstawową zaletą Eclipse jest możliwość
korzystania z dużej ilości wtyczek, dzięki czemu
można łatwo rozszerzać jego funkcjonalność.
Początkowo Eclipse było traktowane jako
zintegrowane środowisko programistyczne do
pisania aplikacji w Javie, lecz wtyczka CDT
obsługująca popularne języki C i C++ jest
przykładem na uniwersalność tego środowiska.
Borland
Together
Borland
Together
-
Wizualne modelowanie dla
architektów oprogramowania
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. W przypadku gdy zmieniają się
uwarunkowania biznesowe, powstają założenia do
nowej aplikacji, czy też zachodzi konieczność
zamodelowania istniejących rozwiązań, Borland
Together dostarcza wszystkim uczestnikom projektu
proste, obrazowe modele ułatwiające zrozumienie
funkcjonalność.
Wspierane systemy
operacyjne:
Windows
Linux
Unix
Solaris
Mac
StarUML
+
---
---
---
---
Eclipse
+
+
+
+
+
Borland
Together
+
+
---
---
---
Obsługa języków programowania:
C
C++
C#
java
js
vb
php
Borland
Together
+
+
---
+
---
---
---
StarUML
+
+
+
+
+
+
---
Eclipse
+
+
+
+
+
+
+
KONIEC