PIO Umbrello

background image

1

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Dr hab. inż. Barbara Dębska,
prof. PRz

WSPOMAGANA KOMPUTEROWO

WSPOMAGANA KOMPUTEROWO

INŻYNIERIA OPROGRAMOWANIA

INŻYNIERIA OPROGRAMOWANIA

Narzędzia CASE

Narzędzia CASE

Umbrello - Modelowanie aplikacji

Umbrello - Modelowanie aplikacji

Metodologia tworzenia

aplikacji komputerowych

background image

2

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA

Podział technik specyfikacji oprogramowania:

(1) nieformalne,

(2) formalne

, (3) półformalne

oraz

(4)tranzycyjne.

Tworzenie

specyfikacji nieformalnych

polega na opisaniu w

języku naturalnym (etnicznym) wszystkich wymagań i założeń
projektowanego produktu

Zaleca się:

(1)

stosowanie zdań prostych, które ułatwiają konstruowanie planu

testowania,

(2)

przyjęcie założenia, że każde zdanie stanowić będzie jeden

punkt specyfikacji i będzie wymagać osobnego sprawdzenia w fazie
badania poprawności pod katem zgodności ze specyfikacją.

Do

metod nieformalnych

zalicza się również specyfikowanie w

pseudokodzie, lub w przyjętym podzbiorze języka etnicznego.

background image

3

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA c.d.

Formalna specyfikacja

wyrażona jest w w sposób rygorystyczny

w języku o formalnie zdefiniowanym słownictwie, składni i
semantyce. Stosowane są w takich zastosowaniach, w których
bezpieczeństwo stanowi podstawowe kryterium oceny programu,
np. programy badań kosmicznych.

Metoda specyfikacji formalnej

:

(1)

jest trudna do opanowania przez praktyków-analityków,

projektantów czy programistów, ponieważ korzysta ze ścisłego
modelu matematycznego, wymagającego znajomości matematyki
dyskretnej oraz logiki symbolicznej,

(2)

wyrażana jest językiem, którego forma uniemożliwia wczesne

konsultacje z użytkownikiem (wymagane np. przez model
kaskadowy),

(3)

brak jest komercyjnie dostępnych narzędzi wspomagających,

(4)

nie wspomaga analityków w trudnym zadaniu strukturalizacji

problemu, oraz

(5)

cechuje się wysokimi kosztami opracowania specyfikacji

formalnych.

background image

4

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA c.d.

Metoda specyfikacji formalnej

:

(1)

stanowi precyzyjny sposób wyradzania specyfikacji wymagań,

(2)

daje mozliwość formalnego sprawdzania poprawności

programu,

(3)

podejmowane są próby automatycznej generacji kodu na

podstawie specyfikacji formalnych oraz integracji formalnych
technik specyfikowania z innymi technikami.

(2) metoda Z

– pozwala na przedstawienie modeli sekwencyjnych.

Język Z opiera się na teorii zbiorów, dla których opracowano
formę graficznej reprezentacji. Jest metodą formalną najbardziej
popularną wśród praktyków.

Najważniejsze metody specyfikacji formalnej

:

(1) metoda denotacyjna

– stosowana do specyfikowania systemów

sekwencyjnych.
W metodzie tej, dla wyróżnionych ze względów operacyjnych
punktów przyszłego programu, specyfikuje się warunki
początkowe i końcowe, które muszą być speł-nione w celu
zachowania poprawności działania programu.

background image

5

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA c.d.

(4) sformalizowane modelowanie stanów programu

– służy do

opracowania specyfikacji funkcjonalnej, złożonej ze zbioru stanów,
zestawu informacji wejściowej i wyjściowej oraz funkcji przejścia,
która specyfikuje stan następny względem stanu bieżącego.

Najważniejsze metody specyfikacji formalnej

:

(3)

Podejście algebraiczne

– w którym stosowany język nie

zawiera wbudowanych typów danych i pozwala na opis procesów
sekwencyjnych.

(5) sieci Petriego

– służą do specyfikowania zależności czasowych

