Software.Developers.Journal.2007.11.PL.pdf

(9041 KB) Pobierz
7294615 UNPDF
7294615.009.png
7294615.010.png
7294615.011.png
Spis treści
11/2007 (155)
Jesień zagościła u nas już na dobre, wakacyjne wyprawy i przygody są już tylko wspomnie-
niem, ogarnia nas melancholia i znudzenie. Bo czym można wypełnić czas w coraz dłuższe
jesienne wieczory? Czym się zająć, gdy pogoda nie zachęca do spacerów? Co robić w week-
end, gdy znajomym nie chce się wyjść z domu? Cieszyć się! Bo nareszcie mamy mnóstwo
czasu, żeby zająć się tym, co naprawdę przyjemne – nowym numerem SDJ.
Przewidzieliśmy, że ten numer będziecie czytać wyjątkowo dokładnie i z pewnością się-
gnięcie po niego kilka razy, więc postaraliśmy się, żeby nie zawiódł Waszych oczekiwań.
Aktualny numer poświęcony jest tematyce Baz Danych, gorąco więc polecam artykuł Prze-
mysława Kantyki pt. „Testy jednostkowe i strukturalne logiki bazodanowej zapisanej w PL/
SQL'u”. Autor w ciekawy sposób pokazuje jak można zrealizować testy jednostkowe dla logiki
biznesowej zapisanej w procedurach bazodanowych.
Ponieważ jednak nie chcemy być monotematyczni, zachęcam również do lektury artykułu
Moniki Braun pt. „Jak dobry jest twój proces testowy?”
W tym wydaniu znajdziecie również kontynuacje artykułów z poprzednich numerów.
„Extreme Programming i CMMI. Kreatywność czy dyscyplina?” Mariusza Chrapki to druga
część artykułu o XP z numeru październikowego. „UML – modelowanie dynamicznych aspek-
tów oprogramowania” to już trzeci artykuł z serii, w której Rafał Kasprzyk prezentuje wszyst-
kie diagramy UML 2.0. Krzysztof Barteczko przedstawia w drugiej części „Java Desktop”
innowacyjne rozwiązania dotyczące komponentów Swingu i graiki.
Jak zawsze mamy dla Was również ciekawe programy na płycie dołączonej do pisma. Tym
razem znajdziecie na niej czwartą i zarazem ostatnią część multimedialnego kursu Oracle, a
także wersje ewaluacyjne czterech programów – narzędzi iGrafx przeznaczonych do mode-
lowania, analizy i zarządzania procesami biznesowymi, najnowszej biblioteki Nicomsoftu
WinI2CDDC 2.3, Testing Relief, pozwalającego analizować zmiany w kolejnych wersjach opro-
gramowania już na etapie ich powstawania oraz ColorCache, zestawu narzędzi zawierają-
cego program do wybierania kolorów, generator kolorystyki i system zarządzania kolorami.
Ponadto, specjalnie dla czytelników SDJ, kupon rabatowy na zakup programu ColorCache z
50–procentową zniżką!
Jak widzicie, zadbaliśmy o to, byście się nie nudzili w te ponure jesienne wieczory. Zatem
życzę miłej lektury i czekam na wasze sugestie odnośnie zawartości pisma.
Aktualności
6
Opis CD
12
Felieton
74
Prenumerata PRO
75
Księgozbiór
76
Algorytmy: Wyszukiwanie binarne 78
Prenumerata
80
Renata Nicińska
renata.nicinska@software.com.pl
Zapowiedzi
82
Miesięcznik Software Developer’s Journal (12 numerów w roku)
jest wydawany przez Software-Wydawnictwo Sp. z o. o.
Adres korespondencyjny:
Software-Wydawnictwo Sp. z o. o., ul. Bokserska 1, 02-682 Warszawa
www.sdjournal.org redakcja@software.com.pl
Redaktor naczelny: Sylwia Pogroszewska
Redaktor prowadzący: Iwona Chwedoruk iwona.chwedoruk@software.com.pl
Asystentki: Patrycja Pruchner patrycja.pruchner@software.com.pl
Renata Nicińska renata.nicinska@software.com.pl
Kierownik produkcji: Marta Kurpiewska marta@software.com.pl
Opracowanie graficzne: Robert Zadrożny robz@software.com.pl
Skład i łamanie: Robert Zadrożny robz@software.com.pl
Projekt okładki: Agnieszka Marchocka
Opracowanie CD: Michał Kozłowski
Opracowanie aktualności: Rafał Kocisz
Korekta: Piotr Ozaist
Stali współpracownicy: Stefan Turalski, Rafał Kocisz
Betatesterzy: R. Zacharczyk, S. Pikur, J. Rokicki
Dział reklamy: reklama@software.com.pl
Prenumerata: Marzena Dmowska pren@software.com.pl tel.: (22) 427 36 79; (22) 427 36 93
Drukarnia: Plus Media
Nakład: 6 000 egz.
Redakcja dokłada wszelkich starań, by publikowane w piśmie i na towarzyszących mu nośnikach informacje
i programy były poprawne, jednakże nie bierze odpowiedzialności za efekty wykorzystania ich; nie gwarantuje
także poprawnego działania programów shareware, freeware i public domain. Uszkodzone podczas wysyłki
płyty wymienia redakcja.
Wszelkie znaki irmowe zawarte w piśmie są własnością odpowiednich irm i zostały użyte wyłącznie
w celach informacyjnych.
Płyta CD dołączona do magazynu przetestowano programem AntiVirenKit irmy G DATA Software Sp. z o.o.
Redakcja używa systemu automatycznego składu
Sprzedaż aktualnych lub archiwalnych numerów pisma po innej cenie niż wydrukowana na okładce
– bez zgody wydawcy – jest działaniem na jego szkodę i skutkuje odpowiedzialnością sądową.
Pismo ukazuje się w następujących wersjach językowych: polskiej , angielskiej .
4
www.sdjournal.org
Software Developer’s Journal 11/2007
7294615.012.png 7294615.001.png 7294615.002.png 7294615.003.png 7294615.004.png 7294615.005.png 7294615.006.png
 
