background image

 

 

Zakład Informatyki Gospodarczej 

Wydział Zarządzania Politechniki Warszawskiej 

 
 
 
 
 
 

Laboratorium Baz Danych 

Instrukcja nr 1: 

 

STUDIUM

  

WYKONANIA

  

PROJEKTU 

Z

  

WYKORZYSTANIEM

   

NARZĘDZIA

  

POWER

   

DESIGNER 

 
 
 
 

Opracowanie: 

dr inż. Teresa Ostrowska 
dr inż. Katarzyna Rostek

 
 
 
 
 
 

Spis treści 

1.  Sformułowanie zadania ........................................................................................... 2 

2.  Wykonanie zadania ................................................................................................. 2 

2.1. 

Tworzenie schematu struktury organizacyjnej ................................................. 2 

2.2. 

Tworzenie schematu procesu ........................................................................... 7 

2.3. 

Tworzenie diagramów przypadków użycia .................................................... 16 

 

 

W a r s z a w a   2012 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

2/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

1.  Sformułowanie zadania 

Tematem  wszystkich  ćwiczeń  w  laboratorium  Baz  danych  jest  projekt  i  implementacja  
projektu  systemu  wspomagającego  wypożyczanie  książek  (SIW  –  System  Informatyczny 
Wypożyczeń) w Bibliotece. 

Należy  przeprowadzić  studium  wykonania  projektu  z  wykorzystaniem  technologii 
PowerDesigner w zakresie:  

  zdefiniowania  struktury  organizacyjnej  jednostki,  dla  której  jest  projektowany  system,  

w celu określenia zakresu i kontekstu przedsięwzięcia (pp. 2.1)

  analizy  procesu  wypożyczenia  książki,  którego  realizacja  ma  być  wspomagana 

projektowanym systemem SIW (pp. 2.2)

 

zdefiniowania  przypadków  użycia  systemu  w  procesie  wypożyczenia,  w  zakresie 
przewidzianym funkcjonowaniem systemu SIW (pp. 2.3)

 

2.  Wykonanie zadania 

2.1. 

Tworzenie schematu struktury organizacyjnej  

Schemat  struktury  organizacyjnej  Biblioteki  został  przedstawiony  na  Rys.  1.  Dla  potrzeb 
studium  wykonania  projektu  systemu  SIW  istotny  jest  fragment  struktury  organizacyjnej 
Biblioteki,  który  został  na  Rys.  1  wyróżniony  kolorem  szarym.  Ten  fragment  schematu 
zostanie wykonany w technologii PowerDesigner

 

 

Rys. 1 Schemat organizacyjny Biblioteki 

 

Dyrekcja Biblioteki 

Pełnomocnik Dyrektora  
ds. Systemu Biblioteczno-
Informacyjnego 

Z-ca Dyrektora Biblioteki 

Pełnomocnik Dyrektora  
ds. Zamówień Publicznych 

Oddział Czasopism 

Oddział Magazynów 
i Udostępniania Zbiorów  

Wypożyczalnia 
Książek 

Ośrodek Informatyzacji 

Oddział Opracowania 
Książek i Zbiorów  
Specjalnych 

Oddział Gromadzenia 
Książek i Zbiorów  
Specjalnych 

Pracownia Reprograficzna 

Ośrodek Informacji  
Naukowej 

Oddział Kontroli i 
Aktualizacji Zbiorów 

Magazyn 
Książek 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

3/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  Po  uruchomieniu  programu  PowerDesigner,  utworzyć  nowy  model  (File->New  Model)  

i  wskazać  model  Enterprise  Architecture  Model.  Następnie  wypełnić  własności  modelu 
Model name oraz First diagram według wzorca zamieszczonego na Rys. 2. 

 

Rys. 2 Tworzenie nowego modelu struktury organizacyjnej 

  Po  otrzymaniu  dostępu  do  okna  roboczego  modelu  struktury  organizacyjnej  (Rys.  3)

model  struktury  organizacyjnej  będzie  tworzony  z  wykorzystaniem  ikon  narzędzi, 
udostępnionych na palecie, widocznej na Rys. 3. Panel nawigacyjny umożliwia swobodne 
przemieszczanie się po różnych modelach w obrębie tworzonego projektu. 

 

