5R]G]LD =QDF]HQLH PRGHORZDQLD EL]QHVRZHJR Oficjalny kanon elementów j zyka UML, obejmuj cy 13 rodzajów diagramów, zapre- zentowany został w cz ci pierwszej niniejszej ksi ki. Diagramy te pozwalaj zbu- dować i efektywnie opisać model systemu informatycznego, nie narzucaj c przy tym projektantowi jednego, konkretnego sposobu rozwi zania danego problemu. Zrozumienie istoty procesów biznesowych jest podstaw specyfikacji wymaga oraz analizy i projektowania systemów informatycznych. Wiele metodyk przypisuje temu zagadnieniu wysoki priorytet. W procesie tworzenia systemu zgodnym z metodyk RUP pierwsz dyscyplin iteracyjno-przyrostowego cyklu ycia systemu jest wła nie modelowanie biznesowe (ang. business modeling). 0RGHORZDQLH EL]QHVRZH MHVW VSRVREHP RGZ]RURZ\ZDQLD L GRNXPHQWRZDQLD SURFH VŃZ EL]QHVRZ\FK Tworzenie modeli biznesowych istotnie przyczynia si do lepszego zrozumienia spo- sobu funkcjonowania organizacji poprzez precyzyjny opis procesów biznesowych. Koncepcja modelowania biznesowego uległa znacz cemu rozwini ciu w zwi zku z sze- regiem rozczarowa zwi zanych z zako czonymi niepowodzeniem wdro eniami apli- kacji biznesowych, szczególnie dotkliwymi dla u ytkowników i integratorów. A zatem, w nawi zaniu do kategorii modelowania j zyka UML, wyró nić mo na: t modelowanie systemowe ukierunkowane na tworzenie systemu informatycznego, jego oprogramowania oraz infrastruktury sprz towej; t modelowanie biznesowe. Zdefiniowane w dyscyplinie modelowania biznesowego procesy biznesowe s w na- turalny sposób wspomagane przez system informatyczny, a ich cz ć na pewnym etapie tworzenia systemów informatycznych ulega transformacji w procesy systemowe. D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 329 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ Modelowanie biznesowe mo na poł czyć z reengineeringiem procesów biznesowych (Business Process Reengineering) w skrócie BPR w przypadku, gdy zamierza si dokonać radykalnej zmiany funkcjonowania organizacji i opracować modele no- wych procesów biznesowych. Modele biznesowe znajduj zastosowanie przede wszyst- kim w pierwszej fazie cyklu ycia RUP, fazie rozpocz cia, a w mniejszym zakresie tak e w kolejnych fazach (opracowaniu, budowie oraz przekazaniu). Opracowany w tych fazach model biznesowy stanowi podstaw przyszłego modelowania systemu za po- moc ró norodnych diagramów UML omówionych w niniejszym opracowaniu. Opisy- wane relacje przedstawiono na rysunku 15.1. Organizacja extend ModeI biznesowy ModeI systemowy * 1 5\VXQHN Modelowanie biznesowe w procesie tworzenia systemu Poza proponowan w niniejszym rozdziale notacj , nawi zuj c bezpo rednio do j - zyka UML, istnieje szereg innych technik realizuj cych to zadanie. Wykorzystanie ka- tegorii modelowania pochodz cych z tego samego ródła jest jednak czynnikiem sprzy- jaj cym sprawnej współpracy wielu grup zawodowych uczestnicz cych w procesie tworzenia systemu. 3RGVWDZRZH NDWHJRULH SRMFLRZH RUD] QRWDFMD JUDILF]QD Model biznesowy, podobnie jak model systemu informatycznego, jest przedstawiany w postaci diagramów. Diagramy biznesowe s w uj ciu czysto technicznym odpowied- nikami diagramów systemowych. Tak wi c mo liwe jest przystosowanie do potrzeb 330 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH modelowania biznesowego wi kszo ci diagramów wymienionych w specyfikacji j - zyka UML 2.0, czyli: t diagramów przypadków u ycia, t diagramów klas, t diagramów obiektów, t diagramów czynno ci, t diagramów maszyny stanowej, t diagramów interakcji, t diagramów struktur poł czonych, t diagramów pakietów. Ze wzgl du na specyfik funkcjonowania rzeczywistych organizacji najwi ksze praktyczne zastosowanie maj nast puj ce rodzaje diagramów biznesowych: t biznesowe diagramy przypadków u ycia, t biznesowe diagramy klas, t biznesowe diagramy czynno ci, t biznesowe diagramy sekwencji, t biznesowe diagramy pakietów. W przypadku modelowania biznesowego niezb dne staj si kategorie modelowania, które nie s elementami diagramów opisuj cych oprogramowanie. Kategorie te maj charakter stereotypów graficznych. Najcz ciej stosowane stereotypy i ich interpreta- cj przedstawia tabela 15.1. Biznesowe diagramy stworzone w ramach modelowania biznesowego s transformo- wane w kolejnych fazach iteracyjno-przyrostowego cyklu RUP w analityczne lub sys- temowe diagramy j zyka UML. Transformacja diagramów biznesowych w systemowe nie zachodzi automatycznie. Do osi gni cia ostatecznego efektu modelowania syste- mowego niezb dna jest praca analityczna i projektowa twórców systemu, stosownie do zalece UML i RUP. 6WXGLXP PRGHOX EL]QHVRZHJR W niniejszym punkcie przeprowadzono analiz biznesu na przykładzie systemu bizne- sowego ksi garni. Analiz rozpocz to od ustalenia kontekstu biznesowego (rysunek 15.2). Pozwoliło to na skompletowanie listy aktorów biznesowych zwi zanych z funkcjono- waniem ksi garni. Nale do nich: D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 331 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ 7DEHOD Podstawowe kategorie modelowania diagramów biznesowych 1D]ZD 6WHUHRW\S\ &KDUDNWHU\VW\ND Aktor biznesowy Rola pełniona przez u ytkownika działaj cego w otoczeniu organizacji. Pracownik Funkcjonuj cy w ramach organizacji pracownik biznesowy lub system, pełni cy okre lon rol lub zestaw ról wewn trz procesu biznesowego. Współpracuje z innymi pracownikami biznesowymi i wykonuje działania oparte na obiektach biznesowych klas przechowuj cych. Biznesowa klasa Fizycznie istniej cy byt u ytkowany i przetwarzany przechowuj ca przez pracowników biznesowych oraz pracowników kontaktu. Operacje wykonywane na biznesowych klasach lub (i) obiektach przechowuj cych obejmuj dost p, aktualizacj , tworzenie, monitorowanie oraz kasowanie. Pracownik Pracownik biznesowy obsługuj cy proces kontaktu biznesowy i jednocze nie b d cy w bezpo redniej interakcji z aktorami biznesowymi. Pracownik kontaktu nie mo e być systemem. Biznesowy Proces biznesowy, dostarczaj cy wyników przypadek u ycia istotnych z punktu widzenia aktora biznesowego. Współdziałanie Zestaw diagramów przedstawiaj cych elementy biznesowe organizacji wspomagaj ce proces biznesowy, takie jak pracownicy biznesowi czy biznesowe klasy lub obiekty przechowuj ce. Jednostka Grupa pracowników biznesowych, biznesowych organizacyjna jednostek przechowuj cych, zwi zków mi dzy nimi, współdziała biznesowych i innych składników organizacji. Składniki te s u ytkowane w celu opracowania modelu biznesowego poprzez jego dekompozycj na mniejsze cz ci w konwencji diagramów pakietów. Czynno ć Okre lone zachowanie zło one z logicznie biznesowa uporz dkowanych ci gów podczynno ci, akcji oraz obiektów w celu wykonania pewnego procesu biznesowego. ródło: opracowanie własne na podstawie [RUP-2003] oraz [OMG-2003a]. t Klient jako Klient indywidualny oraz Biblioteka, t Wydawca, t Hurtownia, t Operator kart kredytowych, t Urz d Skarbowy. 332 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH 5\VXQHN Biznesowy kontekst systemu ksi garni KIient indywiduaIny Urz d Skarbowy Klient context BibIioteka Ksi garnia Operator kart kredytowych Wydawca Hurtownia Nast pnie rozbudowano zidentyfikowany kontekst systemu rzeczywistej organizacji o biznesowe przypadki u ycia (rysunek 15.3). Istotnej warto ci dla aktorów organiza- cji dostarczaj nast puj ce biznesowe przypadki u ycia: t Dokonywanie zakupu wybranych ksi ek; t Przyjmowanie reklamacji, dotycz ce produktów wadliwych; t Analiza oferty wydawcy, realizowana standardowo oraz w przypadku pozytywnego rozpatrzenia reklamacji poł czonego z wyborem ekwiwalentu ksi kowego za wadliwy produkt w miejsce zwrotu gotówki; t inne ni gotówkowe Rozliczanie transakcji zakupu; t okresowe Rozliczanie działalno ci w szczególno ci kwestii podatkowych z Urz dem Skarbowym. Wszystkie zidentyfikowane biznesowe przypadki u ycia zostały szczegółowo przeana- lizowane i udokumentowane. Dokumentacj scenariusza głównego i scenariuszy alter- natywnych wybranego przypadku u ycia (Przyjmij reklamacj ) przedstawia tabela 15.2. Biznesowy diagram przypadków u ycia mo e być wykorzystany jako mapa procesów biznesowych zwi zanych z funkcjonowaniem ksi garni. W tym celu wskazuje si , którzy pracownicy biznesowi uczestnicz w realizacji danego przypadku u ycia. Nale y zauwa yć, e pracownicy biznesowi s integraln cz ci systemu i współdziałania biznesowego; powi zanie ich z przypadkami u ycia w konwencji przedstawiania aktorów w tym przypadku wnosi do diagramu dodatkow warto ć semantyczn (ry- sunek 15.4). D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 333 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ Ksi garnia Dokonaj zakupu extend KIient indywiduaIny RozIicz transakcj extend Klient Operator kart kredytowych BibIioteka Przyjmij rekIamacj extend Hurtownia RozIicz działaIno ć AnaIizuj ofert Urz d Skarbowy Wydawca 5\VXQHN Biznesowy diagram przypadków u ycia systemu ksi garni Pracownik obsługi klienta Kasjer extend KIient indywiduaIny Dokonaj zakupu RozIicz transakcj Operator kart kredytowych Klient extend BibIioteka Przyjmij rekIamacj Pracownik obsługi Pracownik magazynu reklamacji extend Hurtownia AnaIizuj ofert Kontroler Wydawca RozIicz działaIno ć Urz d Skarbowy 5\VXQHN Mapa procesów biznesowych funkcjonowania ksi garni 334 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH 7DEHOD Dokumentacja przypadku u ycia Przyjmij reklamacj 1D]ZD SU]\SDGNX X \FLD 3U]\MPLM UHNODPDFM Numer: 3 Twórca: Stanisław Wrycza Analityk procesów biznesowych Aktorzy: Klient indywidualny, Biblioteka Krótki opis: Przyj cie produktu do reklamacji Warunki wst pne: Wymagane dostarczenie produktu oraz dowodu zakupu (paragon lub faktura) Warunki ko cowe: Wydanie nowego produktu lub nieuwzgl dnienie reklamacji Główny przepływ zdarze : 1. Klient zgłasza reklamacj i przekazuje pracownikowi obsługi reklamacji dowód zakupu (paragon lub faktur ) oraz reklamowany produkt 2. Pracownik obsługi reklamacji weryfikuje dowód zakupu oraz produkt 3. Klient uzasadnia reklamacj 4. Pracownik obsługi reklamacji uwzgl dnienia reklamacj i przygotowuje kart reklamacji dla dostarczonego produktu 5. Klient udost pnia szczegółowe dane do karty reklamacji 6. Pracownik obsługi reklamacji dostarcza nowy produkt 7. Klient odbiera nowy produkt Alternatywne przepływy 2a Brak dowodu zakupu odrzucenie przyj cia reklamacji zdarze : 2b Brak produktu odrzucenie przyj cia reklamacji 4a Pracownik obsługi reklamacji nie uwzgl dnia reklamacji i zwraca klientowi dowód zakupu oraz reklamowany produkt 6a Brak nowego produktu wydanie pieni dzy klientowi Specjalne wymagania: Termin dostarczenia nowego produktu klientowi nie mo e być dłu szy ni 14 dni Notatki i kwestie: 1. Obsługa reklamacji odbywa si zgodnie z procedur zamieszczon w dokumencie Procedura reklamacji.pdf 2. Miejsca rozszerzenia: pozytywne rozpatrzenie reklamacji, danie zwrotu gotówki. W celu wysokopoziomowego scharakteryzowania logiki konkretnego przypadku u ycia mo na posłu yć si biznesowym diagramem czynno ci. Analityk opisuj cy funkcjo- nowanie biznesu aukcji wykorzystał ten diagram do wyspecyfikowania biznesowego przypadku u ycia Dokonaj zakupu . Diagram ten został przedstawiony na rysunku 15.5. Scenariuszom przypadków u ycia towarzysz stosowne diagramy interakcji. Szczegól- nie cz sto stosowan technik ich specyfikowania s diagramy sekwencji. I tak rysu- nek 15.6 przedstawia specyfikacj przypadku u ycia Przyjmij reklamacj , opieraj - c si na jego dokumentacji (tabela 15.2). D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 335 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ 5\VXQHN Czynno ci przypadku u ycia Dokonaj zakupu Okre I zainteresowania Wyszukaj adekwatn Iiteratur AnaIizuj produkt [ prezentacja innego ] [ else ] Odnotuj wymagania kIienta [ akceptacja ] UreguIuj naIe no ć Z kolei statyczne aspekty funkcjonowania biznesu odwzorowywane s na podstawie ka- tegorii poj ciowej biznesowej klasy przechowuj cej. I tak aspekty te modelowane s przede wszystkim przy wykorzystaniu biznesowych diagramów klas (rysunek 15.7). Jak zaprezentowano na rysunku 15.7, w funkcjonowaniu ksi garni kluczowe znacze- nie ma Dokument finansowy. Jest to kategoria abstrakcyjna, uogólniaj ca nast puj ce dokumenty: t Rozliczenie utargu, t Raport strat, t Dowód zakupu, przy czym ten ostatni dokument równie jest kategori abstrakcyjn uogólniaj c Paragon oraz Faktur . Paragon jest wystawiany dla ka dego sprzedanego Produktu. Je eli klient wyrazi takie yczenie, wraz z Produktem otrzymuje tak e Faktur . Fak- tura jest zawsze opracowywana w dwóch egzemplarzach jej kopi przechowuje si 336 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH 5\VXQHN Biznesowy diagram sekwencji w archiwum. W przypadku reklamowania Produktu sporz dza si Kart reklamacji, której cz ci jest Uzasadnienie wniesienia reklamacji przez klienta. Na podstawie dokumentu Rozliczenia utargu opracowywana jest Prognoza sprzeda y. Stosownie do niej sporz dza si Zlecenie zakupu produktów, wysyłane do odpowiedniego wydawcy lub hurtowni ksi ek. D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 337 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ 5\VXQHN Biznesowy diagram klas systemu ksi garni Dokument finansowy Rozliczenie utargu Raport strat Dowód zakupu 0..2 Paragon Faktura 1 * * 1..* 1..* Prognoza sprzeda y Produkt Zlecenie zakupu produktów 1 0..1 Uzasadnienie Karta reklamacji Biznesowe diagramy klas wykorzystywane s w tworzeniu ich systemowych odpowied- ników, jak równie w tworzeniu modelu analitycznego. Analogicznie do biznesowych diagramów przypadków u ycia, na biznesowych diagramach klas zamie cić mo na pracowników biznesowych odpowiadaj cych za poszczególne klasy przechowuj ce (ry- sunek 15.8). I tak: t za zaopatrzenie (biznesowe klasy przechowuj ce Zlecenie zakupu produktów oraz Produkt) odpowiada Pracownik magazynu; t za bie c obsług klienta (biznesowa klasa przechowuj ca Produkt) odpowiada Pracownik obsługi klienta; t za przyjmowanie wpłat i wydawanie dowodów zakupu (biznesowe klasy przechowuj ce Dowód zakupu oraz Produkt) odpowiada Kasjer; t za weryfikowanie finansów firmy (Dokumenty finansowe) odpowiada Kontroler; t za przyjmowanie reklamacji klientów (biznesowa klasa przechowuj ca Karta reklamacji) odpowiada Pracownik obsługi reklamacji. 338 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH 5\VXQHN Biznesowy diagram klas z pracownikami Dokument finansowy Dowód zakupu biznesowymi Kontroler Rozliczenie utargu Raport strat Paragon Faktura 1 0..2 Prognoza sprzeda y Kasjer * * 1..* 1..* Produkt Zlecenie zakupu produktów Pracownik obsługi klienta 1 0..1 Uzasadnienie Karta reklamacji Pracownik magazynu Pracownik obsługi reklamacji Zidentyfikowany przez analityka procesów biznesowych układ jednostek biznesowych, odpowiadaj cy pod wzgl dem semantycznym systemowemu diagramowi pakietów i b d cy podstaw identyfikacji pakietów w systemie, przedstawia rysunek 15.9. I tak ze wzgl dów praktycznych biznes ksi garni podzielono na cztery ró ne działy: t Dział Sprzeda y, t Kontroling, t Magazyn, t Dział Obsługi Reklamacji. D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 339 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ 5\VXQHN Jednostki organizacyjne ksi garni Dział Sprzeda y KontroIing Dział Obsługi RekIamacji Magazyn Zale no ci pomi dzy zidentyfikowanymi pakietami oraz przydzielonymi do nich pra- cownikami, istotne z punktu widzenia przyszłego systemu informatycznego, przed- stawia rysunek 15.10. Dział Obsługi RekIamacji KontroIing Kasjer Kontroler Dział Sprzeda y Magazyn Pracownik obsługi klienta Pracownik magazynu Pracownik obsługi reklamacji 5\VXQHN Zale no ci pomi dzy działami a pracownikami ksi garni 340 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc 5R]G]LD 0 0RGHORZDQLH EL]QHVRZH 3RGVWDZRZH SRMFLD Aktor biznesowy Jednostka organizacyjna Biznesowa klasa przechowuj ca Model biznesowy Biznesowy przypadek u ycia Pracownik biznesowy Czynno ć biznesowa Pracownik kontaktu Diagram Proces Biznesowy Biznesowy Czynno ci Reengineering Klas Systemowy Pakietów RUP Przypadków u ycia Scenariusz Sekwencji Współdziałanie biznesowe Systemowy 3\WDQLD L ]DGDQLD Jakie znaczenie ma w procesie tworzenia systemów informatycznych model biznesowy? Z jakimi fazami oraz dyscyplinami procesu RUP nale y kojarzyć model biznesowy? Podaj nazwy diagramów biznesowych najcz ciej wykorzystywanych w praktyce. Przyporz dkuj odpowiednie kategorie modelowania do poszczególnych diagramów biznesowych. Wyja nij podobie stwa i ró nice pomi dzy pracownikiem biznesowym a pracownikiem kontaktu. Które z kategorii modelowania przedstawionych w tabeli 15.1 opisuj elementy funkcjonuj ce poza procesem biznesowym? Wska systemowe odpowiedniki: t jednostki organizacyjnej, t biznesowej klasy przechowuj cej. Sporz d dokumentacj scenariuszy biznesowych przypadków u ycia ksi garni. D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc (05-11-10) 341 &] Ł ,, 0 0HWRG\NL PRGHOH L QDU]G]LD ZVSRPDJDMńFH 80/ Opieraj c si na sporz dzonej dokumentacji, opracuj implementacyjne i wyst pieniowe diagramy sekwencji dokumentuj ce poszczególne biznesowe przypadki u ycia ksi garni. Opisz funkcjonowanie niewielkiej firmy produkcyjnej w zakresie sterowania zapasami. Uwzgl dnij nast puj ce diagramy: t biznesowy diagram przypadków u ycia, t biznesowy diagram klas, t biznesowy diagram czynno ci, t biznesowe diagramy sekwencji. 342 (05-11-10) D:\! AAA DZISIAJ\J zyk UML 2.0 w modelowaniu systemów informatycznych\06 poprawki\15.doc