Artykuł jest pierwszym z serii artykułów przedstawiających nową funkcjonalność symulacji modeli w Enterprise Architect. W artykule opisana jest symulacja modelu czynności.
Artykuł przedstawia możliwości najnowszej, szóstej, wersji technologii Java Enterprise Edition (Java EE). Wersja ta wprowadziła wiele istotnych i radykalnych modyfikacji, dzięki którym Java EE zostało znacznie unowocześnione, zgodnie z potrzebami dzisiejszego świata IT.
Sparx Systems zaprezentowało nową wersję Enterprise Architect. Pojawiło się w niej wiele ciekawych funkcji - od poprawek w rysowaniu diagramów po rozszerzone możliwości modelowania architektur korporacyjnych i generowania kodu.
Istniejące projekty też mogą wiele skorzystać na wykorzystaniu UML, nawet jeśli nie były od początku realizowane "modelowo". Artykuł prezentuję technikę pozwalającą na odkrywanie funkcji istniejącego kodu poprzez analizę w trakcie wykonania pozwalającą na wygenerowanie diagramów sekwencji.
Artykuł opublikowany w Software Developer's Journal nr. 6 (162), Czerwiec 2008.
Przetwarzanie dokumentów XML-owych stało się codziennością w niezliczonej liczbie różnego rodzaju aplikacji. XML jest używany najczęściej do przechowywania i udostępniania danych oraz do komunikacji między aplikacjami (usługi sieciowe SOAP).
W artykule zajmiemy się problemem przetwarzania dokumentów XML-owych. Zastanowimy się dlaczego bardzo często jest to niewdzięczne zadanie. Następnie przyjrzymy się bliżej językowi programowania Scala.
Pośród rozlicznych zalet ma on jedną bardzo cenną: upraszcza pracę z dokumentami XML-owymi. Składnia XML-a jest rozumiana przez Scalę, na przykład zmienna var osoba = <person><name>Miś Uszatek</name></person> jest automatycznie konwertowana na obiekt reprezentujący dokument XML-owy. Scala zawiera również mechanizmy ułatwiające poruszanie się po drzewie dokumentu XML-owego i wyciąganie z niego danych.
Artykuł opublikowany w Software Developer's Journal nr. 9 (165), Wrzesień 2008.
Technologia Java Swing, pozwalająca tworzyć graficzny interfejs użytkownika w języku Java, od samego początku swojego istnienia, czyli od ponad 10 lat, była bardzo pechowa. Pierwsze implementacje były mało wydajne i uciążliwe w użyciu, kolejne wersje tego interfejsu powoli wprowadzały potrzebne ulepszenia, ale nigdy Swing nie stał się czymś lubianym i docenianym.
W końcu firma SUN podjęła bardziej zdecydowane kroki, mające usprawnić działanie Java Swing zarówno od strony użytkownika końcowego jak i programisty, stąd właśnie się wziął SAF.
Artykuł zawiera krótkie wprowadzenie do tematu zarządzania zmianami w projekcie informatycznym. Na zarządzanie zmianą składają się dwa elementy: kontrola wersji kodu oraz śledzenie błędów i zmian. W artykule zajmiemy się oboma tymi zagadnieniami, szczegółowo potraktujemy zwłaszcza problem wersjonowania kodu, który jest jednym z najważniejszych czynników zapewniających jakość wytwarzanego oprogramowania i sprawną pracę w ramach zespołu.
Omówione zostaną powszechnie stosowane procedury i narzędzia pozwalające efektywnie zarządzać zmianami w projekcie.
Artykuł jest przeznaczony dla osób zarządzających projektami oraz dla programistów, którzy chcą dowiedzieć się czym jest kontrola wersji i śledzenie błędów.
W artykule są przedstawione sposoby usprawnienia i automatyzacji procedur testowania oprogramowania. Omówione są podstawowe rodzaje testów (testy regresji, funkcjonalne, wydajnościowe, akceptacyjne, itd.) oraz klasyfikacja testów ze względu na różne kryteria jak przeznaczenie testów czy ich zakres. Następnie zajmujemy się kwestią wyboru elementów aplikacji, które mają podlegać testowaniu (tworzenie planu testów) oraz budową zespołu testującego.
W tej chwili nieodłącznym elementem towarzyszącym procesowi testowania są odpowiednie metryki badające skuteczność pracy zespołu testującego i, tym samym, zespołu tworzącego oprogramowanie. Podobnie trudno się obejść bez odpowiednich narzędzi wspomagających pracę testerów. Z tego powodu będziemy chcieli obu tym kwestią poświęcić trochę czasu.
Na końcu zobaczymy jak wygląda proces wdrożenia systemu testowania zarówno od strony merytorycznej, czyli tworzenia samych testów, jak i od strony odpowiednich narzędzi, które w znaczący sposób pozwalają usprawnić proces testowania w kontekście całego projektu informatycznego.
Artykuł jest krótkim i ogólnym przewodnikiem po diagramach UML-a, uwzględniającym zmiany tego tego języka, które zostały wprowadzone w wersji 2.0.
Przedstawione jest przeznaczenie każdego z dostępnych diagramów, podany jest prosty przykład oraz opis najważniejszych elementów diagramu.
Artykuł jest przeznaczony dla początkujących użytkowników UML-a lub osób, które go znają i chciałyby poznać nowe elementy UML-a 2.0 albo mieć pod ręką skrótowy opis diagramów.
Jakość to to, co zadawala a nawet zachwyca klienta -- W. Edwards Deming
Artykuł porusza podstawowe kwestie związane z normami i systemami jakości używanymi w kontekście różnego rodzaju projektów informatycznych. Skoncentrujemy się na dwóch najbardziej znanych i popularny systemach: ISO 9001:2000 oraz CMM/CMMI. Norma ISO 9001:2000 nie jest systemem stricte branżowym, ale jej stosowanie w sektorze IT jest bardzo popularne, ze względu na elastyczność systemu oraz wymóg jego wdrożenia stawiany często przez kontrahentów Systemem ukierunkowanym w swej istocie wyłącznie na branże IT jest CMM (Capability Maturity Model - Model Dojrzałości Organizacyjnej) i CMMI, opierające się w głównej mierze na ocenie zdolności organizacji do zarządzania procesami w niej zachodzącymi.