Przykłady komercyjne i nie komercyjne

Slides:



Advertisements
Podobne prezentacje
Platformy e-learningowe Krzysztof Andrelczyk IS, WIMiIP, III rok
Advertisements

Zarządzanie informacją a produktywność przedsiębiorstwa
Wprowadzenie do C++ Zajęcia 2.
OiZPI Część 5 narzędzia CASE w materiałach wykorzystano:
Visual Paradigm for UML 5
Horyzontalne scenariusze pracy
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
1 / 47 WARSZAWA 2005 Przemysław Siekierko Stanisław Andraszek Rational Unified Process.
Narzędzia CASE pod Linux
UML Unified Modeling Language
Platforma .Net i Vs.Net.
Przedstawienie możliwości, wad i zalet dwóch wybranych narzędzi CASE
Co UML może zrobić dla Twojego projektu?
Tomasz Smieszkoł - 15 stycznia
Ksantypa2: Architektura
Dokumentowanie wymagań w języku XML
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
„Migracja środowisk Novell NDS/eDirectory oraz Novell Groupwise do środowiska Microsoft Active Directory oraz Microsoft Exchange przy użyciu narzędzi Quest.
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 5 UML - Unified Modeling Language
Wykład 2 Cykl życia systemu informacyjnego
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
C.d. wstępu do tematyki RUP
Infrastruktura języka UML w wersji 2.2
Promotor: dr.inż. Aleksandra Werner
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Łukasz Sobczak. 1)Co to jest Office 2010 Web Apps 2)SharePoint 2010 a narzędzia pakietu office 3)Integracja Office Web Apps z SharePoint )Problemy.
Twoje narzędzie do pracy grupowej
Rozwój aplikacji przy wykorzystaniu ASP.NET
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
UML 2.x Robert Pająk.
Model przestrzenny Diagramu Obiegu Dokumentów
Opracował : Przemysław Drzymała
Generatory dokumentacji kodu źródłowego
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Jak to działa? aplikacje desktopowe usługi online urządzenia
Licencjonowanie narzędzi dla programistów
InTouch.
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
Programowanie obiektowe – zastosowanie języka Java SE
Zaprojektowanie i wykonanie prototypowego systemu obiegu dokumentów (workflow) dla Dziekanatu Wydziału z wykorzystaniem narzędzi open-source i cloud computing.
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
SPECJALNOŚĆ: Oprogramowanie Systemowe
Unified Modeling Language - Zunifikowany Język Modelowania
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Service Oriented Architecture
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Komputerowe wspomaganie projektowania
Metodologia CASE. Przyczyny użycia narzędzi CASE Główną przesłanką użycia narzędzi CASE jest zwiększenie produktywności i jakości produkowanych systemów.
Temat 1: Ogólne cechy języka PHP
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Podstawy języka skryptów
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
KOMPANIA WĘGLOWA S.A..
Platforma .Net.
Podstawy programowania
Dokumentacja programu komputerowego i etapy tworzenia programów.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Kompilator eBook w technologii Java Dyplomant: Maciej Bagrowski Promotor: dr inż. Walery Susłow Politechnika Koszalińska Wydział Elektroniki i Informatyki.
Inżynieria systemów informacyjnych
Aplikacje i usługi internetowe
Zapis prezentacji:

Przykłady komercyjne i nie komercyjne NARZĘDZIA CASE Przykłady komercyjne i nie komercyjne

Ogólnie o CASE 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:

Programy niekomercyjne

Acceleo System generacji kodu źródłowego z modeli UML oparty na Eclipse i szablonie EMF

Acceleo

Acceleo Moduły: UML to JEE Struts/Hibernate UML to Java UML to CSharp Php Python

ArgoUML Napisany w Javie, zaawansowane generowanie kodu i podpowiedzi, ciągle rozszerzany

ArgoUML 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.

BoUml jest darmowym narzędziem generującym kod z UML2.0

Możliwość generowania kodu JAVA, C++, BOUML Możliwość generowania kodu JAVA, C++, IDL i PHP Działa na systemach: Unix/Linux/Solaris, MacOS X(Power PC i Intel) and Windows Główną zaletą BOUML jest szybkość działania oraz małe wykorzystanie pamięci

Dia Ogólne narzędzie do rysowania diagramów oparte na GTK+/GNOME, które obsługuje modelowanie UML

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)

MetaUML Narzędzie CASE przeznaczone do rysowania diagramów ,jednak rysuje się je za pomocą przyjaznych dla użytkownika poleceń

MetaUML input metauml; beginfig(1); Class.abstract("AbstractClass")() ("+TemplateMethod()", "+PrimitiveOperation1()", "+PrimitiveOperation2()"); Class.concrete("ConcreteClass")() ("+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(abstract.methodStack.pict[0].e, noteTemplateMethod.left)); endfig; end

MetaUML

MetaUML Na oficjalnej stronie można znaleźć narządzie MetaUML Live! Które pozwala z poziomu przeglądarki formułować diagramy oraz je drukować

NetBeans Enterprise Pack

NetBeans Enterprise Pack Jest to rozszerzenie. Dodaje do NetBeans 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.

NetBeans 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.

StarUML

StarUML StarUML StarUML to projekt OpenSource 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 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. Narzędzie posiada dobry, czytelny interfejs, który powinni docenić wszyscy użytkownicy.

StarUML

Programy komercyjne

Borland Together

Borland Together 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. CaliberRM 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ń.

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ń

Enterprise Architect

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ść.

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.

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

Rational Rose Enterprise

Rational Rose Enterprise Rational Rose Enterprise to optymalne środowisko modelowania oferujące funkcje generowania kodu w językach Ada, ANSI C++, C++, CORBA, Java/J2EE, 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.

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++, C++, CORBA, Java i Visual Basic obsługa technologii Enterprise Java Beans 2.0 funkcje analizy jakości kodu

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.

Microsoft Visio 2003

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 SharePoint™ 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.

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.

Poseidon for UML

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.

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.

Tabela obok przedstawia porównanie dwóch narzędzi CASE komercyjnego (EA) oraz niekomercyjnego (StarUML) Model Driven Architecture zakłada tworzenie kilku głównych poziomów modeli, obejmujących różne aspekty projektowanego systemu: