Wykład
Wykład
Wykład
Wykład 3333
Analiza procesowa środowiska systemu,
Analiza procesowa środowiska systemu,
Analiza procesowa środowiska systemu,
Analiza procesowa środowiska systemu,
modelowanie reguł przetwarzania i związków encji
modelowanie reguł przetwarzania i związków encji
modelowanie reguł przetwarzania i związków encji
modelowanie reguł przetwarzania i związków encji
• Definiowanie przeznaczenia
Definiowanie przeznaczenia
Definiowanie przeznaczenia
Definiowanie przeznaczenia aplikacji
aplikacji
aplikacji
aplikacji
• Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
• Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
• Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
Projektowanie bazy danych i procesów
aplikacji
aplikacji
aplikacji
aplikacji
• Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
• Środowisko przykładowego programu do
Środowisko przykładowego programu do
Środowisko przykładowego programu do
Środowisko przykładowego programu do
modelowania reguł przetwarzania
modelowania reguł przetwarzania
modelowania reguł przetwarzania
modelowania reguł przetwarzania
• Reguły poprawności
Reguły poprawności
Reguły poprawności
Reguły poprawności
• Matryce
Matryce
Matryce
Matryce CRUD
CRUD
CRUD
CRUD
Definiowanie przeznaczenia aplikacji
Definiowanie przeznaczenia aplikacji
Definiowanie przeznaczenia aplikacji
Definiowanie przeznaczenia aplikacji
Pierwszym krokiem w procesie projektowania każdej
aplikacji jest określenie jej przeznaczenia. Należy
odpowiedzieć na pytanie co aplikacja ma robić ?
Dalej przedstawiono przykładowo projekt systemu
użytkowego dla pewnej firmy, która zajmuje się
wynajmowaniem nieruchomości. Oprogramowanie
wynajmowaniem nieruchomości. Oprogramowanie
użytkowe ma wspomagać zarządzanie
nieruchomościami, które ta firma wynajmuje.
Przyjmijmy umownie, że będzie ona nosić nazwę
WYNAJEM. Przeznaczenie aplikacji powinno być
wyrażone pojedynczym zdaniem zawierającym
podmiot, orzeczenie i dopełnienie.
Podmiot opisuje aplikację, np. "
System WYNAJEM .
System WYNAJEM .
System WYNAJEM .
System WYNAJEM .
. .
. .
. .
. .
" , orzeczenie informuje o zadaniu, jakie aplikacja
ma wykonywać, np. "
System WYNAJEM będzie
System WYNAJEM będzie
System WYNAJEM będzie
System WYNAJEM będzie
wspomagać. . .
wspomagać. . .
wspomagać. . .
wspomagać. . .
". dopełnienie opisuje obiekt, którego
dotyczy zadanie, np. "
System WYNAJEM będzie
System WYNAJEM będzie
System WYNAJEM będzie
System WYNAJEM będzie
wspomagać zarządzanie wynajmem nieruchomości
wspomagać zarządzanie wynajmem nieruchomości
wspomagać zarządzanie wynajmem nieruchomości
wspomagać zarządzanie wynajmem nieruchomości
".
Zdanie formułujące przeznaczenie systemu powinno
być jak najprostsze i możliwie krótkie. Niepożądane
być jak najprostsze i możliwie krótkie. Niepożądane
są w nim określenia nie wnoszące żadnej nowej
informacji, takie jak np. "
na rzecz instytucji. . .
na rzecz instytucji. . .
", czy
"
dla klienta. . .
". Powinno się także unikać zdań
złożonych i spójników.
Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
Definiowanie funkcji aplikacji
Po sformułowaniu przeznaczenia aplikacji należy określić jakie
Po sformułowaniu przeznaczenia aplikacji należy określić jakie
Po sformułowaniu przeznaczenia aplikacji należy określić jakie
Po sformułowaniu przeznaczenia aplikacji należy określić jakie
funkcje musi
funkcje musi
funkcje musi
funkcje musi ona
ona
ona
ona realizować, aby wypełnić zadanie, do którego
realizować, aby wypełnić zadanie, do którego
realizować, aby wypełnić zadanie, do którego
realizować, aby wypełnić zadanie, do którego
została powołana. Lista tych funkcji powinna być jedynie
została powołana. Lista tych funkcji powinna być jedynie
została powołana. Lista tych funkcji powinna być jedynie
została powołana. Lista tych funkcji powinna być jedynie
małym zbiorem najważniejszych funkcji. Konstrukcja zdań,
małym zbiorem najważniejszych funkcji. Konstrukcja zdań,
małym zbiorem najważniejszych funkcji. Konstrukcja zdań,
małym zbiorem najważniejszych funkcji. Konstrukcja zdań,
opisujących poszczególne funkcje powinna przypominać
opisujących poszczególne funkcje powinna przypominać
opisujących poszczególne funkcje powinna przypominać
opisujących poszczególne funkcje powinna przypominać
konstrukcję zdania, wyrażającego przeznaczenie całej
konstrukcję zdania, wyrażającego przeznaczenie całej
konstrukcję zdania, wyrażającego przeznaczenie całej
konstrukcję zdania, wyrażającego przeznaczenie całej
aplikacji.
aplikacji.
aplikacji.
aplikacji.
aplikacji.
aplikacji.
aplikacji.
aplikacji.
Nasz przykładowy system WYNAJEM będzie:
Nasz przykładowy system WYNAJEM będzie:
Nasz przykładowy system WYNAJEM będzie:
Nasz przykładowy system WYNAJEM będzie:
···· rejestrować i obsługiwać umowy najmu nieruchomości,
rejestrować i obsługiwać umowy najmu nieruchomości,
rejestrować i obsługiwać umowy najmu nieruchomości,
rejestrować i obsługiwać umowy najmu nieruchomości,
···· śledzić prace związane z konserwacją nieruchomości,
śledzić prace związane z konserwacją nieruchomości,
śledzić prace związane z konserwacją nieruchomości,
śledzić prace związane z konserwacją nieruchomości,
···· generować rachunki dla najemców,
generować rachunki dla najemców,
generować rachunki dla najemców,
generować rachunki dla najemców,
···· generować informacje o historii poszczególnych
generować informacje o historii poszczególnych
generować informacje o historii poszczególnych
generować informacje o historii poszczególnych
nieruchomości.
nieruchomości.
nieruchomości.
nieruchomości.
Lista ta powinna obejmować wszystkie najważniejsze funkcje
Lista ta powinna obejmować wszystkie najważniejsze funkcje
Lista ta powinna obejmować wszystkie najważniejsze funkcje
Lista ta powinna obejmować wszystkie najważniejsze funkcje
aplikacji, ale nie powinna być zbyt szczegółowa.
aplikacji, ale nie powinna być zbyt szczegółowa.
aplikacji, ale nie powinna być zbyt szczegółowa.
aplikacji, ale nie powinna być zbyt szczegółowa.
Projektowanie
Projektowanie
Projektowanie
Projektowanie bazy
bazy
bazy
bazy danych
danych
danych
danych iiii procesów
procesów
procesów
procesów aplikacji
aplikacji
aplikacji
aplikacji
W procesie projektowania bazy danych można
wyróżnić trzy etapy:
1. Sporządzenie dokumentacji reguł
przetwarzania, niezbędnych do realizacji
funkcji aplikacji.
2. Sporządzenie diagramu związków encji,
2. Sporządzenie diagramu związków encji,
wymaganych do obsługi procesów.
3. Stworzenie logicznego projektu bazy danych,
niezbędnego do implementacji związków
encji i reguł przetwarzania.
Przejścia pomiędzy poszczególnymi etapami można
zatomatyzować przy pomocy narzędzi typu CASE
CASE
CASE
CASE.
Upraszczają one proces tworzenia aplikacji klient –
serwer.
W procesie projektowania aplikacji baz danych typu
klient – serwer system narzędziowy typu CASE
powinien być narzędziem, a jego stosowanie powinno
wymagać określonych umiejętności.
wymagać określonych umiejętności.
Narzędzie nie będzie "myśleć" za autora aplikacji. Nie
uwolni go od planowania poprawnego rozwiązania
problemu. Pomoże jedynie sprawnie wykonać to
zadanie. Niezależnie od rodzaju stosowanych
narzędzi, projektant musi dysponować podstawową
wiedzą z zakresu teorii baz danych i funkcjonowania
SZBD.
Systemy CASE powinny posiadać możliwość:
-
Modelowania reguł przetwarzania; kluczowe funkcje
aplikacji są realizowane przez wzajemnie powiązane
procesy. Model reguł przetwarzania stanowi formalną
reprezentację tych procesów i ich wzajemnych
powiązań. Istnieją narzędzia typu CASE przeznaczone
specjalnie do modelowania procesów, np. Process
Analyst firmy Powersoft czy Silverrun BPM firmy CSA.
-
Modelowania związków encji; większość
Analyst firmy Powersoft czy Silverrun BPM firmy CSA.
-
Modelowania związków encji; większość
projektantów baz danych korzysta z diagramów EER
(
Extended Entity Relationship
). Umożliwiają one
oddzielenie logicznej reprezentacji danych od ich
fizycznej implementacji. Istnieją narzędzia CASE
wspomagające modelowanie związków encji.
---- Tworzenia relacyjnego modelu danych; do
Tworzenia relacyjnego modelu danych; do
Tworzenia relacyjnego modelu danych; do
Tworzenia relacyjnego modelu danych; do
dyspozycji projektanta są narzędzia, których
dyspozycji projektanta są narzędzia, których
dyspozycji projektanta są narzędzia, których
dyspozycji projektanta są narzędzia, których
możliwości wykraczają poza sporządzanie diagramów
możliwości wykraczają poza sporządzanie diagramów
możliwości wykraczają poza sporządzanie diagramów
możliwości wykraczają poza sporządzanie diagramów
EEEEEEEER i obejmują zadania związane z projektowaniem
R i obejmują zadania związane z projektowaniem
R i obejmują zadania związane z projektowaniem
R i obejmują zadania związane z projektowaniem
całych logicznych schematów baz danych. Można tu
całych logicznych schematów baz danych. Można tu
całych logicznych schematów baz danych. Można tu
całych logicznych schematów baz danych. Można tu
wymienić takie pakiety jak Data Architect
wymienić takie pakiety jak Data Architect
wymienić takie pakiety jak Data Architect
wymienić takie pakiety jak Data Architect
i Power
Designer
firmy Powersoft oraz Silverrun
firmy Powersoft oraz Silverrun
firmy Powersoft oraz Silverrun
firmy Powersoft oraz Silverrun –––– RDM firmy
RDM firmy
RDM firmy
RDM firmy
CSA.
CSA.
CSA.
CSA.
CSA.
CSA.
CSA.
CSA.
Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
Modelowanie reguł przetwarzania
Po
Po
Po
Po zdefiniowaniu przeznaczenia i funkcji aplikacji projektant
zdefiniowaniu przeznaczenia i funkcji aplikacji projektant
zdefiniowaniu przeznaczenia i funkcji aplikacji projektant
zdefiniowaniu przeznaczenia i funkcji aplikacji projektant
sporządza model reguł przetwarzania opisujący dokładniej te
sporządza model reguł przetwarzania opisujący dokładniej te
sporządza model reguł przetwarzania opisujący dokładniej te
sporządza model reguł przetwarzania opisujący dokładniej te
funkcje. Modele procesów w modelowanym środowisku ilustrują
funkcje. Modele procesów w modelowanym środowisku ilustrują
funkcje. Modele procesów w modelowanym środowisku ilustrują
funkcje. Modele procesów w modelowanym środowisku ilustrują
związki pomiędzy czterema podstawowymi elementami:
związki pomiędzy czterema podstawowymi elementami:
związki pomiędzy czterema podstawowymi elementami:
związki pomiędzy czterema podstawowymi elementami:
procesami, obiektami zewnętrznymi, zbiorami i strumieniami
procesami, obiektami zewnętrznymi, zbiorami i strumieniami
procesami, obiektami zewnętrznymi, zbiorami i strumieniami
procesami, obiektami zewnętrznymi, zbiorami i strumieniami
danych
danych
danych
danych
. Tabela zawiera przykładowe zestawienie elementów
. Tabela zawiera przykładowe zestawienie elementów
. Tabela zawiera przykładowe zestawienie elementów
. Tabela zawiera przykładowe zestawienie elementów
modelu reguł przetwarzania wykorzystywanych w systemie
modelu reguł przetwarzania wykorzystywanych w systemie
modelu reguł przetwarzania wykorzystywanych w systemie
modelu reguł przetwarzania wykorzystywanych w systemie
narzędziowym
narzędziowym
narzędziowym
narzędziowym
Process Analyst
Process Analyst
Process Analyst
Process Analyst
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
narzędziowym
narzędziowym
narzędziowym
narzędziowym
Process Analyst
Process Analyst
Process Analyst
Process Analyst
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
. Są to symbole wykorzystywane
w stosowanych najczęściej modelach OMT (
w stosowanych najczęściej modelach OMT (
w stosowanych najczęściej modelach OMT (
w stosowanych najczęściej modelach OMT (
Object Modelling
Object Modelling
Object Modelling
Object Modelling
Technique
Technique
Technique
Technique
) oraz Yourdon./DeMarco. Symbole graficzne tych
) oraz Yourdon./DeMarco. Symbole graficzne tych
) oraz Yourdon./DeMarco. Symbole graficzne tych
) oraz Yourdon./DeMarco. Symbole graficzne tych
elementów pokazano na
elementów pokazano na
elementów pokazano na
elementów pokazano na następnym
następnym
następnym
następnym rys
rys
rys
rysunku
unku
unku
unku....
Element modelu
Element modelu
Element modelu
Element modelu
Definicja
Definicja
Definicja
Definicja
Proces (
Proces (
Proces (
Proces (
Process
Process
Process
Process
) ) ) )
Zadanie lub decyzja które aplikacja albo
Zadanie lub decyzja które aplikacja albo
Zadanie lub decyzja które aplikacja albo
Zadanie lub decyzja które aplikacja albo
instytucja ma wykonać lub podjąć. Procesy są
instytucja ma wykonać lub podjąć. Procesy są
instytucja ma wykonać lub podjąć. Procesy są
instytucja ma wykonać lub podjąć. Procesy są
opisywane w kategoriach czynności
opisywane w kategoriach czynności
opisywane w kategoriach czynności
opisywane w kategoriach czynności
realizowanych przy użyciu zasobów. Przykłady:
realizowanych przy użyciu zasobów. Przykłady:
realizowanych przy użyciu zasobów. Przykłady:
realizowanych przy użyciu zasobów. Przykłady:
zatrudnianie nowych pracowników,
zatrudnianie nowych pracowników,
zatrudnianie nowych pracowników,
zatrudnianie nowych pracowników,
fakturowanie, przyjmowanie zamówień itp.
fakturowanie, przyjmowanie zamówień itp.
fakturowanie, przyjmowanie zamówień itp.
fakturowanie, przyjmowanie zamówień itp.
Obiekt zewnętrzny (
Obiekt zewnętrzny (
Obiekt zewnętrzny (
Obiekt zewnętrzny (
External entity
External entity
External entity
External entity
) ) ) )
Osoba, jednostka organizacyjna lub inny
Osoba, jednostka organizacyjna lub inny
Osoba, jednostka organizacyjna lub inny
Osoba, jednostka organizacyjna lub inny
element, znajdujący się poza opisywaną
element, znajdujący się poza opisywaną
element, znajdujący się poza opisywaną
element, znajdujący się poza opisywaną
instytucją lub aplikacją, ale współpracujący z
instytucją lub aplikacją, ale współpracujący z
instytucją lub aplikacją, ale współpracujący z
instytucją lub aplikacją, ale współpracujący z
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
nią. W modelowanym systemie są one
źródłami lub odbiorcami informacji. Przykłady:
źródłami lub odbiorcami informacji. Przykłady:
źródłami lub odbiorcami informacji. Przykłady:
źródłami lub odbiorcami informacji. Przykłady:
klienci, najemcy, władze, rynek, itp.
klienci, najemcy, władze, rynek, itp.
klienci, najemcy, władze, rynek, itp.
klienci, najemcy, władze, rynek, itp.
Zbiór danych (
Zbiór danych (
Zbiór danych (
Zbiór danych (
Data store
Data store
Data store
Data store
) ) ) )
Dane generowane, wykorzystywane lub
Dane generowane, wykorzystywane lub
Dane generowane, wykorzystywane lub
Dane generowane, wykorzystywane lub
modyfikowane przez modelowany system.
modyfikowane przez modelowany system.
modyfikowane przez modelowany system.
modyfikowane przez modelowany system.
Przykłady: informacje o klientach, plany kont,
Przykłady: informacje o klientach, plany kont,
Przykłady: informacje o klientach, plany kont,
Przykłady: informacje o klientach, plany kont,
księgi wieczyste, itp.
księgi wieczyste, itp.
księgi wieczyste, itp.
księgi wieczyste, itp.
Strumień danych (
Strumień danych (
Strumień danych (
Strumień danych (
Data flow
Data flow
Data flow
Data flow
) ) ) )
Dane przepływające między obiektami
Dane przepływające między obiektami
Dane przepływające między obiektami
Dane przepływające między obiektami
zewnętrznymi, procesami i zbiorami. Przykłady:
zewnętrznymi, procesami i zbiorami. Przykłady:
zewnętrznymi, procesami i zbiorami. Przykłady:
zewnętrznymi, procesami i zbiorami. Przykłady:
informacje udzielane klientom, zamówienia,
informacje udzielane klientom, zamówienia,
informacje udzielane klientom, zamówienia,
informacje udzielane klientom, zamówienia,
reklamacje itp.
reklamacje itp.
reklamacje itp.
reklamacje itp.
Strumień sterujący (
Strumień sterujący (
Strumień sterujący (
Strumień sterujący (
Control flow
Control flow
Control flow
Control flow
) ) ) )
Informacje i sygnały inicjujące, kontrolujące,
Informacje i sygnały inicjujące, kontrolujące,
Informacje i sygnały inicjujące, kontrolujące,
Informacje i sygnały inicjujące, kontrolujące,
przerywające działanie całego systemu;
przerywające działanie całego systemu;
przerywające działanie całego systemu;
przerywające działanie całego systemu;
pochodzą na ogół od systemu nadrzędnego.
pochodzą na ogół od systemu nadrzędnego.
pochodzą na ogół od systemu nadrzędnego.
pochodzą na ogół od systemu nadrzędnego.
Rozdzielenie/łączenie (
Rozdzielenie/łączenie (
Rozdzielenie/łączenie (
Rozdzielenie/łączenie (
Split/merge
Split/merge
Split/merge
Split/merge
) ) ) )
Proces/miejsce rozdziału strumienia danych
Proces/miejsce rozdziału strumienia danych
Proces/miejsce rozdziału strumienia danych
Proces/miejsce rozdziału strumienia danych
lub połączenia dwóch lub więcej strumieni
lub połączenia dwóch lub więcej strumieni
lub połączenia dwóch lub więcej strumieni
lub połączenia dwóch lub więcej strumieni
danych w jeden.
danych w jeden.
danych w jeden.
danych w jeden.
Zasób (
Zasób (
Zasób (
Zasób (
Resource
Resource
Resource
Resource
) ) ) )
Element modelowanego systemu,
Element modelowanego systemu,
Element modelowanego systemu,
Element modelowanego systemu,
wykorzystywany przez proces.
wykorzystywany przez proces.
wykorzystywany przez proces.
wykorzystywany przez proces.
Przykłady: serwery sieciowe, napędy
Przykłady: serwery sieciowe, napędy
Przykłady: serwery sieciowe, napędy
Przykłady: serwery sieciowe, napędy
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
pamięci taśmowej, osoby zajmujące
określone stanowiska, artykuły biurowe,
określone stanowiska, artykuły biurowe,
określone stanowiska, artykuły biurowe,
określone stanowiska, artykuły biurowe,
itp.
itp.
itp.
itp.
Kwalifikator (
Kwalifikator (
Kwalifikator (
Kwalifikator (
Qualifier
Qualifier
Qualifier
Qualifier
) ) ) )
Informacja dokładniej definiująca obiekt
Informacja dokładniej definiująca obiekt
Informacja dokładniej definiująca obiekt
Informacja dokładniej definiująca obiekt
zewnętrzny, strumień, proces lub zbiór.
zewnętrzny, strumień, proces lub zbiór.
zewnętrzny, strumień, proces lub zbiór.
zewnętrzny, strumień, proces lub zbiór.
Może np. informować, że reklamacje są
Może np. informować, że reklamacje są
Może np. informować, że reklamacje są
Może np. informować, że reklamacje są
przyjmowane zazwyczaj telefonicznie
przyjmowane zazwyczaj telefonicznie
przyjmowane zazwyczaj telefonicznie
przyjmowane zazwyczaj telefonicznie
Struktura danych (
Struktura danych (
Struktura danych (
Struktura danych (
Data structure
Data structure
Data structure
Data structure
) ) ) )
Szczegółowa informacja o danych
Szczegółowa informacja o danych
Szczegółowa informacja o danych
Szczegółowa informacja o danych
zawartych w zbiorze.
zawartych w zbiorze.
zawartych w zbiorze.
zawartych w zbiorze.
Przestrzeń roboczą programu Power Designer wer.9.5
Przestrzeń roboczą programu Power Designer wer.9.5
Przestrzeń roboczą programu Power Designer wer.9.5
Przestrzeń roboczą programu Power Designer wer.9.5
i symbole graficzne niektórych elementów używanych
i symbole graficzne niektórych elementów używanych
i symbole graficzne niektórych elementów używanych
i symbole graficzne niektórych elementów używanych
do budowy tzw. modelu biznesowego pokazano na
do budowy tzw. modelu biznesowego pokazano na
do budowy tzw. modelu biznesowego pokazano na
do budowy tzw. modelu biznesowego pokazano na
następnych planszach.
następnych planszach.
następnych planszach.
następnych planszach.
Aby
Aby
Aby
Aby sporządzić
sporządzić
sporządzić
sporządzić model
model
model
model procesów
procesów
procesów
procesów zachodzących
zachodzących
zachodzących
zachodzących w
w
w
w
środowisku
środowisku
środowisku
środowisku projektowanego
projektowanego
projektowanego
projektowanego systemu
systemu
systemu
systemu należy
należy
należy
należy: : : :
1)
1)
1)
1) Określić
Określić
Określić
Określić niezbędne
niezbędne
niezbędne
niezbędne obiekty
obiekty
obiekty
obiekty zewnętrzne
zewnętrzne
zewnętrzne
zewnętrzne, , , ,
procesy
procesy
procesy
procesy, , , , strumienie
strumienie
strumienie
strumienie iiii zbiory
zbiory
zbiory
zbiory. . . .
2222)))) Zadecydować
Zadecydować
Zadecydować
Zadecydować o tym
o tym
o tym
o tym, , , , jakie
jakie
jakie
jakie związki
związki
związki
związki mają
mają
mają
mają
zachodzić
zachodzić
zachodzić
zachodzić pomiędzy
pomiędzy
pomiędzy
pomiędzy tymi
tymi
tymi
tymi elementami
elementami
elementami
elementami. . . .
3333)))) Sporządzić
Sporządzić
Sporządzić
Sporządzić diagram,
diagram,
diagram,
diagram, obrazujący
obrazujący
obrazujący
obrazujący te
te
te
te elementy
elementy
elementy
elementy iiii
3333)))) Sporządzić
Sporządzić
Sporządzić
Sporządzić diagram,
diagram,
diagram,
diagram, obrazujący
obrazujący
obrazujący
obrazujący te
te
te
te elementy
elementy
elementy
elementy iiii
związki
związki
związki
związki zachodzące
zachodzące
zachodzące
zachodzące między
między
między
między nimi
nimi
nimi
nimi. . . .
W projektowanym, przykładowym systemie można przyjąć, na
W projektowanym, przykładowym systemie można przyjąć, na
W projektowanym, przykładowym systemie można przyjąć, na
W projektowanym, przykładowym systemie można przyjąć, na
podstawie analizy procesów zachodzących w środowisku,
podstawie analizy procesów zachodzących w środowisku,
podstawie analizy procesów zachodzących w środowisku,
podstawie analizy procesów zachodzących w środowisku,
następujące założenia:
następujące założenia:
następujące założenia:
następujące założenia:
---- model wymaga co najmniej jednego obiektu zewnętrznego
model wymaga co najmniej jednego obiektu zewnętrznego
model wymaga co najmniej jednego obiektu zewnętrznego
model wymaga co najmniej jednego obiektu zewnętrznego ––––
będzie nim potencjalny najemca,
będzie nim potencjalny najemca,
będzie nim potencjalny najemca,
będzie nim potencjalny najemca,
---- przetwarzanie umów najmu i wykonywanie umów najmu będą
przetwarzanie umów najmu i wykonywanie umów najmu będą
przetwarzanie umów najmu i wykonywanie umów najmu będą
przetwarzanie umów najmu i wykonywanie umów najmu będą
dwoma oddzielnymi procesami,
dwoma oddzielnymi procesami,
dwoma oddzielnymi procesami,
dwoma oddzielnymi procesami,
firma wynajmująca nieruchomości rejestruje zgłoszenia, w tym
firma wynajmująca nieruchomości rejestruje zgłoszenia, w tym
firma wynajmująca nieruchomości rejestruje zgłoszenia, w tym
firma wynajmująca nieruchomości rejestruje zgłoszenia, w tym
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
te
ż
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
również telefoniczne od potencjalnych najemców; jest
te
ż
zainteresowana przechowywaniem informacji o najemcach,
zainteresowana przechowywaniem informacji o najemcach,
zainteresowana przechowywaniem informacji o najemcach,
zainteresowana przechowywaniem informacji o najemcach,
umowach najmu i nieruchomościach. W związku z tym w systemie
umowach najmu i nieruchomościach. W związku z tym w systemie
umowach najmu i nieruchomościach. W związku z tym w systemie
umowach najmu i nieruchomościach. W związku z tym w systemie
powinny znaleźć się cztery zbiory danych, które będą zawierać
powinny znaleźć się cztery zbiory danych, które będą zawierać
powinny znaleźć się cztery zbiory danych, które będą zawierać
powinny znaleźć się cztery zbiory danych, które będą zawierać
informacje o zgłoszeniach , najemcach, nieruchomościach i
informacje o zgłoszeniach , najemcach, nieruchomościach i
informacje o zgłoszeniach , najemcach, nieruchomościach i
informacje o zgłoszeniach , najemcach, nieruchomościach i
umowach najmu.
umowach najmu.
umowach najmu.
umowach najmu.
Przepływy danych pomiędzy wymienionymi elementami
Przepływy danych pomiędzy wymienionymi elementami
Przepływy danych pomiędzy wymienionymi elementami
Przepływy danych pomiędzy wymienionymi elementami
powinny spełniać następujące założenia:
powinny spełniać następujące założenia:
powinny spełniać następujące założenia:
powinny spełniać następujące założenia:
----
-
potencjalni najemcy nawiązują kontakt z pracownikiem
potencjalni najemcy nawiązują kontakt z pracownikiem
potencjalni najemcy nawiązują kontakt z pracownikiem
potencjalni najemcy nawiązują kontakt z pracownikiem
firmy wynajmującej i uzyskują informacje o dostępnych
firmy wynajmującej i uzyskują informacje o dostępnych
firmy wynajmującej i uzyskują informacje o dostępnych
firmy wynajmującej i uzyskują informacje o dostępnych
nieruchomościach lub zawierają umowę najmu,
nieruchomościach lub zawierają umowę najmu,
nieruchomościach lub zawierają umowę najmu,
nieruchomościach lub zawierają umowę najmu,
----
-
pracownik rejestruje każde odebrane zgłoszenie,
pracownik rejestruje każde odebrane zgłoszenie,
pracownik rejestruje każde odebrane zgłoszenie,
pracownik rejestruje każde odebrane zgłoszenie,
niezależnie od tego, czy w jego wyniku zostaje zawarta
niezależnie od tego, czy w jego wyniku zostaje zawarta
niezależnie od tego, czy w jego wyniku zostaje zawarta
niezależnie od tego, czy w jego wyniku zostaje zawarta
umowa najmu,
umowa najmu,
umowa najmu,
umowa najmu,
----
-
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
----
-
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
po zweryfikowaniu umowa najmu trafia do innego
pracownika odpowiedzialnego za jej wykonanie,
pracownika odpowiedzialnego za jej wykonanie,
pracownika odpowiedzialnego za jej wykonanie,
pracownika odpowiedzialnego za jej wykonanie,
----
-
informacje o najemcy, uzyskane podczas zawierania
informacje o najemcy, uzyskane podczas zawierania
informacje o najemcy, uzyskane podczas zawierania
informacje o najemcy, uzyskane podczas zawierania
umowy są rejestrowane,
umowy są rejestrowane,
umowy są rejestrowane,
umowy są rejestrowane,
----
-
rejestruje się również wykonane umowy.
rejestruje się również wykonane umowy.
rejestruje się również wykonane umowy.
rejestruje się również wykonane umowy.
Reguły poprawności
Reguły poprawności
Reguły poprawności
Reguły poprawności
Niektóre systemy narzędziowe klasy CASE (np. Power
Niektóre systemy narzędziowe klasy CASE (np. Power
Niektóre systemy narzędziowe klasy CASE (np. Power
Niektóre systemy narzędziowe klasy CASE (np. Power
Designer) pozwalają określać na etapie modelowania reguł
Designer) pozwalają określać na etapie modelowania reguł
Designer) pozwalają określać na etapie modelowania reguł
Designer) pozwalają określać na etapie modelowania reguł
przetwarzania (analizy procesów informacyjnych w środowisku)
przetwarzania (analizy procesów informacyjnych w środowisku)
przetwarzania (analizy procesów informacyjnych w środowisku)
przetwarzania (analizy procesów informacyjnych w środowisku)
tzw.
tzw.
tzw.
tzw.
reguły poprawno
ś
ci (
reguły biznesowe
reguły biznesowe
reguły biznesowe
reguły biznesowe
-
ang. business
ang. business
ang. business
ang. business
rules). Reguły te są potem wykorzystywane
rules). Reguły te są potem wykorzystywane
rules). Reguły te są potem wykorzystywane
rules). Reguły te są potem wykorzystywane
m. in.
do
do
do
do
dokumentowania projektu oraz do tworzenia procedur tzw.
dokumentowania projektu oraz do tworzenia procedur tzw.
dokumentowania projektu oraz do tworzenia procedur tzw.
dokumentowania projektu oraz do tworzenia procedur tzw.
wyzwalaczy
wyzwalaczy
wyzwalaczy
wyzwalaczy
(ang. triggers).
(ang. triggers).
(ang. triggers).
(ang. triggers).
Regułą biznesową
Regułą biznesową
Regułą biznesową
Regułą biznesową
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
Regułą biznesową
Regułą biznesową
Regułą biznesową
Regułą biznesową
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
nazywa się przepis, regułę, zależność,
która rządzi przepływem danych w modelowanym środowisku.
która rządzi przepływem danych w modelowanym środowisku.
która rządzi przepływem danych w modelowanym środowisku.
która rządzi przepływem danych w modelowanym środowisku.
Regułami biznesu mogą być przepisy obowiązującego prawa,
Regułami biznesu mogą być przepisy obowiązującego prawa,
Regułami biznesu mogą być przepisy obowiązującego prawa,
Regułami biznesu mogą być przepisy obowiązującego prawa,
wymagania inwestora (zleceniodawcy) lub wewnętrzne
wymagania inwestora (zleceniodawcy) lub wewnętrzne
wymagania inwestora (zleceniodawcy) lub wewnętrzne
wymagania inwestora (zleceniodawcy) lub wewnętrzne
zależności systemowe.
zależności systemowe.
zależności systemowe.
zależności systemowe.
Bardzo często formułowanie reguł
Bardzo często formułowanie reguł
Bardzo często formułowanie reguł
Bardzo często formułowanie reguł
poprawno
ś
ci
rozpoczyna się
rozpoczyna się
rozpoczyna się
rozpoczyna się
od prostego stwierdzenia typu np.
od prostego stwierdzenia typu np.
od prostego stwierdzenia typu np.
od prostego stwierdzenia typu np.
„„„„
potencjalny najemca nieruchomości nawiązuje kontakt
potencjalny najemca nieruchomości nawiązuje kontakt
potencjalny najemca nieruchomości nawiązuje kontakt
potencjalny najemca nieruchomości nawiązuje kontakt
telefoniczny lub bezpośredni z pracownikiem firmy wynajmującej
telefoniczny lub bezpośredni z pracownikiem firmy wynajmującej
telefoniczny lub bezpośredni z pracownikiem firmy wynajmującej
telefoniczny lub bezpośredni z pracownikiem firmy wynajmującej
nieruchomości
nieruchomości
nieruchomości
nieruchomości
”.
”.
”.
”.
W procesie projektowania systemu są one rozwijane do postaci
W procesie projektowania systemu są one rozwijane do postaci
W procesie projektowania systemu są one rozwijane do postaci
W procesie projektowania systemu są one rozwijane do postaci
szczegółowych wyrażeń. Reguły biznesowe służą do
szczegółowych wyrażeń. Reguły biznesowe służą do
szczegółowych wyrażeń. Reguły biznesowe służą do
szczegółowych wyrażeń. Reguły biznesowe służą do
prowadzenia i dokumentowania procesu tworzenia modelu
prowadzenia i dokumentowania procesu tworzenia modelu
prowadzenia i dokumentowania procesu tworzenia modelu
prowadzenia i dokumentowania procesu tworzenia modelu
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
potencjalny najemca
potencjalny najemca
potencjalny najemca
potencjalny najemca
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
systemu. Przykładowa reguła „
potencjalny najemca
potencjalny najemca
potencjalny najemca
potencjalny najemca
nieruchomości nawiązuje kontakt telefoniczny lub bezpośredni z
nieruchomości nawiązuje kontakt telefoniczny lub bezpośredni z
nieruchomości nawiązuje kontakt telefoniczny lub bezpośredni z
nieruchomości nawiązuje kontakt telefoniczny lub bezpośredni z
pracownikiem firmy wynajmującej nieruchomości
pracownikiem firmy wynajmującej nieruchomości
pracownikiem firmy wynajmującej nieruchomości
pracownikiem firmy wynajmującej nieruchomości
” może pomóc
” może pomóc
” może pomóc
” może pomóc
w graficznej reprezentacji odpowiedniego przepływu informacji
w graficznej reprezentacji odpowiedniego przepływu informacji
w graficznej reprezentacji odpowiedniego przepływu informacji
w graficznej reprezentacji odpowiedniego przepływu informacji
pomiędzy najemcą a firmą wynajmującą.
pomiędzy najemcą a firmą wynajmującą.
pomiędzy najemcą a firmą wynajmującą.
pomiędzy najemcą a firmą wynajmującą.
Reguły
Reguły
Reguły
Reguły biznesowe
biznesowe
biznesowe
biznesowe uzupełniają
uzupełniają
uzupełniają
uzupełniają ponadto
ponadto
ponadto
ponadto model
model
model
model graficzny
graficzny
graficzny
graficzny oooo
informacje,
informacje,
informacje,
informacje, które
które
które
które nie
nie
nie
nie mogą
mogą
mogą
mogą być
być
być
być w
w
w
w prosty
prosty
prosty
prosty sposób
sposób
sposób
sposób
reprezentowane
reprezentowane
reprezentowane
reprezentowane graficznie
graficznie
graficznie
graficznie.... Niektóre
Niektóre
Niektóre
Niektóre reguły
reguły
reguły
reguły specyfikują
specyfikują
specyfikują
specyfikują
szczegóły
szczegóły
szczegóły
szczegóły fizyczne
fizyczne
fizyczne
fizyczne w
w
w
w postaci
postaci
postaci
postaci ograniczeń
ograniczeń
ograniczeń
ograniczeń iiii wyrażeń
wyrażeń
wyrażeń
wyrażeń.... Takie
Takie
Takie
Takie
wyrażenia
wyrażenia
wyrażenia
wyrażenia nie
nie
nie
nie mają
mają
mają
mają swojej
swojej
swojej
swojej reprezentacji
reprezentacji
reprezentacji
reprezentacji graficznej
graficznej
graficznej
graficznej....
W programie Process Analyst z pakietu Power Designer
W programie Process Analyst z pakietu Power Designer
W programie Process Analyst z pakietu Power Designer
W programie Process Analyst z pakietu Power Designer
wyróżniono cztery typy reguł biznesowych, których opis i
wyróżniono cztery typy reguł biznesowych, których opis i
wyróżniono cztery typy reguł biznesowych, których opis i
wyróżniono cztery typy reguł biznesowych, których opis i
przykłady pokazano w tabeli
przykłady pokazano w tabeli
przykłady pokazano w tabeli
przykłady pokazano w tabeli ....
Typ reguły
Typ reguły
Typ reguły
Typ reguły
Opis
Opis
Opis
Opis
Przykład
Przykład
Przykład
Przykład
Definicja
Definicja
Definicja
Definicja
Charakterystyki lub
Charakterystyki lub
Charakterystyki lub
Charakterystyki lub
własności obiektu w
własności obiektu w
własności obiektu w
własności obiektu w
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
Klient jest osobą
Klient jest osobą
Klient jest osobą
Klient jest osobą
identyfikowaną za pomocą
identyfikowaną za pomocą
identyfikowaną za pomocą
identyfikowaną za pomocą
nazwiska i adresu
nazwiska i adresu
nazwiska i adresu
nazwiska i adresu
Fakt
Fakt
Fakt
Fakt
Pewność lub występowanie
Pewność lub występowanie
Pewność lub występowanie
Pewność lub występowanie
w systemie informacyjnym
w systemie informacyjnym
w systemie informacyjnym
w systemie informacyjnym
Klient może złożyć jedno
Klient może złożyć jedno
Klient może złożyć jedno
Klient może złożyć jedno
lub więcej zamówień
lub więcej zamówień
lub więcej zamówień
lub więcej zamówień
Formuła
Formuła
Formuła
Formuła
Obliczenie wykonywane w
Obliczenie wykonywane w
Obliczenie wykonywane w
Obliczenie wykonywane w
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
Łączna kwota zamówienia
Łączna kwota zamówienia
Łączna kwota zamówienia
Łączna kwota zamówienia
jest sumą wszystkich
jest sumą wszystkich
jest sumą wszystkich
jest sumą wszystkich
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
systemie informacyjnym
jest sumą wszystkich
jest sumą wszystkich
jest sumą wszystkich
jest sumą wszystkich
pozycji zamówienia
pozycji zamówienia
pozycji zamówienia
pozycji zamówienia
Ograniczenie
Ograniczenie
Ograniczenie
Ograniczenie
Ograniczenie wartości
Ograniczenie wartości
Ograniczenie wartości
Ograniczenie wartości
danej w systemie
danej w systemie
danej w systemie
danej w systemie
informacyjnym
informacyjnym
informacyjnym
informacyjnym
Łączna kwota zamówień
Łączna kwota zamówień
Łączna kwota zamówień
Łączna kwota zamówień
określonego klienta nie
określonego klienta nie
określonego klienta nie
określonego klienta nie
może być większa niż
może być większa niż
może być większa niż
może być większa niż
kwota przeznaczona przez
kwota przeznaczona przez
kwota przeznaczona przez
kwota przeznaczona przez
klienta na realizację
klienta na realizację
klienta na realizację
klienta na realizację
zamówienia
zamówienia
zamówienia
zamówienia
Przed
Przed
Przed
Przed utworzeniem
utworzeniem
utworzeniem
utworzeniem reguł
reguł
reguł
reguł biznesowych
biznesowych
biznesowych
biznesowych projektant
projektant
projektant
projektant musi
musi
musi
musi
odpowiedzieć
odpowiedzieć
odpowiedzieć
odpowiedzieć na
na
na
na następujące
następujące
następujące
następujące pytania
pytania
pytania
pytania::::
• ---- Na
Na
Na
Na jakie
jakie
jakie
jakie problemy
problemy
problemy
problemy w
w
w
w modelowanym
modelowanym
modelowanym
modelowanym środowisku
środowisku
środowisku
środowisku
•
należy
należy
należy
należy zwrócić
zwrócić
zwrócić
zwrócić uwagę
uwagę
uwagę
uwagę ????
• ---- Czy
Czy
Czy
Czy są
są
są
są jakieś
jakieś
jakieś
jakieś procedury,
procedury,
procedury,
procedury, których
których
których
których musi
musi
musi
musi przestrzegać
przestrzegać
przestrzegać
przestrzegać
•
mój
mój
mój
mój system
system
system
system ????
• ---- Czy
Czy
Czy
Czy są
są
są
są jakieś
jakieś
jakieś
jakieś specjalne
specjalne
specjalne
specjalne przesłanki,
przesłanki,
przesłanki,
przesłanki, które
które
które
które określają
określają
określają
określają
•
zakres
zakres
zakres
zakres mojego
mojego
mojego
mojego projektu
projektu
projektu
projektu ????
• ---- Czy
Czy
Czy
Czy są
są
są
są jakieś
jakieś
jakieś
jakieś ograniczenia
ograniczenia
ograniczenia
ograniczenia możliwości
możliwości
możliwości
możliwości systemu
systemu
systemu
systemu ????
• ---- Czy
Czy
Czy
Czy są
są
są
są jakieś
jakieś
jakieś
jakieś ograniczenia
ograniczenia
ograniczenia
ograniczenia możliwości
możliwości
możliwości
możliwości systemu
systemu
systemu
systemu ????
• ---- Jak
Jak
Jak
Jak można
można
można
można opisać
opisać
opisać
opisać każdą
każdą
każdą
każdą zzzz tych
tych
tych
tych procedur,
procedur,
procedur,
procedur,
•
przesłanek
przesłanek
przesłanek
przesłanek iiii ograniczeń
ograniczeń
ograniczeń
ograniczeń ???? Do
Do
Do
Do jakiej
jakiej
jakiej
jakiej grupy
grupy
grupy
grupy można
można
można
można
•
zakwalifikować
zakwalifikować
zakwalifikować
zakwalifikować te
te
te
te opisy
opisy
opisy
opisy:::: do
do
do
do definicji,
definicji,
definicji,
definicji, faktów,
faktów,
faktów,
faktów, formuł
formuł
formuł
formuł
•
lub
lub
lub
lub ograniczeń
ograniczeń
ograniczeń
ograniczeń ????
Środowisko przykładowego programu do modelowanie reguł
Środowisko przykładowego programu do modelowanie reguł
Środowisko przykładowego programu do modelowanie reguł
Środowisko przykładowego programu do modelowanie reguł
przetwarzania
przetwarzania
przetwarzania
przetwarzania
Przykładowy program wspomagający proces modelowania reguł
Przykładowy program wspomagający proces modelowania reguł
Przykładowy program wspomagający proces modelowania reguł
Przykładowy program wspomagający proces modelowania reguł
przetwarzania (
przetwarzania (
przetwarzania (
przetwarzania (
Process Analyst
Process Analyst
Process Analyst
Process Analyst
) jest typowym programem
) jest typowym programem
) jest typowym programem
) jest typowym programem z interfejsem
z interfejsem
z interfejsem
z interfejsem
graficznym
graficznym
graficznym
graficznym (GUI)
(GUI)
(GUI)
(GUI) . Pozwala on utworzyć schemat przepływu danych
. Pozwala on utworzyć schemat przepływu danych
. Pozwala on utworzyć schemat przepływu danych
. Pozwala on utworzyć schemat przepływu danych
pomiędzy obiektami zewnętrznymi, procesami i zbiorami danych systemu
pomiędzy obiektami zewnętrznymi, procesami i zbiorami danych systemu
pomiędzy obiektami zewnętrznymi, procesami i zbiorami danych systemu
pomiędzy obiektami zewnętrznymi, procesami i zbiorami danych systemu
użytkowego. Pomaga określić:
użytkowego. Pomaga określić:
użytkowego. Pomaga określić:
użytkowego. Pomaga określić:
• ---- domeny (typy i zbiory wartości) danych przechowywanych w
domeny (typy i zbiory wartości) danych przechowywanych w
domeny (typy i zbiory wartości) danych przechowywanych w
domeny (typy i zbiory wartości) danych przechowywanych w
bazie,
bazie,
bazie,
bazie,
• ---- dane przesyłane pomiędzy poszczególnymi obiektami modelu,
dane przesyłane pomiędzy poszczególnymi obiektami modelu,
dane przesyłane pomiędzy poszczególnymi obiektami modelu,
dane przesyłane pomiędzy poszczególnymi obiektami modelu,
----
kierunki przepływu danych,
kierunki przepływu danych,
kierunki przepływu danych,
kierunki przepływu danych,
----
kierunki przepływu danych,
kierunki przepływu danych,
kierunki przepływu danych,
kierunki przepływu danych,
• ---- role i znaczenie obiektów modelu i elementów zbiorów danych,
role i znaczenie obiektów modelu i elementów zbiorów danych,
role i znaczenie obiektów modelu i elementów zbiorów danych,
role i znaczenie obiektów modelu i elementów zbiorów danych,
• ---- ograniczenia i reguły obliczania wartości tzw. danych
ograniczenia i reguły obliczania wartości tzw. danych
ograniczenia i reguły obliczania wartości tzw. danych
ograniczenia i reguły obliczania wartości tzw. danych
•
wyliczanych,
wyliczanych,
wyliczanych,
wyliczanych,
• ---- uprawnienia procesów (użytkowników) bazy do wykonywania
uprawnienia procesów (użytkowników) bazy do wykonywania
uprawnienia procesów (użytkowników) bazy do wykonywania
uprawnienia procesów (użytkowników) bazy do wykonywania
•
określonych operacji (tworzenie, czytanie, poprawianie,
określonych operacji (tworzenie, czytanie, poprawianie,
określonych operacji (tworzenie, czytanie, poprawianie,
określonych operacji (tworzenie, czytanie, poprawianie,
•
usuwanie) na zbiorach danych i na poszczególnych elementach
usuwanie) na zbiorach danych i na poszczególnych elementach
usuwanie) na zbiorach danych i na poszczególnych elementach
usuwanie) na zbiorach danych i na poszczególnych elementach
•
zbiorów.
zbiorów.
zbiorów.
zbiorów.
W każdej fazie tworzenia modelu możliwa jest automatyczna
W każdej fazie tworzenia modelu możliwa jest automatyczna
W każdej fazie tworzenia modelu możliwa jest automatyczna
W każdej fazie tworzenia modelu możliwa jest automatyczna
kontrola jego poprawności. Program generuje automatycznie
kontrola jego poprawności. Program generuje automatycznie
kontrola jego poprawności. Program generuje automatycznie
kontrola jego poprawności. Program generuje automatycznie
dokumentację modelu reguł przetwarzania o określonym
dokumentację modelu reguł przetwarzania o określonym
dokumentację modelu reguł przetwarzania o określonym
dokumentację modelu reguł przetwarzania o określonym
przez projektanta standardowym lub niestandardowym
przez projektanta standardowym lub niestandardowym
przez projektanta standardowym lub niestandardowym
przez projektanta standardowym lub niestandardowym
poziomie szczegółowości.
poziomie szczegółowości.
poziomie szczegółowości.
poziomie szczegółowości.
Środowisko graficzne programu Process Analyst
Grupa "File"
Grupa "File"
Grupa "File"
Grupa "File"
Ustawianie właściwości modelu
"Słowniki" modelu
"Słowniki" modelu
"Słowniki" modelu
"Słowniki" modelu
.
Właściwości modelu reguł przetwarzania
Właściwości modelu reguł przetwarzania
Właściwości modelu reguł przetwarzania
Właściwości modelu reguł przetwarzania
Drzewo procesów
Drzewo procesów
Drzewo procesów
Drzewo procesów –––– możliwość podziału na podprocesy
możliwość podziału na podprocesy
możliwość podziału na podprocesy
możliwość podziału na podprocesy
Lista reguł poprawności
Lista reguł poprawności
Lista reguł poprawności
Lista reguł poprawności
Wybór typu reguły poprawności
Wybór typu reguły poprawności
Wybór typu reguły poprawności
Wybór typu reguły poprawności
Definicja reguły poprawności
Definicja reguły poprawności
Definicja reguły poprawności
Definicja reguły poprawności
Lista typów danych
Lista typów danych
Lista typów danych
Lista typów danych –––– domen
domen
domen
domen
Ustawienie ograniczeń wartości danych
Ustawienie ograniczeń wartości danych
Ustawienie ograniczeń wartości danych
Ustawienie ograniczeń wartości danych ----
formuły check
formuły check
formuły check
formuły check
Typy wartości danych
Typy wartości danych
Typy wartości danych
Typy wartości danych
Typy wartości danych
Typy wartości danych
Typy wartości danych
Typy wartości danych
Lista i własności zbiorów danych w przykładowym projekcie
Lista i własności zbiorów danych w przykładowym projekcie
Lista i własności zbiorów danych w przykładowym projekcie
Lista i własności zbiorów danych w przykładowym projekcie
Własności przepływu danych
Własności przepływu danych
Własności przepływu danych
Własności przepływu danych
Wynik kontroli poprawności projektu
Wynik kontroli poprawności projektu
Wynik kontroli poprawności projektu
Wynik kontroli poprawności projektu
Model biznesowy w środowisku Power Designer 9.5
Model biznesowy w środowisku Power Designer 9.5
Model biznesowy w środowisku Power Designer 9.5
Model biznesowy w środowisku Power Designer 9.5
Matryce
Matryce
Matryce
Matryce CRUD
CRUD
CRUD
CRUD
Matryca
Matryca
Matryca
Matryca CRUD
CRUD
CRUD
CRUD (Create,
(Create,
(Create,
(Create, Read,
Read,
Read,
Read, Update,
Update,
Update,
Update, Delete)
Delete)
Delete)
Delete) jest
jest
jest
jest tablicą,
tablicą,
tablicą,
tablicą,
która
która
która
która pokazuje
pokazuje
pokazuje
pokazuje połączenie
połączenie
połączenie
połączenie pomiędzy
pomiędzy
pomiędzy
pomiędzy procesami
procesami
procesami
procesami aaaa zbiorami
zbiorami
zbiorami
zbiorami
danych
danych
danych
danych lub
lub
lub
lub pomiędzy
pomiędzy
pomiędzy
pomiędzy procesami
procesami
procesami
procesami aaaa elementami
elementami
elementami
elementami zbiorów
zbiorów
zbiorów
zbiorów danych
danych
danych
danych....
Jeżeli
Jeżeli
Jeżeli
Jeżeli takie
takie
takie
takie połączenie
połączenie
połączenie
połączenie istnieje,
istnieje,
istnieje,
istnieje, to
to
to
to odpowiedni
odpowiedni
odpowiedni
odpowiedni element
element
element
element matrycy
matrycy
matrycy
matrycy
CRUD
CRUD
CRUD
CRUD wskazuje,
wskazuje,
wskazuje,
wskazuje, czy
czy
czy
czy proces
proces
proces
proces wykonuje
wykonuje
wykonuje
wykonuje operację
operację
operację
operację tworzenia
tworzenia
tworzenia
tworzenia
((((
Create
Create
Create
Create
),),),), czytania
czytania
czytania
czytania ((((
Read
Read
Read
Read
),),),), zmiany
zmiany
zmiany
zmiany ((((
Update
Update
Update
Update
)))) lub
lub
lub
lub usuwania
usuwania
usuwania
usuwania na
na
na
na
zbiorze
zbiorze
zbiorze
zbiorze danych
danych
danych
danych lub
lub
lub
lub na
na
na
na określonym
określonym
określonym
określonym elemencie
elemencie
elemencie
elemencie tego
tego
tego
tego zbioru
zbioru
zbioru
zbioru....
Istnieją dwa typy matryc CRUD:
Istnieją dwa typy matryc CRUD:
Istnieją dwa typy matryc CRUD:
Istnieją dwa typy matryc CRUD:
----
matryca proces/zbiór danych,
matryca proces/zbiór danych,
matryca proces/zbiór danych,
matryca proces/zbiór danych,
----
matryca proces/dana.
matryca proces/dana.
matryca proces/dana.
matryca proces/dana.
Matryca proces/zbior danych pokazuje, czy istnieje
Matryca proces/zbior danych pokazuje, czy istnieje
Matryca proces/zbior danych pokazuje, czy istnieje
Matryca proces/zbior danych pokazuje, czy istnieje
połączenie pomiędzy procesem a zbiorem danych oraz typ
połączenie pomiędzy procesem a zbiorem danych oraz typ
połączenie pomiędzy procesem a zbiorem danych oraz typ
połączenie pomiędzy procesem a zbiorem danych oraz typ
operacji jaką proces wykonuje na zbiorze danych.
operacji jaką proces wykonuje na zbiorze danych.
operacji jaką proces wykonuje na zbiorze danych.
operacji jaką proces wykonuje na zbiorze danych.
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
Matryca proces/dana pokazuje, czy istnie zależność
pomiędzy określonym elementem zbioru danych a
pomiędzy określonym elementem zbioru danych a
pomiędzy określonym elementem zbioru danych a
pomiędzy określonym elementem zbioru danych a
procesem oraz typ operacji jaką proces wykonuje na tej
procesem oraz typ operacji jaką proces wykonuje na tej
procesem oraz typ operacji jaką proces wykonuje na tej
procesem oraz typ operacji jaką proces wykonuje na tej
danej.
danej.
danej.
danej.
Matryce CRUD w procesie projektowania systemu stosuje się w
Matryce CRUD w procesie projektowania systemu stosuje się w
Matryce CRUD w procesie projektowania systemu stosuje się w
Matryce CRUD w procesie projektowania systemu stosuje się w
celu pokazania, jak procesy przetwarzają dane. Dzięki nim
celu pokazania, jak procesy przetwarzają dane. Dzięki nim
celu pokazania, jak procesy przetwarzają dane. Dzięki nim
celu pokazania, jak procesy przetwarzają dane. Dzięki nim
można zobaczyć, jak procesy wpływają na poszczególne zbiory
można zobaczyć, jak procesy wpływają na poszczególne zbiory
można zobaczyć, jak procesy wpływają na poszczególne zbiory
można zobaczyć, jak procesy wpływają na poszczególne zbiory
danych oraz ich elementy. Ilustrują one również dostęp
danych oraz ich elementy. Ilustrują one również dostęp
danych oraz ich elementy. Ilustrują one również dostęp
danych oraz ich elementy. Ilustrują one również dostęp
procesów do danych w
procesów do danych w
procesów do danych w
procesów do danych w zbiorach oraz pokazują, jakie typy
zbiorach oraz pokazują, jakie typy
zbiorach oraz pokazują, jakie typy
zbiorach oraz pokazują, jakie typy
operacji są na tych danych wykonywane. W przypadku, gdy
operacji są na tych danych wykonywane. W przypadku, gdy
operacji są na tych danych wykonywane. W przypadku, gdy
operacji są na tych danych wykonywane. W przypadku, gdy
model procesowy stanowi bazę dla wygenerowania modelu
model procesowy stanowi bazę dla wygenerowania modelu
model procesowy stanowi bazę dla wygenerowania modelu
model procesowy stanowi bazę dla wygenerowania modelu
konceptualnego
konceptualnego
konceptualnego
konceptualnego
systemu, a
systemu, a
systemu, a
systemu, a potem modelu
potem modelu
potem modelu
potem modelu
fizycznego
fizycznego
fizycznego
fizycznego
, gdzie
, gdzie
, gdzie
, gdzie
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
zbiory danych stają się częściami tabel bazy danych, typy
operacji pokazane w macierzy CRUD mogą pomóc w podjęciu
operacji pokazane w macierzy CRUD mogą pomóc w podjęciu
operacji pokazane w macierzy CRUD mogą pomóc w podjęciu
operacji pokazane w macierzy CRUD mogą pomóc w podjęciu
decyzji dotyczących uprawnień różnych użytkowników do
decyzji dotyczących uprawnień różnych użytkowników do
decyzji dotyczących uprawnień różnych użytkowników do
decyzji dotyczących uprawnień różnych użytkowników do
dostępu do różnych tabel.
dostępu do różnych tabel.
dostępu do różnych tabel.
dostępu do różnych tabel.
Przykładowa matryca CRUD typu proces/zbiór danych
Przykładowa matryca CRUD typu proces/zbiór danych
Przykładowa matryca CRUD typu proces/zbiór danych
Przykładowa matryca CRUD typu proces/zbiór danych
Fragment przykładowej matrycy CRUD typu proces/dana
Fragment przykładowej matrycy CRUD typu proces/dana
Fragment przykładowej matrycy CRUD typu proces/dana
Fragment przykładowej matrycy CRUD typu proces/dana