oraz przetwarzania równoległego.

(6) logika pierwszego rzędu

– to rachunek predykatów,

stosowany do wstępnego opisu założeń, opisu składowych
oprogramowania i zasad interakcji miedzy nimi.

(7) metody reprezentacji i pozyskiwania wiedzy

– pozwalają

przekształcić specyfikacje wyrażone w ograniczonym podzbiorze
języka naturalnego na specyfikacje formalne. Metody te pozwalają
uzyskać hierarchiczną strukturę problemu w postaci drzewa
odpowiadającego hierarchicznej organizacji informacji.

background image

6

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA c.d.

Metoda specyfikacji półformalnej

:

(1)

obejmuje te metody analizy i projektowania, które umożliwiają

utworzenie graficznej reprezentacji tworzonych modeli w postaci
diagramów i

(2)

wymaga założenia słownika danych, który towarzyszy

konstruowaniu diagramów,

(2) modelowanie danych

– którego podstawę stanowi model

obiektowo-związkowy.

Do metod specyfikacji półformalnej

należą m.in.

:

(1)

metodyki analizy strukturalnej

– które obrazują

dekompozycję funkcjonalną systemu połączoną z modelowaniem
danych wybraną techniką i obejmują modelowanie procesów na
diagramach przepływu danych, modelowanie struktury
oprogramowania na diagramach struktury oraz zachowania
systemu poprzez modelowanie wpływu zdarzeń na diagramach
zmian stanu.

(3) modelowanie przestrzeni rozwiązywanego problemu

polegające na rozpoznaniu i wyróżnieniu występujących w nim
obiektów. Obiekt ma atrybuty i jest jednostką, której zachowanie
charakteryzuje zbiór wykonywanych akcji. Przebieg analizy
obiektowej był omawiany w fazie analizy modelu kaskadowego.

background image

7

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

PRZEGLĄD METOD SPECYFIKACJI OPROGRAMOWANIA c.d.

Strategie tranzycyjne

-

w tym przypadku

specyfikowanie

oprogramowania

obejmuje metody transformacji zapisów

uzyskanych metodami nieformalnymi lub półformalnymi na
specyfikacje formalne.

(2) tłumaczenie diagramów struktury oprogramowania

na

diagramy reprezentowane metodą denotacyjną

Do metod tranzycyjnych

można zaliczyć m.in.

:

(1)

ręczne lub wspomagane komputerowo

tłumaczenie

diagramów na specyfikacje formalne.

(4) tłumaczenie specyfikacji analizy strukturalnej

na diagramy

reprezentowane metodą denotacyjną, oraz

(3) tłumaczenie diagramów struktury danych

na diagramy

reprezentowane metodą denotacyjną, otrzymywane metodą
kolejnych ulepszeń,

(5) tworzenie specyfikacji formalnych

po opracowaniu pierwszej

wersji programu.

background image

8

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

NARZĘDZIA CASE (Computer Aided Software Engimeering)

CASE

-

to wspomagana komputerowo inżynieria oprogramowania.

Zintegrowane środowiska CASE

zapewniają wspomaganie

wszystkich faz tworzenia systemu informatycznego.

Współczesne metodyki tworzenia aplikacji zakładają

korzystanie z narzędzi CASE

Narzędzia CASE średniego poziomu

to narzędzia odnoszące się

do fazy analizy i fazy projektowania.

Narzędzia CASE wysokiego poziomu

to narzędzia

wspomagające twórców oprogramowania w fazach wstępnych,
łącznie z fazą analizy.

Narzędzia CASE niskiego poziomu

to narzędzia wspomagające

projektantów i programistów podczas wykonywania czynności
związanych z projektowaniem i budową produktu. Wykorzystywane
są tutaj standardowe modele danych i procedur, ukierunkowane na
sposób realizacji, tj. pliki rekordów i procedury ich obsługi
(wprowadzanie i aktualizacja danych, sortowanie wg. zadanego
kryterium, generowanie raportów itp.). Pliki i procedury staja się
obiektami tworzonej aplikacji.

background image

9

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

NARZĘDZIA CASE c.d.

Aplikacja

-

powstaje zgodnie ze strategią zstępującą z zapewnieniem

półautomatycznego dokumentowania projektu dzięki wspomaganiu
definiowania plików, pól rekordów, procedur wybranych rodzajów,
widoków procedur, pól ekranowych, raportów itd.

Zintegrowane środowisko

wyposażone jest w gotowe szablony

procedur czynności wykonywanych rutynowo, co umożliwia
automatyczną generacje znacznej części kodu na podstawie
wprowadzonych danych projektowych.

Środowisko

zawdzięcza jednolity interfejs autorom projektu oraz

użytkownikom opracowanej z jego wykorzystaniem aplikacji.

Wizualizacja obiektów tworzonego projektu aplikacji

umożliwia wczesne konsultacje z użytkownikami oraz dalszy rozwój
projektu metodą przyrostową.
Najpierw konsultacje koncentrują się wokół prototypu. Po każdej
modyfikacji posiadanej wersji otrzymuje się ponownie działająca
aplikację.

Narzędzia CASE niskiego poziomu

zapewniają możliwość

współpracy z innymi środowiskami, w tym konwersję formatów
danych np. dBase, Paradox, Oracle, SQL Server.

background image

10

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

NARZĘDZIA CASE c.d.

Metodyki i narzędzia CASE średniego i wysokiego poziomu

promowane jako ”rysunek techniczny dla programistów”.

Dokumentowanie fazy określania wymagań, analizy i
projektowania

odbywa się w formie tworzenia diagramów, zgodnie

z zasadami obowiązującymi w przyjętej metodyce (strukturalna,
obiektowa).

Powstające aplikacje

w coraz większym stopniu są

kompleksowymi systemami informatycznymi, włączającymi
dotychczas opracowane bazy danych.

Tradycyjnie, projektant systemu informatycznego dopasowuje swój
produkt do zastanej rzeczywistości.

Metodyki wspierane

narzędziami CASE

pozwalają przewidywać i symulować zmiany

organizacyjne, warte przeprowadzenia przed informatyzacją
instytucji czy firmy.

Do zadań analityka i projektanta wykorzystującego narzędzia
CASE

należy przystosowanie opracowanych wcześniej aplikacji do

współpracy z nowym systemem lub włączenie istniejących danych do
nowego systemu.

background image

11

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

NARZĘDZIA CASE c.d.

Dokumentacja systemu tworzona jest automatycznie

podczas

wszystkich faz cyklu budowy oprogramowania.

Dostarczenie na rynek środowisk CASE

przyczyniło się do

zwiększenia popularności stosowanych metod i narządzi. Techniki
dostępne w narzędziach CASE są używane w informatyce od około
dwudziestu lat.

Produkty typu CASE

działają na wielu platformach, w tym w

środowisku systemu operacyjnego: DOS, Windows i UNIX

Aplikacja staje się konglomeratem wielu danych, dokumentów i
programów.

Integracja składowych projektu, wspomagana narzędziami
CASE

dokonywana jest w zakresie:

- prezentacji (standardowy interfejs komunikacji z użytkownikiem)
- sterowania (wykorzystywanie różnych narzędzi, w tym języków,
podczas tworzenia składowych projektu,
- danych (jednakowe modele i struktury danych, sposób
przechowywania i dostępu do danych.

background image

12

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Umbrello

Jest to aplikacja należąca do rodziny narzędzi typu CASE. Służy

do modelowania aplikacji przy użyciu różnych typów diagramów

UML. Umożliwia generowanie szkieletowego kodu aplikacji.

Diagramy utworzone w tym programie są zapisywane w pliku

opartym na formacie XMI.

Umbrello jest przeznaczony dla systemów z rodziny Unix takich

jak: Linux, FreeBSD czy Solaris. Pracuje w trybie okienkowym z

wykorzystaniem środowiska graficznego o nazwie: KDE.

Umbrello stworzono w oparciu o bibliotekę Qt firmy Trolltech

(wersja na licencji GNU GPL). Jest on programem darmowym

opartym na licencji GNU GPL. Cały czas jest rozbudowywany i

ulepszany.

W

prezentacji

wykorzystano

program

w wersji 1.2.

1)

Oficjalna strona programu Umbrello:

uml.sourceforge.net

background image

13

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

UML

UML – Unified Modeling Language

UML

1)

jest standardem ustanowionym przez organizację OMG i

jest przeznaczony do modelowania:

struktury, zachowania i architektury aplikacji (obiektowe

programowanie aplikacji),

procesów biznesowych i struktur danych (np. bazy danych).

UML dostarcza podstawowe procedury i funkcje oprogramowania

CASE, przy stosowaniu architektury sterowanej modelem (MDA –

Model Driven Architecture). Unifikuje każdy etap projektowania i

integracji począwszy od modelowania biznesowego, poprzez

modelowanie architektury i aplikacji aż do programowania,

konserwacji i modyfikowania budowanego systemu.
UML jest silnie powiązany z paradygmatem programowania

obiektowego (OOP – Object Oriented Programming) oraz z

nowszymi standardami takimi jak, np. komponentowy model

obiektowy (COM – Component Object Model).

1)

Oficjalna strona standardu UML:

www.uml.org

background image

14

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

KDE – K Desktop Environment

KDE

1)

to środowisko biurkowe K – przy czym litera K występująca w

skrócie nic nie oznacza. Skrót nazwy powstał jako analogia do CDE

(Common Desktop Environment). CDE to starsze, komercyjne i obecnie

już nie rozwijane środowisko okienkowe systemów uniksowych.

KDE to nowoczesne środowisko biurkowe. Przeznaczono je dla systemów

z rodziny Unix takich jak: Linux, rodzina BSD (FreeBSD, OpenBSD,

NetBSD), Solaris, IRIX, HP-UX, UnixWare i inne.

Jest bogato wyposażone w wiele użytecznych aplikacji: narzędziowych,

graficznych, multimedialnych, biurowych, programistycznych i innych.

Stworzono je w oparciu o bibliotekę Qt

2)

firmy Trolltech (wersja na licencji

GNU GPL). Jest zaprojektowane i rozwijane z wykorzystaniem

nowoczesnych

technik

obiektowych

i komponentowych. Jest na bieżąco rozbudowywane i ulepszane. W chwili

obecnej jest dostępne w wersji 3.3.

KDE

1)

Oficjalna strona KDE:

www.kde.org

2)

Oficjalna strona producenta biblioteki Qt:

www.trolltech.com

background image

15

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Środowisko okienkowe KDE zaraz po uruchomieniu

Panel zadań

Przycisk uruchamiania menu głównego biurka

background image

16

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE

Menu główne biurka

background image

17

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór narzędzia programistycznego

Polecenie

wyboru narzędzia

programistycznego

background image

18

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór programu Umbrello

Polecenie

uruchomienia

Programu

Umbrello

background image

19

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Widok uruchamianego programu Umbrello

background image

20

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Drzewo

widoków

zawierających

utworzone

diagramy

Pole opisu

dla aktualnie

wybranego

diagramu

Pasek

narzędziowy

edycji

diagramów

Obszar roboczy

aktywnego diagramu

Pasek stanu

wyświetla

komunikaty

i

podpowiedz

i

Elementy składowe okna głównego

background image

21

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Tworzenie nowego diagramu – diagramu klasy

Polecenie

pozwalające

utworzyć

nowy

diagram klas

Polecenia

pozwalające

utworzyć

inne typy

diagramów

background image

22

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Tworzenie nowego diagramu – okno definiowania nazwy dla diagramu

Pole edycji do nadania nazwy nowo

tworzonemu diagramowi klas

background image

23

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Tworzenie nowego diagramu – zdefiniowana nazwa nowego diagramu klas

Wprowadzona nazwa dla nowo

tworzonego diagramu klas

Przycisk zatwierdzania

nazwy diagramu

background image

24

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Widok zawierający diagramy logiczne

np.: diagramy klas.

Składniki drzewa widokowego diagramów

Drzewo widoków – zwanych

także perspektywami. W nim

są umieszczone wszystkie

diagramy. Każdy widok

może zawierać dowolną

liczbę diagramów różnego

typu.

Inne rodzaje widoków,

zawierające inne typy

diagramów, np.: diagramy

dyslokacji, przypadków użycia.

Nowo utworzony diagram klas.

background image

25

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Polecenia paska narzędziowego przeznaczonego do edycji diagramów

Wybór elementu

Pole komentarza

Łącznik komentarz-element

Prostokątna ramka

Wiersz tekstu

Klasa

Interfejs

Typ danych własny

Pakiet

Typ wyliczeniowy

Powiązanie

Asocjacja Zależność

Agregacja

Generalizacja

Kompozycja

kolor zielony – elementy pomocnicze

kolor bordowy – typy danych

kolor niebieski – relacje pomiędzy składnikami diagramu

kolor czarny – selekcja elementów diagramu

background image

26

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Tworzenie nowej klasy

Pole edycji do nadania nazwy

nowo tworzonej klasy.

Z paska
narzędziowego
diagramów
wybieramy
polecenie

Klasa

a

następnie klikamy
w obszarze
roboczym
diagramu.
Wyświetla
się okno dialogowe
pozwalające
wprowadzić nazwę
dla nowej klasy.

background image

27

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Wprowadzona nazwa dla nowo

tworzonej klasy

Przycisk zatwierdzania

nazwy klasy

Tworzenie nowej klasy – zdefiniowana nazwa nowej klasy

background image

28

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Tworzenie nowej klasy – widok utworzonej klasy

Symbol klasy

Pole nazwy klasy

Część prywatna

Część publiczna

Klasa umieszczona w drzewie

widokowym diagramów.

Jest ona umieszczona

w perspektywie logicznej.

Drzewo widokowe pozwala

na szybkie odszukanie i wy-

bór elementu (np. klasy)

w diagramie.

background image

29

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – widok diagramu po dodaniu kolejnych klas

Utworzone klasy

są automatycznie

umieszczane

w drzewie

widokowym.

Aktualnie zaznaczona klasa.

Klasy zostały rozmieszczone

na diagramie.

Teraz można rozpocząć

definiowanie atrybutów

i operacji w klasach oraz

utworzyć relacje pomiędzy

klasami.

background image

30

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – definiowanie atrybutu wybranej klasy

W celu zdefiniowania nowego

atrybutu dla wybranej klasy

wyświetlamy menu konteksto-

we klasy zaznaczonej na diag-

ramie i wybieramy z niego

polecenie: Nowy->Atrybut...

Zostanie wyświetlone okno

dialogowe pozwalające zdefi-

niować atrybut klasy.

background image

31

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Pole wyboru typu atrybutu

Pole nazwy atrybutu

Wybór zakresu widoczności

atrybutu: prywatny, chroniony,

publiczny.

Diagram klas – okno dialogowe definiowania atrybutu

background image

32

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno dialogowe zawierające zdefiniowany atrybut

background image

33

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – klasa zawierająca zdefiniowany atrybut

Widok diagramu klas po doda-
niu atrybutu do wybranej klasy.
Jest to atrybut publiczny. Jest
więc oznaczony z lewej strony
symbolem:

+

.

Atrybut posiada jeden para-
metr o nazwie

Tables

, który jest

typu:

TTableItems

- jest to jed-

nocześnie jedna z wcześniej
zdefiniowanych klas. Ustalono
dla tego atrybutu wartość po-
czątkową, która jest równa: –1.

background image

34

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

W celu zdefiniowania nowej

operacji dla wybranej klasy

wyświetlamy menu konteksto-

we klasy zaznaczonej na diag-

ramie i wybieramy z niego

polecenie: Nowy->Operacja...

Zostanie wyświetlone okno

dialogowe pozwalające zdefi-

niować operację klasy.

Diagram klas – definiowanie operacji wybranej klasy

background image

35

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Pole wyboru typu zwracanego

przez operację

Pole nazwy operacji

Diagram klas – okno dialogowe definiowania operacji

Lista parametrów operacji

Wybór zakresu widoczności

operacji: prywatna,

chroniona, publiczna.

Przycisk definiowania parametrów

background image

36

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno dialogowe definiowania parametrów operacji

Typ parametru operacji

Nazwa parametru operacji

Wartość początkowa

parametru operacji

background image

37

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno dialogowe – zdefiniowany parametr operacji

background image

38

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno dialogowe – zdefiniowana operacja i jej parametr

background image

39

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – klasa zawierająca zdefiniowaną operację

Widok diagramu klas po doda-
niu operacji do wybranej klasy.
Jest to operacja publiczna. Jest
więc oznaczona z lewej strony
symbolem:

+

.

Operacja posiada jeden para-
metr o nazwie

Name

, który jest

typu:

string

. Zwraca ona war-

tość typu TField (jest to jedno-
cześnie jedna z wcześniej zdefi-
niowanych klas).

background image

40

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – globalna edycja wybranej klasy

W celu edycji wszystkich cech
klasy należy zaznaczyć żądaną
klasę i wyświetlić jej menu
kontekstowe. Po jego wyś-
wietleniu wybiera się polece-
nie: Właściwości.

Powoduje to wyświetlenie okna
dialogowego odpowiedzialnego
za pełną edycję cech klasy.

background image

41

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno edycji klasy – cechy ogólne

Lista wyboru cech klasy,

które chcemy edytować,

teraz wybrano cechy ogólne.

Pole edycji nazwy klasy

Nazwa pakietu w którym
jest umieszczona klasa

Nazwa stereotypu: w tym
przypadku klasa (może być
także np. interfejs).

Wybór zakresu widoczności
klasy w module.

background image

42

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno edycji klasy – atrybuty

Lista atrybutów

Przycisk dodawania
nowego atrybutu

Przycisk właściwości
zaznaczonego atrybutu

Przyciski usuwania i włas-
ności aktywują się po
uprzednim wybraniu
atrybutu z listy)

Przycisk usuwania
zaznaczonego atrybutu

background image

43

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno edycji klasy – operacje

Lista operacji

Przycisk dodawania
nowej operacji

Przycisk właściwości
zaznaczonej operacji

Przyciski usuwania i włas-
ności aktywują się po
uprzednim wybraniu
operacji z listy)

Przycisk usuwania
zaznaczonej operacji

background image

44

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno edycji klasy – powiązania

Lista powiązań pomiędzy
klasami.

W tym przypadku widzimy,
że klasy TQueryItems oraz
TTableItems zawierają się
w klasie TDatabase.

background image

45

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – pełny diagram klas wraz z utworzonymi relacjami

Liniami koloru czerwonego
zaznaczono relacje zacho-
dzące pomiędzy poszcze-
gólnymi klasami.

Na diagramie obok możemy
zaobserwować relacje dwoja-
kiego rodzaju: asocjację i im-
plementację.

W przypadku asocjacji grot
strzałki wskazuje klasę nad-
rzędną. Natomiast imple-
mentacja obrazuje zależność
związaną z dziedziczeniem
cech przez klasy.

background image

46

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – refaktoryzacja klasy

W celu wyświetlenia okna
refaktoryzacji zaznaczamy
żądaną klasę i wyświetlamy
jej menu kontekstowe.
Z menu kontekstowego
wybieramy polecenie:
Refaktoryzacja.

background image

47

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram klas – okno refaktoryzacji klasy

To okno wyświetla strukturę
klasy w postaci drzewa. Z jego
poziomu również można do-
konywać edycji klasy.

background image

48

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Zapis diagramu klas do pliku

Aby zapisać diagram klas
wybieramy polecenie zapisu
z menu głównego.

Program Umbrello zapisuje
diagramy jako projekt. Projekt
jest zapisywany formacie XMI.

background image

49

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

XMI - XML Metadata Interchange

(format wymiany metadanych XML)

Format XMI został opracowany przez międzynarodową organizację

OMG

1)

. Ten format jest przeznaczony do wymiany obiektów i

danych współdzielonych z użyciem standardu XML. Pojęcie

obiektów współdzielonych dotyczy zastosowań takich jak:

analiza danych i modelowanie aplikacji – UML,

programowanie obiektowe (Java, C++, ObjectPascal),

komponentowy model obiektów (CORBA, IDL, EJB) ,

bazy danych (CWM).

OMG (Object Management Group) – jest to organ zrzeszający

przedstawicieli

firm

informatycznych,

programistów

i

użytkowników. Został założony w celu ustanawiania standardów

dotyczących technik programowania obiektowego.

Format XMI

1)

Oficjalna strona OMG:

www.omg.org

background image

50

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Lista widokowa wyboru
katalogu w którym ma być
umieszczony plik projektu.

Pole wprowadzania nazwy dla
pliku zapisywanego diagramu.

Okno dialogowe zapisu diagramu klas do pliku

background image

51

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór programów do edycji tekstu

Polecenie wyboru edytora tekstowego

background image

52

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór programu Kate – edytora tekstu

Polecenie uruchomienia

Edytora tekstowego

Kate

background image

53

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Podgląd pliku diagramów klas w edytorze tekstowym Kate (1)

Treść pliku XMI widoczna w etytorze może być wyświetlana
w postaci bloków tekstuy (w tym przypadku kodu XML).
Pozwala to na łatwiejsze przeglądanie treści pliku.

Edytor Kate jest
przeznaczo-ny do edycji
plików teksto-wych
zwierających kod źród-
łowy aplikacji.
Obsługuje on wiele
języków programowa-
nia (np. C/C++, Java,
Python, Perl, SQL,
Pascal). Posiada
funkcje kolorowania
składni kodu,
zwijania/rozwijania
bloków kodu,
umieszczania zakładek
i wiele innych.

background image

54

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Podgląd pliku diagramów klas w edytorze tekstowym Kate (2)

Okno edytora pokazuje
treść
pliku database.xmi w
postaci rozwiniętych
bloków kodu.

Została włączona
funkcja kolorowania
składni co poz-wala
uwypuklić
poszczególne
fragmenty kodu.

background image

55

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Generowanie kodu szkieletowego w wybranym języku programowania

Z menu głównego
wybieramy plecenie:
Kod->Asystent
generowania kodu
.

Polecenie to spowoduje
wyś-
wietlenie okna
dialogowego kreatora,
który krok po kroku
poprowadzi do
wygenerowania
szkieletu kodu dla
przyszłej aplikacji.

background image

56

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 1

Lista klas dla których
będzie wygenerowany
szkielet kodu.

Lista
wszyst-
kich
dostęp-
nych klas.

Nie
wszystkie
klasy
muszą być
wybrane.

background image

57

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 2

Pole wyboru języka
programowania.

background image

58

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 3

Wybrano język
C++.

background image

59

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 4

Ustawienie
sposobu
formatowania
kodu.

background image

60

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 5

Dodatkowe opcje
dotyczące treści kodu.

background image

61

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 6

Etap generowania
pokazujący jakie pliki
będą utworzone.

Lista potencjalnych
plików do utworzenia.

background image

62

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Kreator generowania kodu szkieletowego – etap 7

Etap generowania
pokazujący jakie pliki
zostały utworzone.

Lista plików, które
zostały utworzone.

background image

63

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Widok listy wygenerowanych plików z kodem szkieletowym

Lista widokowa
wygenerowanych
plików.

Do wyświetlenia listy
plików użyto
menedżera plików
o nazwie Konqueror
będące-go
standardowym
wyposaże-niem
środowiska KDE).

Drzewo katalogów
systemu operacyjnego
Linux.

Katalog zawierający
utworzone pliki.

background image

64

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór narzędzia programistycznego

Polecenie

wyboru narzędzia

programistycznego

background image

65

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Menu główne środowiska KDE - wybór programu KDevelop

Polecenie

uruchomienia

Programu

KDevelop

background image

66

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Podgląd kodu pliku nagłówkowego w programie KDevelop

Widok listy
wygenerowanych plików
źródłowych.

Kod zawarty w
pliku
nagłówkowym

Program KDevelop jest
zinteg-rowanym
środowiskiem progra-
mistycznym (IDE
Integrated Development
Environment
).

Jest dedykowany dla
środowi-ska
okienkowego KDE.

Obsługuje wiele języków
pro-gramowania, w tym:
C, C++, Pascal, Java,
Ada, Python, Perl, SQL.

background image

67

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Podgląd kodu pliku źródłowego w programie KDevelop

Obszar edytora
kodu
źródłowego.

Wewnętrzny menadżer
plików programu. –
pozwala na szyb-kie i
wygodne zarządzanie
plikami tworzonych
aplikacji.

Zakładki pozwalają na
wybór dodatkowych
narzędzi: wiersza
poleceń, okna
komunikatów
kompilatora, okna
informacyj-nego
debuggera i wielu
innych.

background image

68

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Importowanie gotowych źródłowych plików klas

Program Umbrello
pozwala na
importowanie plików
źródło-wych,
zawierających gotowe
klasy. W chwili obecnej
obsłu-guje on import
plików języka C++.

W celu zaimportowania
pliku zawierającego
klasy wybiera się
polecenie: Kod-
>Importuj klasy...

background image

69

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Okno dialogowe importowania gotowych źródłowych plików klas

Lista widokowa plików
nagłów-kowych klas
języka C++.

Nazwa wybranego do
importu pliku
nagłówkowego zawierają-
cego klasy języka C++.

background image

70

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

Diagram zaimportowanych klas z pliku źródłowego

Widok diagramu
utworzonego
na podstawie kodu
zawartego
w pliku nagłówkowym
zawie-rającym klasy
zdefiniowane
w języku C++.

Diagram został utworzony
auto-matycznie.
Uwidocznione zosta-ły
relacje pomiędzy
zaimporto-wanymi
klasami.

background image

71

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz

 klas (class),

 sekwencji (sequence),

 współpracy (cooperation),

 przypadków użycia (use

case),

 stanu (state),

 czynności (action),

komponentów

(component),

 dyslokacji (deploy).

Podsumowanie

cech programu Umbrello

Generowanie szkieletów klas w
językach:

Ada,
C++,
IDL,
Java,

PHP,
Perl,
Python,
SQL.

Projektowanie z użyciem diagramów:

Przejrzysty kreator diagramów klas.

Kreator generowania szkieletu kodu źródłowego klas i aplikacji.

Zapis projektów w formacie XMI.

Importowanie plików nagłówkowych C++ dla klas i aplikacji.

background image

72

PROGNOZOWANIE WŁAŚCIWOŚCI MATERIAŁÓW
Inżynieria Materiałowa

PODSTAWY INŻYNIERII OPROGRAMOWANIA

II SSI

Dr hab. inż. Barbara Dębska,
prof. PRz


Document Outline


Wyszukiwarka

Podobne podstrony:
Nowenna do Ojca Pio, Ojciec Pio, Św. Ojciec PIO
ROZANIEC Z PADRE PIO, > # @ a a a Religia modlitwy
Droga Krzyżowa wraz ze św p. Pio, > # @ a a a Religia modlitwy
Nowenna do Ĺšw Ojca Pio
Pio XII Le vicaire de hochhuth et le vrai Pie XII
Modlitwa Ojca Pio Pozostan ze mna, Panie (P Pałka)
Przepowiednia ojca Pio, Dary Ducha Świętego
Ojciec Pio, CHRZESCIJAŃSTWO, Ojciec PIO
Św Ojciec Pio – Obrońca Mszy Trydenckiej
O PIO O MODLITWIE
Bilokacja, ŚWIĘTY OJCIEC PIO, Św. Ojciec Pio
Zamknięcie urny z ciałem Ojca Pio, Ojciec Pio, Św. Ojciec PIO
PIO OCL

więcej podobnych podstron