Rys. 3 Okno robocze i paleta przy konstruowaniu modelu struktury organizacyjnej 

 

panel 

nawigacyjny 

okno robocze 

paleta, 

przybornik 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

4/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  W  celu  wprowadzenia  do  modelu  struktury  organizacyjnej  pojedynczej  jednostki 

organizacyjnej (np. Dyrekcja Biblioteki) należy użyć ikony Organization Unit (Rys. 4).  

 

 

Rys. 4 Ikona Organization Unit  

 

Rozmieszczenie wymaganych elementów struktury prezentuje Rys. 5. 

 

 

Rys. 5 Rozmieszczenie wybranych jednostek organizacyjnych Biblioteka 

 

 

Wykorzystując  ikonę  Hierarchy  Link  (Rys.  6)  można  odwzorować  połączenia 
hierarchiczne  w  strukturze  organizacyjnej,  pamiętając  o  tym,  że  łączymy  element 
nadrzędny  w  strukturze  (początek  połączenia)  z  jego  elementem  podrzędnym 
(zakończenie połączenia).  

 

Rys. 6 Ikona Hierarchy Link  

Fragment struktury organizacyjnej Biblioteki został przedstawiony na Rys. 7. 

 

 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

5/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Rys. 7 Fragment schematu struktury organizacyjnej Biblioteka 

 

Do  poszczególnych  jednostek  organizacyjnych  można  przypisać  pojedyncze  stanowiska 
(np. Pracownik Wypożyczalni), które są istotne z punktu widzenia realizowanego projektu. 
Do wykonania tego zadania należy użyć ikony Person (Rys. 8). 

 

Rys. 8 Ikona Person  

Dodane stanowiska zamieszczone są na Rys. 9 

 

Rys. 9 Dodanie stanowisk do struktury organizacyjnej 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

6/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Wchodząc  podwójnym  kliknięciem  we  właściwości  jednostki  (Wypozyczalnia  Ksiazek 
oraz  Magazyn  Ksiazek),  w  zakładce  People  można  przypisać  do  obydwu  jednostek 
stanowiska  z repertuaru stanowisk,  otwieranego  przyciskiem  Add Objects  (Rys.  10,  Rys. 
11).
 

 

 

Rys. 10  Przypisanie pracownika PWK do Wypozyczalni Książek 

 

 

Rys. 11 Przypisanie pracownika PMK do Magazynu Ksiazek 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

7/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  Utworzony  fragment  schematu  struktury  organizacyjnej  Biblioteki  jest  widoczny  

w  Panelu  nawigacyjnym  PD  (Rys.  12)  i  może  być  wykorzystywany  w  kolejnych  fazach 
analizy i realizacji projektu. 

 

 

Rys. 12   Struktura organizacyjna widoczna w panelu nawigacyjnym 

  Schemat  struktury  organizacyjnej  należy  zapisać  w  umieszczonym  na  pulpicie  maszyny 

wirtualnej folderze: Laboratorium\Projekt. Sprawdzić zawartość foldera.  

 

2.2. 

Tworzenie schematu procesu  

Schemat  procesu  wypożyczenia  książki  w  Bibliotece  prezentuje  Rys.  13.  Zostanie  on 
odwzorowany w technologii PowerDesigner

Na  schematach  procesów  często  zachodzi  konieczność  wskazania  rozszczepienie  ciągu 
funkcji  na  dwa  lub  więcej  ciągów  lub  skupienia  dwu  lub  więcej  ciągów  funkcji  w  jeden. 
Zarówno rozproszenia jak i  skupienia mogą mieć charakter koniunkcyjny lub  alternatywny. 
W Tabela 1 zamieszczono notację stosowaną w technologii PowerDesigner.  

Tabela 1  Notacja rozproszenia i skupienia ciągów funkcji modelowanego procesu 

symbol 

przepływy 

interpretacja 

 

 

skupienie  alternatywne  –  funkcja  F  zostanie  wykonana  jeśli 
zostanie  uaktywniony  jeden  z  poprzedzających  ją  przepływów, 
które są względem siebie alternatywne  

 

 

rozszczepienie  alternatywne  –  uaktywniony  zostanie  jeden  
z  przepływów  A  lub  B,  w  zależności  od  spełnienia  warunku 
decyzyjnego 

 
 
 

 

skupienie  koniunkcyjne  –  ciągi  funkcji  oznaczone  jako  A  i  B 
(może  być  ich  więcej)  muszą  zostać  zakończone,  żeby  nastąpiło 
uaktywnienie przepływu X 

 

 

rozszczepienie  koniunkcyjne  –  po  zakończeniu  ciągu  funkcji 
oznaczonego  jako  X,  nastąpi  uaktywnienie  przepływów  B  i  A 
(może być ich więcej) 

nie 

tak 

 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

8/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

 

Rys. 13   Schemat procesu wypożyczenia książki w Bibliotece 

pracownik magazynu książek 

(PMK) 

zgłoszenie się w celu 
wypożyczenia książki 

pracownik wypożyczalni książek 

(PWK) 

czytelnik  

(C) 

czy osoba zgłaszająca 
się jest czytelnikiem? 

wypełnienie deklaracji, 
przedłożenie dokumentu 
tożsamości 

sprawdzenie danych w deklaracji 
z przedłożonym dokumentem 
tożsamości, wprowadzenie 
danych osobowych do BD 

przygotowanie i wydanie karty 
bibliotecznej czytelnikowi 

pozwolenie na dostęp do 
terminala bibliotecznego 

wyszukiwanie 
informacji o książce  
w BD 

czy jest dostępny 

egzemplarz 

książki? 

zdefiniowanie i 
wysłanie zamówienia 
do magazynu   

przyjęcie zamówienia  

odnalezienie 
egzemplarza książki w 
magazynie 

czy są zobowiązania 

w stosunku do 

Biblioteki? 

przekazanie 
egzemplarza książki 
do Wypożyczalni 

wprowadzenie do 
zamówienia informacji 
o wydaniu książki z 
magazynu, przesłanie 
zamówienia do 
wypożyczalni 

przyjęcie egzemplarza 
książki z magazynu 

wprowadzenie do 
zamówienia informacji o 
pracowniku 
wypożyczającym 
egzemplarz książki i 
zlecenie zapisu w systemie 
danych o wypożyczeniu  

wydanie egzemplarza książki 
czytelnikowi 

tak 

nie 

odbiór egzemplarza 
książki  

czy dalsze 

wyszukiwanie?

tak 

tak 

tak 

nie 

nie 

nie 

- ksiązki nie można wypożyczyć z powodu zobowiązań wobec biblioteki 

- rezygnacja z wyszukiwania kolejnej książki 

- wypożyczenie książki 

 

zakończenia procesu: 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

9/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

W  celu  zdefiniowania  schematu  procesu  należy  utworzyć  nowy  model  (File->New 
Model
)  i  wskazać  typ  modelu  Business  Process  Model.  Następnie  wypełnić  własności 
modelu  Model  name,  Process  language  oraz  First  diagram  według  wzorca 
zamieszczonego na Rys. 14. 

 

Rys. 14  Definiowanie nowego modelu procesu  

 

Projektowanie  schematu  realizacji  procesu  wypożyczeń  książki  w  Bibliotece  należy 
rozpocząć 

od  zdefiniowania  realizatorów  procesu,  będących  potencjalnymi 

użytkownikami  projektowanego  systemu  (użytkownicy  mogą  być  wskazani,  np.  przez 
określenie  stanowisk,  pełnionych  funkcji  czy  jednostek  organizacyjnych,  w  których 
przebiega proces). W tym celu wybieramy ikonę Organization Unit Swimlane (Rys. 15).  

 

 

Rys. 15   Ikona Organization Unit Swimlane  

 

Za  pomocą  wybranej  ikony  Organization  Unit  Swimlane,  do  modelu  zostają 
wprowadzone panele trzech użytkowników, zgodnie z Rys. 16. 

 

Rys. 16  Użytkownicy biorący udział w realizacji procesu wypożyczenia książki 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

10/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Początkiem  (inicjacją)  procesu  jest  zgłoszenie  się  czytelnika,  w  celu  wypożyczenia 
książki.  Początek  procesu  jest  wprowadzany  z  wykorzystaniem  ikony  Start  (Rys.  17)
Każdy proces może mieć tylko jeden punkt startowy. 

 

Rys. 17  Wprowadzenie początku procesu 

 

Po  umieszczeniu  początku  procesu  na  panelu  użytkownika  Czytelnik  (C)  należy  wejść 
podwójnym  kliknięciem  we  własności  obiektu  i  wprowadzić  jego  nazwę  w  zakładce 
General we własności Name (Rys. 18). 

 

Rys. 18  Wprowadzanie nazwy początku procesu 

 

Jeżeli po zaakceptowaniu nazwy (przez wybranie klawisza Enter) nie ukaże się ona przy 
ikonie  początku  procesu,  należy  z  menu  Tools  wybrać  opcję  Display  Preferences  
(Rys. 19)

 

Rys. 19   Menu Tools i opcja Display Preferences 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

11/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  Zaznaczyć własność Name w opcji Start&End (Rys. 20) 

 

Rys. 20  Własność Name w opcji Start&End 

  Kolejnym  elementem  struktury  procesu  wypożyczenia  książki  jest  decyzja  Czy  osoba 

zgłaszająca  się  jest  czytelnikiem?  Decyzję  wprowadzamy  do  modelu  za  pośrednictwem 
ikony Decision (Rys. 21).  

 

Rys. 21  Ikona Decision  

  Po  wprowadzeniu  decyzji  na  panelu  Pracownik  Wypozyczalni  Ksiazek  (PWK),  należy 

wejść podwójnym kliknięciem we własności decyzji i w zakładce Condition wprowadzić 
Alias, czyli warunek sprawdzający decyzji (Rys. 22). 

 

Rys. 22  Warunek sprawdzający decyzji: Condition - Alias  

 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

12/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  Kolejny  element  struktury  procesu  to  funkcje  (operacje,  podprocesy),  które  wprowadza 

się wykorzystując ikonę Process (Rys. 23).  

 

Rys. 23 Ikona Process  

  Po wprowadzeniu funkcji w jednostce Czytelnik (C) należy wejść podwójnym kliknięciem 

w jego własności i  w zakładce General wprowadzić nazwę funkcji procesu, czyli Name 
(Rys. 24). 

 

Rys. 24  Wprowadzenie nazwy funkcji procesu 

  W  przypadku,  kiedy  nazwa  funkcji  procesu  jest  zbyt  długa  i  mogłaby  wpłynąć  na 

pogorszenie czytelności modelu, należy wprowadzić skróconą nazwę oraz opis funkcji we 
własności Comment (Rys. 25). 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

13/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Rys. 25  Nazwa i opis funkcji 

 

Aby  z  układu  funkcji  i  decyzji  mogła  powstać  prawidłowa  struktura  procesu,  trzeba  te 
elementy połączyć przepływami. Wprowadzamy  je z wykorzystaniem  ikony Flow (Rys. 
26).
 

 

Rys. 26  Ikona Flow  

 

Przepływem łączymy element procesu z elementem, który po nim następuje (Rys. 27)

 

Rys. 27  Tworzenie przepływów pomiędzy elementami struktury procesu 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

14/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Do każdej decyzji wprowadzany jest jeden przepływ wchodzący i dwa wychodzące (Rys. 
27).  
Ze  schematu  procesu  musi  jednoznacznie  wynikać,  która  gałąź  procesu  jest 
realizowana  gdy  warunek  decyzyjny  jest  spełniony,  a  która  gałąź  jest  realizowana  
w  przypadku  niespełnienia  warunku  decyzyjnego.  Wymaga  to  opisania  obydwu 
przepływów  wychodzących  z  bloku  decyzyjnego.  Opisy  przepływów  wprowadzamy  w 
zakładce  Condition  własności  Alias  wybranego  przepływu  (Rys.  28).  Aktywację 
własności przepływu przeprowadza się podwójnym kliknięciem w linię przepływu.

 

 

Rys. 28   Definiowanie warunku na przepływie wychodzącym decyzji 

 

Każdy  proces  musi  mieć  co  najmniej  jedno  zakończenie  (może  ich  też  mieć  wiele). 
Zakończenie procesu jest zaznaczane ikoną End (Rys. 29). 

 

Rys. 29  Ikona End 

Odwołując się do wzorca prezentowanego na  

   można  zauważyć,  że  w  procesie  zostały  wyodrębnione  trzy  możliwe  ścieżki  realizacji 

wypożyczenia  książki.  Każda  z  tych  ścieżek  musi  zostać  zamknięta  opisanym 
zakończeniem procesu (Rys. 30). 

 

Przygotowany i opisany model procesu jest podstawą analizy informacyjnej, prowadzącej 
do zdefiniowania modelu konceptualnego danych dla systemu SIW. Model procesu należy 
zapisać  pod  nazwą  ProcesWypozyczeniaKsiazki  w  umieszczonym  na  pulpicie  maszyny 
wirtualnej folderze Laboratorium\Projekt. 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

15/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Rys. 30  Proces wypożyczenia książki i jego zakończenia 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

16/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

2.3. 

Tworzenie diagramów przypadków użycia  

W  celu  zdefiniowania  funkcjonalności  systemu,  zostały  wykonane  diagramy  przypadków 
użycia  systemu  przez  każdego  z  trzech  użytkowników  SIW  (Rys.  31,  Rys.  32  i  Rys.  33). 
Stanowią  one  zbiór  wymagań  funkcjonalnych  stawianych  systemowi  i  będą  wykonane  
w technologii PowerDesigner

 

Rys. 31 Diagram przypadków użycia systemu SIW przez czytelnika (C) 

 

Rys. 32 Diagram przypadków użycia systemu SIW przez pracownika Wypożyczalni (PWK) 

 

Rys. 33 Diagram przypadków użycia systemu SIW przez pracownika Magazynu (PMK) 

 

Konstruowanie  diagramu  należy  rozpocząć  od  utworzenia  nowego  modelu  (File->New 
Model
)  i  wskazać  typ  modelu  Object-Oriented  Model.  Następnie  wypełnić  własności 
modelu Model name, Object language oraz First diagram według wzorca zamieszczonego 
na Rys. 34. 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

17/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Rys. 34 Tworzenie nowego diagramu przypadków użycia 

 

  W celu zdefiniowania aktora (właściciela) diagramu należy posłużyć się ikoną Actor, do 

zdefiniowania  przypadków  użycia  należy  wykorzystać  ikonę  Use  Case,  do  połączenia 
aktora  z  jego  przypadkami  użycia  systemu  należy  wykorzystać  ikonę  Association
Diagram przypadków użycia systemu SIW dla czytelnika (C), ilustruje Rys. 35. 

 

 

Rys. 35  Diagram przypadków użycia systemu SIW dla Czytelnika 

 

 

 

Actor 

Use Case 

Association 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

18/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

  W  celu  skonstruowania  kolejnego  diagramu  należy  w  Panelu  nawigacyjnym  wskazać 

kursorem  myszy  obiekt  Diagramy  przypadkow  uzycia  systemu  i  z  menu  podręcznego 
(menu pod prawym klawiszem myszy) wybrać opcję New, a następnie Use Case Diagram 
(Rys. 36). 

 

Rys. 36 Tworzenie nowego diagramu przypadków użycia 

 

 

Jeżeli  poprzedni  diagram  został  nazwany  DiagramC  (diagram  przypadków  użycia 
Czytelnika  systemu),  to  kolejny  może  mieć  nazwę  DiagramPWK  (diagram  przypadków 
użycia Pracownika Wypożyczalni Książek, Rys. 37). 

 

Rys. 37  Definiowanie nazwy nowego diagramu przypadków użycia systemu 

 

 

W ten sposób można tworzyć kolejne diagramy (Rys. 38, Rys. 39), prezentujące obszary 
funkcjonalności  projektowanego  systemu,  które  będą  wykorzystane  podczas 
projektowania  warstwy  aplikacyjnej  oraz  warstwy  przetwarzania  danych.  Należy  je 
zapisać na pulpicie maszyny wirtualnej w folderze: Laboratorium\Projekt

 

background image

opracowanie: dr inż. T. Ostrowska, dr inż. K. Rostek 

19/I1 

in1_studium_wykonania_projektu, 2012-08-17 

materiały do użytku wewnętrznego 

 

Rys. 38   Diagram przypadków użycia systemu SIW dla Pracownika Wypożyczalni Książek 

 

 

 

Rys. 39  Diagram przypadków użycia systemu SIW dla Pracownika Magazynu Książek