Inżynieria oprogramowania
UML – modelowanie dynamicznych 50
aspektów oprogramowania
Rafał Kasprzyk
Jest to trzeci z kolei artykuł z serii, w której Rafał pokusił się o prezentację wszystkich dia-
gramów UML2.0. Tym razem autor przedstawia diagramy UML wykorzystywane do modelo-
wania dynamiki. Celem budowy tych diagramów jest precyzyjne określenie pożądanego spo-
sobu działania konstruowanego systemu. Diagramy modelujące dynamiczne aspekty opro-
gramowania pozwalają bowiem na prezentację poszczególnych ścieżek realizacji wymagań
funkcjonalnych.
Extreme Programming i CMMI. 54
Kreatywność, czy dyscyplina?
Mariusz Chrapko
Mariusz w drugiej części prezentowanego cyklu autor przedstawia krótką charakterystykę t
radycyjnych metod tworzenia oprogramowania, wraz z omówieniem genezy oraz podstawo-
wej struktury modelu CMMI (szkielet modelu, podstawowe komponenty, konstelacje, obsza-
ry procesowe).
Biblioteka miesiąca
Programowanie XML
Python w zastosowaniach numerycznych 18
Tomasz Kropiewnicki
Tomasz opisuje jak z języka Python i kilku specjalizowanych bibliotek uczynić poważne śro-
dowisko do zastosowań numerycznych. Rozwój wolnego oprogramowania wkroczył pełną
parą także i w zakątki obliczeń naukowych, warto więc zapoznać się z możliwościami takich
bibliotek jak NumPy czy matplotlib, gdyż zyskują one coraz większą popularność zagraża-
jąc pozycji pakietów komercyjnych. Autor przedstawia za pomocą serii przykładów podsta-
wy obsługi bibliotek jak i popularne zastosowania spotykane na studiach oraz w codzien-
nej pracy.
Walidacja w RELAX NG
60
Dominik Tomaszuk
Dominik opisuje język schematów XML RELAX NG, którego pierwowzorem były TREX Jamesa
Clarka i RELAX Murata Makoto. Autor przedstawia jego możliwości i zalety m.in. dostępność
na dwóch składniach (XML i Compact), łatwość w obsłudze oraz możliwość współpracy z
innymi językami schematów np. Schematron.
Warsztat
Programowanie Java
script.aculo.us
66
Java Desktop
24
Dawid de Rosier
David opisuje script.aculo.us jako bibliotekę przeznaczoną dla języka Java Script dostarcza-
jącą elementy interfejsu użytkownika oraz efekty wizualne możliwe do osadzenia na stronie
internetowych. Autor również zaznacza, że script.aculo.us należy rozpatrywać bardziej w
kategoriach uzupełnienia Prototype, niż jako bibliotekę samą sobie.
Krzysztof Barteczko
Krzysztof w pierwszej części artykułu omówił sortowanie i iltrowanie tabel w Javie 6. W dru-
giej części autor przedstawił innowacyjne rozwiązania, dotyczące komponentów Swingu
i graiki. Nie są one jeszcze włączone do standardu Javy, ale niewykluczone, że niektóre z
nich znajdą się w wersji 7.
Testowanie SQAM
Testy jednostkowe i strukturalne logiki 34
bazodanowej zapisanej w PL/SQL'u
Przemysław Kantyka
Przemysław pokazuje jak można zrealizować testy jednostkowe dla logiki biznesowej zapi-
sanej w procedurach bazodanowych. Udowadnia także, że stworzenie własnego narzędzia
nie jest rzeczą bardzo trudną. Testowanie kodu z pewnością podnosi jego wydajność i przy-
nosi korzyści czysto biznesowe, poprzez zmniejszenie nakładów na wykrywanie błędów
oraz ich poprawę w dalszych etapach wdrażania systemów informatycznych.
Jak dobry jest Twój proces testowy? 44
Monika Braun
Kontrola jakości staję się coraz ważniejszym punktem całego procesu tworzenia oprogramo-
wania, a irmy informatyczne coraz częściej decydują się na zdeiniowanie procesu testowe-
go. Wprowadzenie takiego procesu to jednak nie wszystko – trzeba wiedzieć, czy działa on
efektywnie i w jaki sposób go doskonalić – w tym zadaniu pomocny może być model TPI.
Software Developer’s Journal 11/2007
www.sdjournal.org
5
7294615.007.png 7294615.008.png
Zgłoś jeśli naruszono regulamin