SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
IDZ DO
         PRZYK£ADOWY ROZDZIA£

                           SPIS TRE CI   Analiza i projektowanie
                                         strukturalne. Wydanie III
           KATALOG KSI¥¯EK
                                         Autor: Jerzy Roszkowski
                      KATALOG ONLINE     ISBN: 83-7361-397-8
                                         Format: B5, stron: 256
       ZAMÓW DRUKOWANY KATALOG


              TWÓJ KOSZYK
                    DODAJ DO KOSZYKA     Technologia CASE (Computer Aided System Engineering) jest obecnie od dziesiêciu lat
                                         powszechnie stosowana w analizie i projektowaniu systemów informatycznych. Trudno
                                         sobie wyobraziæ pracê bez niej (szczególnie przy du¿ych projektach) na etapach:
         CENNIK I INFORMACJE                • analizy,
                                            • tworzenia projektu systemu,
                   ZAMÓW INFORMACJE         • a tak¿e samej implementacji.
                     O NOWO CIACH        Techniki CASE umo¿liwiaj¹ wspomaganie:
                                            • analizy i projektowania bazy danych,
                       ZAMÓW CENNIK         • projektowania aplikacji
                                            • generacji kodu aplikacji
                                            • automatycznego tworzenia dokumentacji analizy i projektu
                 CZYTELNIA                  • in¿ynierii odwrotnej (tworzenie modeli fizycznych i logicznych aplikacji
          FRAGMENTY KSI¥¯EK ONLINE            na podstawie jej kodu i fizycznej bazy danych)
                                         Techniki strukturalne s¹ w dalszym ci¹gu kluczowymi w projektowaniu aplikacji
                                         bazodanowych. Niniejsza ksi¹¿ka opisuje te techniki, stosuj¹c jako egzemplifikacjê
                                         klasyczn¹ metodykê Yourdona (rozk³ad funkcjonalny), a tak¿e metodykê SSADM
                                         oraz (w zakresie modelowania danych) metodykê Martina. Autor na podstawie swojego
                                         dziesiêcioletniego do wiadczenia w stosowaniu technologii CASE, odwo³uj¹c siê do
                                         projektów którymi kierowa³, przedstawia mo¿liwo ci i ograniczenia prezentowanej
                                         metodyki. Na konkretnych przyk³adach autor uczy jak budowaæ aplikacje na etapie
                                         analizy i projektu pos³uguj¹c siê technikami strukturalnymi. Uzupe³nieniem
                                         s¹ za³¹czone przyk³ady w formie zadañ z rozwi¹zaniami.
                                         Zagadnienia omówione w ksi¹¿ce obejmuj¹ zakres tematyczny:
Wydawnictwo Helion                          • Budowy logicznych modeli danych i funkcjonalnego systemu
ul. Chopina 6                               • Przekszta³canie modeli logicznych w model fizyczny
44-100 Gliwice                              • Przekszta³canie modelu funkcjonalnego w model aplikacji
tel. (32)230-98-63                          • Bilansowanie modeli
e-mail: helion@helion.pl                    • Analizy systemów obiegu dokumentów
                                            • Analizy systemów budowanych z gotowych komponentów
                                            • Analizy cykli ró¿nych wytwórczych oprogramowania
                                            • Analizy i projektowania hurtowni danych
Spis treści
               Wprowadzenie ................................................................................... 7
Rozdział 1. Ogólne metody analizy systemowej .................................................... 9
               Rozkład funkcjonalny .......................................................................................................10
               Model funkcjonalny — metoda przepływu danych ..........................................................11
               Modelowanie informacji (danych) ....................................................................................11
               Podejście obiektowe..........................................................................................................12
Rozdział 2. Diagramy modelowania metodyki strukturalnej ................................. 13
               Charakterystyka narzędzi modelowania .............................................................................13
               Trzy modele systemu ........................................................................................................14
               Model funkcjonalny — diagramy przepływu danych (Data Flow Diagrams)
                — metodyka Yourdona — przykłady — typowe błędy .................................................14
                   Elementy składowe DFD ............................................................................................15
                   Główne zalecenia przy projektowaniu DFD...............................................................22
                   Wielopoziomowe DFD ...............................................................................................24
                   Rozszerzenia do DFD dla systemów czasu rzeczywistego.........................................28
               Model funkcjonalny — diagramy przepływu danych (Data Flow Diagrams)
                — metodyka SSADM — przykłady...............................................................................29
                   Elementy składowe DFD w metodyce SSADM.........................................................29
               Model danych — diagramy obiekt-relacja-atrybut
                (Entity Relationship Diagrams — ERD) — metodyka Martina.....................................30
                   Elementy diagramu ERD ............................................................................................33
                   Projektowanie logiczne danych — model relacyjny ..................................................39
                   Projektowanie logiczne danych — normalizacja danych................................................41
                   Zale ności atrybutów ..................................................................................................42
                   Projektowanie logiczne danych — modelowanie tablic.............................................49
                   Mapowanie w sytuacji interpretacji subtypów
                    przez relację wzajemnego wykluczania się..............................................................55
               Przekształcenie modelu funkcjonalnego w projekt strukturalny
                — diagramy strukturalne (STC Structured Charts) ........................................................56
               Model dynamiki — diagramy przejść stanów (State Transition Diagrams).....................58
Rozdział 3. Słownik danych (Data Dictionary)..................................................... 65
               Formalizm notacji słownika danych .................................................................................65
               Definicje ............................................................................................................................66
Rozdział 4. Specyfikacja procesów .................................................................... 69
4                                                                                        Analiza i projektowanie strukturalne


Rozdział 5. Bilansowanie modelu ....................................................................... 75
                     Bilansowanie diagramu DFD względem słownika danych (DD)...............................76
                     Bilansowanie diagramu DFD względem specyfikacji procesów................................76
                     Bilansowanie specyfikacji procesów względem DFD i słownika danych..................76
                     Bilansowanie słownika danych względem DFD i specyfikacji procesów..................77
                     Bilansowanie ERD względem DFD i specyfikacji procesów.....................................77
                     Bilansowanie DFD względem diagramu przejść stanów (STD) ................................77
Rozdział 6. Cykl projektowy............................................................................... 81
                   Etap I — Studium mo liwości....................................................................................81
                   Etap II — Analiza .......................................................................................................83
                   Etap III — Projektowanie ...........................................................................................83
                   Etap IV — Implementacja ..........................................................................................83
                   Etap V — Przejście na nowy system ..........................................................................84
                Cykle projektowe w technologiach niektórych kluczowych dostawców..........................85
                   Definicja potrzeb biznesowych...................................................................................86
                   Analiza istniejących systemów ...................................................................................87
                   Opracowanie architektury technicznej........................................................................87
                   Projektowanie i budowa bazy danych.........................................................................87
                   Projektowanie i budowa modułów..............................................................................87
                   Konwersja danych.......................................................................................................88
                   Opracowanie dokumentacji technicznej .....................................................................88
                   Testowanie ..................................................................................................................88
                   Szkolenie.....................................................................................................................89
                   Przejście na nowy system ...........................................................................................89
                   Obsługa serwisowa .....................................................................................................89
                CDM — podejście klasyczne............................................................................................89
                   Definicja......................................................................................................................89
                   Analiza ........................................................................................................................90
                   Projekt .........................................................................................................................90
                   Budowa .......................................................................................................................90
                   Przejście ......................................................................................................................91
                   Produkcja ....................................................................................................................91
                CDM — podejście „szybkiej ście ki” (Fast Track) ..........................................................91
                   Modelowanie wymagań ..............................................................................................91
                   Projektowanie i generowanie systemu........................................................................91
                   Przejście do produkcji.................................................................................................92
                CDM — podejście „Lite”..................................................................................................92
                   Prototyp i budowa .......................................................................................................93
                   Przejście do produkcji.................................................................................................93
                Specyfikacja dostaw powstających w ramach przedsięwzięcia informatycznego
                 (według metodyki CDM)................................................................................................94
                   Dział I — Specyfikacja wymagań (Requirements Definition) ...................................94
                   Dział II — Przegląd istniejącego systemu (Existing system examination) ................95
                   Dział III — Architektura techniczna (Technical Architecture) ..................................95
                   Dział IV — Projektowanie i wytworzenie bazy danych (Database Design and Build) .....96
                   Dział V — Projektowanie i wytworzenie modułów (Module Design and Build)......96
                   Dział VI — Konwersja danych (Data Conversion) ....................................................97
                   Dział VII — Dokumentacja (Documentation)............................................................97
                   Dział VIII — Testowanie (Testing)............................................................................98
                   Dział IX — Szkolenie (Training) ...............................................................................98
                   Dział X — Uruchomienie — przejście (Transition)...................................................99
                   Dział XI — Wsparcie po uruchomieniu (Post-System Support) ................................99
Spis treści                                                                                                                                   5


Rozdział 7. Studium możliwości (Feasibility Study) ........................................... 101
                Zapoczątkowanie projektu ..............................................................................................101
                Wybór przedsięwzięcia ...................................................................................................101
                   Fazy realizacji ...........................................................................................................103
                   Sporządzanie analizy opłacalności ...........................................................................105
Rozdział 8. Proces analizy ............................................................................... 107
                Podejście klasyczne — cztery modele systemu ..............................................................107
                Model podstawowy systemu ...........................................................................................110
                Model otoczenia ..............................................................................................................110
                Model zachowania się systemu .......................................................................................112
                Zasady prowadzenia wywiadów .....................................................................................115
                Formularz hierarchii operacji ..........................................................................................116
                Formularz wzorów dokumentów ....................................................................................117
Rozdział 9. Analiza systemu obiegu dokumentów ............................................. 119
                Formularz i semantyka opisu obiegu dokumentów.........................................................119
                Model i jego konkretyzacja .............................................................................................120
                   Struktura modelu.......................................................................................................121
                   Wizualizacja modelu.................................................................................................130
Rozdział 10. Analiza systemu budowanego z gotowych komponentów................. 141
                   Definicja istniejącej struktury organizacyjnej — (regulamin organizacyjny) ..........141
                   Definicja struktury organizacyjnej............................................................................142
                   Kluczowy personel jednostki....................................................................................142
                   Grupy u ytkowników wewnątrz organizacji ............................................................142
                   Obiekty (organizacje) zewnętrzne ............................................................................142
                   Zakres analizy w układzie głównych procesów biznesowych
                     — lista obszarów tematycznych (Context process model) ....................................142
                   Prototypy podstawowych obiektów informacyjnych,
                     w tym bazy normatywnej globalnej i lokalnej .......................................................143
                   Inwentaryzacja zasobów osobowych oraz technicznych (infrastruktury
                     i oprogramowania) — istniejąca architektura techniczna ......................................143
                   Przegląd architektury ................................................................................................143
                   Struktura sieci ...........................................................................................................144
                   Środowisko programowe (software).........................................................................144
                   Analiza procesów biznesowych istniejącego systemu informacyjnego ...................144
                Ogólny model koncepcyjny rozwiązania docelowego....................................................145
                   Model warstwowy systemu zarządzania...................................................................145
                   Model przypadków u ycia docelowego systemu informatycznego .........................145
                   Model docelowy danych (model logiczny danych) ..................................................145
                   Bilansowanie obszarów tematycznych z gotowymi aplikacjami..............................146
                   Bilansowanie przypadków u ycia obszaru tematycznego i aplikacji .......................147
                   Bilansowanie modelu logicznego danych z zakresem danych aplikacji ..................149
Rozdział 11. Analiza i projektowanie testów....................................................... 151
                Rodzaje i techniki testów ................................................................................................153
                   Testy regresyjne ........................................................................................................154
                   Testy operacyjne .......................................................................................................154
                   Testy pełnozakresowe (przy pełnym obcią eniu systemu).......................................154
                   Testy wydajnościowe................................................................................................155
                   Testy negatywne .......................................................................................................155
                   Testy ergonomiczne ..................................................................................................155
                   Testy dokumentacji u ytkownika końcowego..........................................................155
                   Testy akceptacyjne (α-testy i β-testy).......................................................................156
6                                                                                      Analiza i projektowanie strukturalne


Dodatek A       Zastosowanie metod strukturalnych
                w projektowaniu hurtowni danych.........................................................157
                Niedostatki systemów wspomagania decyzji oraz hurtownie danych
                 jako usuwające je — koncepcje zmian .........................................................................157
                Architektura i funkcje hurtowni danych..........................................................................160
                    Repozytorium metadanych .......................................................................................162
                    Technologia bazy danych hurtowni danych .............................................................163
                    Narzędzia zapytań, raportowania i analizy oraz narzędzia „data mining” ...............163
                    Administracja i zarządzanie hurtownią danych ........................................................164
                Struktura hurtowni danych ..............................................................................................165
                Warianty architektury technicznej hurtowni danych ......................................................166
                    Wirtualna hurtownia danych.....................................................................................166
                    Architektura wielu składnic danych..........................................................................168
                    Architektura hurtowni z dostępem tylko do składnic danych...................................169
                    Architektura hurtowni z dostępem mieszanym.........................................................171
                Przykładowa specyfikacja tematycznych hurtowni danych............................................173
                    Hurtownia danych w zakresie analizy i planu sprzeda y .........................................173
                    Hurtownia danych w zakresie analizy, planu i rozliczenia produkcji ......................174
                    Hurtownia danych w zakresie analizy kosztów ........................................................176
                Przykładowe specyfikacje tematyczne systemów wspomagania decyzji opartych
                 na hurtowniach (aplikacje klienta w technologii klient-serwer)...................................177
                    Aplikacje klienta obsługujące hurtownie danych .....................................................177
                    Dedykowane systemy klasy DSS oparte na hurtowniach danych ............................178
                Specyfikacja cyklu projektowego dla hurtowni danych .................................................179
                    Określenie funkcji zarządzania wspieranych przez hurtownie .................................180
                    Dokumentowanie istniejących w przedsiębiorstwie systemów transakcyjnych.......181
                    Doprowadzenie do spójności metadanych
                     pomiędzy systemami transakcyjnymi przedsiębiorstwa.............................................181
                    Specyfikacja wymagań systemów DSS oraz aplikacji klienta
                     obsługujących hurtownie danych ...........................................................................181
                    Projektowanie hurtowni danych ...............................................................................182
                    Specyfikacja mapowania i transformacji danych .....................................................182
                    Narzędzia do analizy i projektowania.......................................................................182
                    Cykl realizacji ...........................................................................................................183
Dodatek B Zadania......................................................................................... 187
                     Zadanie 1. — Diagramy przepływu danych i związków encji (ERD) .....................187
                     Zadanie 2. — Diagramy przepływu danych i związków encji (ERD) .....................189
                     Zadanie 3. — Diagramy związków encji (ERD) ......................................................190
                     Zadanie 4. — Diagramy związków encji (ERD) ......................................................190
                     Zadanie 5. — Diagramy związków encji (ERD) ......................................................191
                     Zadanie 6. — Diagramy związków encji (ERD) ......................................................192
                     Zadanie 7. — Studium mo liwości...........................................................................193
                     Zadanie 8. — Zarządzanie marketingiem i kontrola procesu wytwórczego ............195
                     Zadanie 9. — Diagram obiegu dokumentów............................................................195
                     Zadanie 10. — Projekt modelu logicznego hurtowni danych
                      w zakresie analizy sprzeda y .................................................................................197
                     Zadanie 11. — Projekt modeli logicznych kostek informacyjnych
                      hurtowni danych w zakresie analiz finansowych i kosztów w przedsiębiorstwie .....198
Dodatek C Rozwiązania................................................................................... 207
                Literatura ...................................................................................... 247
                Skorowidz...................................................................................... 249
Rozdział 6.
Cykl projektowy
    Wprowadzone w poprzednich rozdziałach narzędzia modelowania wykorzystuje
    się na ró nych etapach cyklu projektowego.

    Są trzy podstawowe cele wprowadzenia pojęcia cyklu projektowego:
        aby zdefiniować czynności w procesie budowy systemu,
        aby wprowadzić i utrzymać spójność pomiędzy wieloma projektami
        w tej samej organizacji,
        aby wprowadzić punkty kontrolne w zarządzaniu projektem na ró nych
        etapach jego rozwoju.

    Na rysunku 6.1 przedstawiono etapy klasycznego cyklu projektowego, najczę-
    ściej definiowane podczas budowy systemu.


Etap I — Studium możliwości
    Zazwyczaj zaczyna się od zapytania u ytkownika, czy mo na zautomatyzować
    jeden albo więcej elementów jego działalności.

    Głównymi przyczynami wprowadzenia studium mo liwości są:
        identyfikacja ludzi odpowiedzialnych za określenie celu systemu;
        prowadzi to do ustalenia szeregu interview, w wyniku których zostanie
        to sprecyzowane oraz zdefiniowany zostanie początkowy diagram
        kontekstu.
        identyfikacja wad i niedostatków aktualnego systemu informatycznego-
        -informacyjnego; składa się z listy funkcji, których brakuje lub nie są
        wykonywane właściwie przez istniejący system.
82                                                    Analiza i projektowanie strukturalne


Rysunek 6.1.
Klasyczny cykl projektowy
stosowany w analizie
strukturalnej




             ustalenie celów i ograniczeń nowego systemu; mo e to być tak e prosta
             lista istniejących funkcji systemu, które muszą być zaimplementowane
             ponownie, nowych funkcji, które muszą być dodane oraz lista kryteriów,
             które musi spełniać nowy system.

             określenie wykonalności systemu z podaniem kilku scenariuszy; powinien
             być określony harmonogram, koszt budowy nowego systemu oraz
             uzyskane korzyści. Zazwyczaj proponuje się kilka architektur dla wdro enia
             systemu, na przykład przetwarzanie scentralizowane (mainframe),
             przetwarzanie rozproszone, architektura klient-serwer etc.
             określenie lidera projektu (project manager); studium mo liwości
             zajmuje na ogół od 5% do 10% całego czasu trwania projektu.
Rozdział 6. ♦ Cykl projektowy                                                       83


Etap II — Analiza
        Głównym celem etapu analizy jest wprowadzenie strukturalnej specyfikacji opi-
        su projektu za pomocą narzędzi modelowania wprowadzonych w poprzednich
        rozdziałach, tzn. diagramów przepływu danych — DFD, diagramów obiekt-
        -relacja-atrybut — ERD, diagramów przejść stanów — STD.
        Rezultatem analizy jest zbudowanie następujących modeli:
            model otoczenia,
            model zachowania systemu.
        Modele te omówiono w rozdziale 7. Są one opisem formalnym systemu, nie-
        zale nym od technologii, jakiej u yje się do implementacji nowego systemu.
        Na końcu etapu analizy określa się dokładniej ni w poprzednim etapie bud et
        projektu oraz kalkulację kosztów i zysków.


Etap III — Projektowanie
        Etap ten przeznaczony jest te do budowy tzw. modelu implementacji u ytkow-
        nika, która powinna zawierać:
            wyodrębnienie tych części modelu zachowania systemu, które będą
            implementowane w systemie informatycznym,
            przydzielenie poszczególnych części specyfikacji do odpowiednich
            procesorów lub serwerów (przetwarzanie rozproszone). Wycięte fragmenty
            DFD (te, które będą implementowane) są mapowane na zadania (tasks)
            — tu interfejsu u ytkownika końcowego,
            zaprojektowanie struktury hierarchii modułów wewnątrz danego zadania,
            jak to opisano w podrozdziale „Przekształcenie modelu funkcjonalnego
            w projekt strukturalny — diagramy strukturalne (STC Structured Charts)”.
            Ponadto podczas etapu projektowania nale y dokonać transformacji
            diagramów ERD na relacyjną bazę danych (projektowanie logiczne
            danych), tak jak to opisano w podrozdziale „Model danych — diagramy
            obiekt-relacja-atrybut (Entity Relationship Diagrams — ERD) — metodyka
            Martina”.


Etap IV — Implementacja
        Etap ten składa się z kodowania i integracji modułów. Stosuje się techniki pro-
        gramowania strukturalnego oraz implementacji top-down.
84                                                  Analiza i projektowanie strukturalne


Etap V — Przejście na nowy system
        Podczas tego etapu wykonuje się następujące czynności:
             testy akceptacyjne systemu zapewniające jego właściwą jakość,
             konwersję bazy danych przy przejściu ze starego systemu na nowy,
             instalację.

        W ostatnich latach rozpowszechnia się inny cykl budowy aplikacji spełniający
        wymagania wielowarstwowej architektury klient-serwer. Cykl ten schematycz-
        nie przedstawiono na rysunku 6.2. Ten cykl ycia stosuje iteracyjne prototypo-
        wanie aplikacji w fazie analizy, a następnie przynosi szereg przyrostowych
        dostaw.

Rysunek 6.2.
Przyrostowy cykl ycia
projektu informatycznego,
uwzględniający
wymagania budowy
aplikacji w technice
obiektowej
Rozdział 6. ♦ Cykl projektowy                                                     85


        Ka dy przyrost odpowiada zaimplementowaniu pojedynczego USE CASE (przy-
        padku u ycia) lub zbioru przypadków u ycia pojęć, wprowadzonych w meto-
        dyce obiektowej Jacobsona analizy i projektowania. [Jacobson-94].

        Iteracyjne prototypowanie aplikacji jest tak e często stosowane z zastosowa-
        niem technik strukturalnych.



Cykle projektowe w technologiach
niektórych kluczowych dostawców
        Kluczowi dostawcy oprogramowania opracowali własne cykle wytwórcze bę-
        dące wewnętrznymi standardami tych firm. Przykładem mo e być tu Oracle
        Custom Development Method (CDM) [CDM-Oracle-1996]. Metodyka ta sto-
        suje się do tych procesów biznesowych i funkcji, które nie mogą być obsłu o-
        ne za pomocą dostępnych aplikacji „z półki”.

        CDM jest zbiorem zdefiniowanych procesów tworzenia oprogramowania,
        które zostały określone przy zało eniu, e w procesie wytwórczym stosujemy
        metody i narzędzia CASE. Metodyka ta zakłada, e potrzeby biznesowe zo-
        stają wyraźnie zdefiniowane na samym początku cyklu projektowego oraz e
        ich zweryfikowanie jest mo liwe podczas całego procesu wytwórczego.

        Stosowanie CDM znacznie zwiększa prawdopodobieństwo pozytywnego za-
        kończenia wdro enia, poniewa w wyniku stosowania tej metodyki otrzymu-
        jemy aplikacje zgodne z celami i potrzebami klienta.

        CDM określa zdefiniowane zadania (tasks) i dostawy (deliverables), z których
        składa się pełen cykl projektowy. Ka de zadanie wytwarza jedną zdefiniowa-
        ną dostawę (produkt). Zadania przyporządkowane są do procesów. Ka dy z pro-
        cesów składa się z wielu zadań Ka dy z procesów jest realizowany w określonej
        fazie wytwórczej (lub w wielu fazach). Zakończenie konkretnej fazy odpowiada
        osiągnięciu odpowiednich celów i tzw. „kamieni milowych”.

        Ka de ze zdefiniowanych zadań mo e się rozpocząć pod warunkiem dostarcze-
        nia wykonawcy dostaw wynikających z zadań poprzedzających. Dostawy te
        muszą być dostępne, zanim rozpocznie się praca nad przedmiotowym zada-
        niem. Zale ności pomiędzy zadaniami oraz pomiędzy dostawami i zadaniami
        pozwalają kierownikom projektów podczas procesu planowania pracy określić
        skutki wykluczenia lub zmiany dostawy.

        Struktura metodyki CDM opiera się zatem na metodologii budowy systemów
        opartej na zdefiniowanych procesach.
86                                               Analiza i projektowanie strukturalne


     Proces w tej metodyce określa się jako spójny zbiór albo jako ciąg powiąza-
     nych ze sobą zadań, których wykonanie to określony wcześniej cel projektu.
     Rezultatem wykonania procesu jest jedna lub więcej dostaw. Mo na rozumieć
     proces jako podprojekt wewnątrz większego projektu. Pełny cykl projektowy
     składa się z wielu procesów. Większość procesów zachodzi na siebie czasowo
     i są one powiązane pomiędzy sobą poprzez wspólne dostawy.

     W metodyce CDM wyró nia się następujące procesy:
         definicja potrzeb biznesowych (studium mo liwości),
         analiza istniejących systemów,
         opracowanie architektury technicznej,
         projektowanie i budowa bazy danych,
         projektowanie i budowa modułów,
         konwersja danych,
         opracowanie dokumentacji technicznej,
         testowanie,
         szkolenie,
         przejście na nowy system,
         obsługa serwisowa.


Definicja potrzeb biznesowych
     Definicja potrzeb biznesowych określa wymagania biznesowe co do aplikacji
     końcowej. Zespół analityków buduje najpierw model procesów biznesowych,
     zawierający wszystkie zdarzenia biznesowe i reakcje na nie, które musi wspie-
     rać aplikacja. Następnie zespół ten buduje model danych biznesowych repre-
     zentujący potrzeby informacyjne oraz model funkcji biznesowych, w którym
     podane są szczegóły funkcji biznesowych wskazanych przez model procesów.

     Gdy tylko potrzeby biznesowe zostają zdefiniowane, ten sam zespół anality-
     ków dodaje do modeli wymagania technologiczne, takie jak interfejs u ytkow-
     nika, czas odpowiedzi itd. W ten sposób zespół przekształca modele wymagań
     biznesowych na modele wymagań systemowych.
Rozdział 6. ♦ Cykl projektowy                                                      87


Analiza istniejących systemów
        Istotnym wymaganiem w wielu budowanych projektach jest zastąpienie funk-
        cjonalności istniejących systemów lub te praca nowego systemu w istniejącej
        architekturze technicznej. Proces analizy istniejących systemów spełnia te wy-
        magania. Wiele z zadań w tym procesie mo e być usuniętych, jeśli projekt nie
        jest tylko funkcjonalnym zastąpieniem istniejącego systemu.

        Proces analizy istniejących systemów mo na znacznie przyspieszyć, jeśli dys-
        ponujemy techniczną dokumentacją istniejącego systemu.


Opracowanie architektury technicznej
        Proces ten określa elementy techniczne opracowywanego projektu. Przyjmuje
        się, e istnieje większość informacji zgromadzonych w fazie analizy. Są one
        podstawą do opracowania początkowej wersji architektury technicznej. Zespół
        analityków przekształca tę dostawę w dwa opracowania, „Definicja sprzętu
        i oprogramowania” (Hardware and Software Definition) oraz „Architektura roz-
        proszona” (Distribution Architecture). W tym procesie powinny te zostać okre-
        ślone warunki dla bezpieczeństwa systemu oraz operacji backup (wykonywania
        kopii zapasowych) i recovery (odzyskiwania danych). Ostatnią dostawą w tym
        procesie jest opracowanie planu obcią enia (wydajności) przetwarzania i prze-
        syłania oraz składowania danych przez system.


Projektowanie i budowa bazy danych
        Proces projektowania i budowy bazy danych rozpoczyna się wykonaniem za-
        dania „Projektowanie logiczne bazy danych” i kończy wygenerowaniem bazy
        produkcyjnej. Proces budowy relacyjnej bazy danych uwzględnia budowę sche-
        matu, projektowanie i budowę indeksów. Wygenerowana baza fizyczna u ywa
        Planu wydajności i Planu przetwarzania oraz Architektury rozproszonej jako
        podstawowych wejściowych dostaw.


Projektowanie i budowa modułów
        Projektowanie i budowa modułów to główna część metodyki CDM. Projektanci
        u ywają Modelu procesów systemowych, Modelu danych systemowych oraz
        Modelu funkcji systemowych razem z architekturą techniczną do zaprojektowa-
        nia pierwszej wersji architektury systemu oraz do opracowania procesu Model
        modułów. Następnie są specyfikowane funkcjonalne techniczne szczegóły ka -
        dego modułu. W dalszej kolejności programiści u ywają tej dokumentacji pro-
        jektowej i prototypów modułów do budowy kodu aplikacji. Stosuje się często
88                                                Analiza i projektowanie strukturalne


     podejście iteracyjne dla ka dego obszaru funkcjonalnego. Bardzo zło one apli-
     kacje mogą wymagać pełnej dokumentacji technicznej, zanim rozpocznie się
     programowanie.


Konwersja danych
     Celem procesu konwersji danych jest opracowanie zasad migracji, konwersji
     i testowania danych z dotychczasowych systemów. Dane te są konieczne do te-
     stowania oraz do pracy nowej aplikacji. Pierwszym krokiem w tym procesie
     jest określenie, jakie dane powinny być skonwertowane, w podziale na odpo-
     wiednie źródła. Dane te mogą być potrzebne do testowania systemu, testów
     integracyjnych, szkolenia, testów akceptacyjnych, jak równie do bie ącego
     przetwarzania. Dlatego te zespół projektowy musi określić ogólną strategię,
     aby spełnić te wymagania. Strategia ta powinna uwzględniać równocześnie me-
     tody automatyczne i ręczne konwersji. Proces konwersji danych zawiera w sobie
     projektowanie, kodowanie i testowanie ka dego koniecznego modułu konwersji
     danych.


Opracowanie dokumentacji technicznej
     Proces opracowania dokumentacji technicznej dotyczy produkcji wysokiej ja-
     kości tekstowych dostaw zawierających dokumentację u ytkownika końcowe-
     go, dokumentację techniczną i dokumentację szkolenia dla przedmiotowego pro-
     jektu. Dwoma podstawowymi dokumentami są tu „Podręcznik u ytkownika”
     (User Guide) oraz „Podręcznik funkcjonalności systemu” (User Reference).
     Pierwszy z nich (User Guide) oparty jest na modelu procesów systemowych
     w ujęciu modułów (Module Process Model). Jest on pomocą dla u ytkownika
     w u yciu aplikacji w zakresie wykonania procesów biznesowych. Drugi (User
     Reference) specyfikuje funkcjonalność ka dego modułu aplikacji.


Testowanie
     Proces testowania określa zintegrowane podejście do testowania jakości wszyst-
     kich elementów aplikacji. W jego zakres wchodzą: testowanie modułów, testo-
     wanie integracyjne modułów, testy integracyjne całego systemu i testy akcepta-
     cyjne. Istotne jest opracowanie wspólnego planu wszystkich testów. Zaleca się
     u ycie iteracyjne skryptów do testowania na coraz większych porcjach syste-
     mu aplikacyjnego.
Rozdział 6. ♦ Cykl projektowy                                                    89


Szkolenie
        Celem procesu szkolenia jest wykreowanie u ytkowników i administratorów,
        którzy są odpowiednio szkoleni w celu sprawnego wykonywania zadań obsługi
        nowej aplikacji. Mo e być równie szkolony personel, który w przyszłości
        będzie miał za zadanie utrzymanie systemu, oraz zespół obsługi testów akcep-
        tacyjnych.


Przejście na nowy system
        Opracowanie zasad przejścia na nowy system zaczyna się dość wcześnie w fa-
        zach projektowania przez zdefiniowanie specyficznych wymagań dotyczących
        rozpoczęcia eksploatacji nowego systemu. Produkty tego procesu to „Plan in-
        stalacji” i „Określenie środowiska i otoczenia eksploatacji”.


Obsługa serwisowa
        Są cztery cele obsługi serwisowej, którą prowadzi się po wdro eniu systemu:
            monitorowanie i reakcja na problemy za pośrednictwem help desk,
            naprawa błędów oraz rozwiązywanie problemów dotyczących wydajności
            przetwarzania (upgrade)
            ocena systemu podczas przetwarzania u ytkowego,
            planowanie zmian w systemie.

Contenu connexe

En vedette

Ścigany. Rozmowy z Kevinem Mitnickiem
Ścigany. Rozmowy z Kevinem MitnickiemŚcigany. Rozmowy z Kevinem Mitnickiem
Ścigany. Rozmowy z Kevinem MitnickiemWydawnictwo Helion
 
Fotografia cyfrowa. 100 najlepszych sztuczek i trików
Fotografia cyfrowa. 100 najlepszych sztuczek i trikówFotografia cyfrowa. 100 najlepszych sztuczek i trików
Fotografia cyfrowa. 100 najlepszych sztuczek i trikówWydawnictwo Helion
 
Pozycjonowanie w wyszukiwarkach internetowych
Pozycjonowanie w wyszukiwarkach internetowychPozycjonowanie w wyszukiwarkach internetowych
Pozycjonowanie w wyszukiwarkach internetowychWydawnictwo Helion
 
101 zabezpieczeń przed atakami w sieci komputerowej
101 zabezpieczeń przed atakami w sieci komputerowej101 zabezpieczeń przed atakami w sieci komputerowej
101 zabezpieczeń przed atakami w sieci komputerowejWydawnictwo Helion
 
Windows XP PL. 100 najlepszych sztuczek i trików
Windows XP PL. 100 najlepszych sztuczek i trikówWindows XP PL. 100 najlepszych sztuczek i trików
Windows XP PL. 100 najlepszych sztuczek i trikówWydawnictwo Helion
 
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalistyExcel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalistyWydawnictwo Helion
 

En vedette (9)

Ścigany. Rozmowy z Kevinem Mitnickiem
Ścigany. Rozmowy z Kevinem MitnickiemŚcigany. Rozmowy z Kevinem Mitnickiem
Ścigany. Rozmowy z Kevinem Mitnickiem
 
Fotografia cyfrowa. 100 najlepszych sztuczek i trików
Fotografia cyfrowa. 100 najlepszych sztuczek i trikówFotografia cyfrowa. 100 najlepszych sztuczek i trików
Fotografia cyfrowa. 100 najlepszych sztuczek i trików
 
Pozycjonowanie w wyszukiwarkach internetowych
Pozycjonowanie w wyszukiwarkach internetowychPozycjonowanie w wyszukiwarkach internetowych
Pozycjonowanie w wyszukiwarkach internetowych
 
101 zabezpieczeń przed atakami w sieci komputerowej
101 zabezpieczeń przed atakami w sieci komputerowej101 zabezpieczeń przed atakami w sieci komputerowej
101 zabezpieczeń przed atakami w sieci komputerowej
 
Photoshop CS
Photoshop CSPhotoshop CS
Photoshop CS
 
Windows XP PL. 100 najlepszych sztuczek i trików
Windows XP PL. 100 najlepszych sztuczek i trikówWindows XP PL. 100 najlepszych sztuczek i trików
Windows XP PL. 100 najlepszych sztuczek i trików
 
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalistyExcel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
 
Praktyczny kurs asemblera
Praktyczny kurs asembleraPraktyczny kurs asemblera
Praktyczny kurs asemblera
 
Excel. Leksykon kieszonkowy
Excel. Leksykon kieszonkowyExcel. Leksykon kieszonkowy
Excel. Leksykon kieszonkowy
 

Plus de Wydawnictwo Helion

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyWydawnictwo Helion
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikWydawnictwo Helion
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuWydawnictwo Helion
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIWydawnictwo Helion
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningWydawnictwo Helion
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykWydawnictwo Helion
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
 

Plus de Wydawnictwo Helion (20)

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. Projekty
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnik
 
Access w biurze i nie tylko
Access w biurze i nie tylkoAccess w biurze i nie tylko
Access w biurze i nie tylko
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółu
 
Windows PowerShell. Podstawy
Windows PowerShell. PodstawyWindows PowerShell. Podstawy
Windows PowerShell. Podstawy
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie II
 
JavaScript. Pierwsze starcie
JavaScript. Pierwsze starcieJavaScript. Pierwsze starcie
JavaScript. Pierwsze starcie
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny trening
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktyk
 
Excel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktykExcel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktyk
 
Access 2007 PL. Seria praktyk
Access 2007 PL. Seria praktykAccess 2007 PL. Seria praktyk
Access 2007 PL. Seria praktyk
 
Word 2007 PL. Seria praktyk
Word 2007 PL. Seria praktykWord 2007 PL. Seria praktyk
Word 2007 PL. Seria praktyk
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacja
 
AutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PLAutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PL
 
Bazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcieBazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcie
 
Inventor. Pierwsze kroki
Inventor. Pierwsze krokiInventor. Pierwsze kroki
Inventor. Pierwsze kroki
 

Analiza i projektowanie strukturalne. Wydanie III

  • 1. IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TRE CI Analiza i projektowanie strukturalne. Wydanie III KATALOG KSI¥¯EK Autor: Jerzy Roszkowski KATALOG ONLINE ISBN: 83-7361-397-8 Format: B5, stron: 256 ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK DODAJ DO KOSZYKA Technologia CASE (Computer Aided System Engineering) jest obecnie od dziesiêciu lat powszechnie stosowana w analizie i projektowaniu systemów informatycznych. Trudno sobie wyobraziæ pracê bez niej (szczególnie przy du¿ych projektach) na etapach: CENNIK I INFORMACJE • analizy, • tworzenia projektu systemu, ZAMÓW INFORMACJE • a tak¿e samej implementacji. O NOWO CIACH Techniki CASE umo¿liwiaj¹ wspomaganie: • analizy i projektowania bazy danych, ZAMÓW CENNIK • projektowania aplikacji • generacji kodu aplikacji • automatycznego tworzenia dokumentacji analizy i projektu CZYTELNIA • in¿ynierii odwrotnej (tworzenie modeli fizycznych i logicznych aplikacji FRAGMENTY KSI¥¯EK ONLINE na podstawie jej kodu i fizycznej bazy danych) Techniki strukturalne s¹ w dalszym ci¹gu kluczowymi w projektowaniu aplikacji bazodanowych. Niniejsza ksi¹¿ka opisuje te techniki, stosuj¹c jako egzemplifikacjê klasyczn¹ metodykê Yourdona (rozk³ad funkcjonalny), a tak¿e metodykê SSADM oraz (w zakresie modelowania danych) metodykê Martina. Autor na podstawie swojego dziesiêcioletniego do wiadczenia w stosowaniu technologii CASE, odwo³uj¹c siê do projektów którymi kierowa³, przedstawia mo¿liwo ci i ograniczenia prezentowanej metodyki. Na konkretnych przyk³adach autor uczy jak budowaæ aplikacje na etapie analizy i projektu pos³uguj¹c siê technikami strukturalnymi. Uzupe³nieniem s¹ za³¹czone przyk³ady w formie zadañ z rozwi¹zaniami. Zagadnienia omówione w ksi¹¿ce obejmuj¹ zakres tematyczny: Wydawnictwo Helion • Budowy logicznych modeli danych i funkcjonalnego systemu ul. Chopina 6 • Przekszta³canie modeli logicznych w model fizyczny 44-100 Gliwice • Przekszta³canie modelu funkcjonalnego w model aplikacji tel. (32)230-98-63 • Bilansowanie modeli e-mail: helion@helion.pl • Analizy systemów obiegu dokumentów • Analizy systemów budowanych z gotowych komponentów • Analizy cykli ró¿nych wytwórczych oprogramowania • Analizy i projektowania hurtowni danych
  • 2. Spis treści Wprowadzenie ................................................................................... 7 Rozdział 1. Ogólne metody analizy systemowej .................................................... 9 Rozkład funkcjonalny .......................................................................................................10 Model funkcjonalny — metoda przepływu danych ..........................................................11 Modelowanie informacji (danych) ....................................................................................11 Podejście obiektowe..........................................................................................................12 Rozdział 2. Diagramy modelowania metodyki strukturalnej ................................. 13 Charakterystyka narzędzi modelowania .............................................................................13 Trzy modele systemu ........................................................................................................14 Model funkcjonalny — diagramy przepływu danych (Data Flow Diagrams) — metodyka Yourdona — przykłady — typowe błędy .................................................14 Elementy składowe DFD ............................................................................................15 Główne zalecenia przy projektowaniu DFD...............................................................22 Wielopoziomowe DFD ...............................................................................................24 Rozszerzenia do DFD dla systemów czasu rzeczywistego.........................................28 Model funkcjonalny — diagramy przepływu danych (Data Flow Diagrams) — metodyka SSADM — przykłady...............................................................................29 Elementy składowe DFD w metodyce SSADM.........................................................29 Model danych — diagramy obiekt-relacja-atrybut (Entity Relationship Diagrams — ERD) — metodyka Martina.....................................30 Elementy diagramu ERD ............................................................................................33 Projektowanie logiczne danych — model relacyjny ..................................................39 Projektowanie logiczne danych — normalizacja danych................................................41 Zale ności atrybutów ..................................................................................................42 Projektowanie logiczne danych — modelowanie tablic.............................................49 Mapowanie w sytuacji interpretacji subtypów przez relację wzajemnego wykluczania się..............................................................55 Przekształcenie modelu funkcjonalnego w projekt strukturalny — diagramy strukturalne (STC Structured Charts) ........................................................56 Model dynamiki — diagramy przejść stanów (State Transition Diagrams).....................58 Rozdział 3. Słownik danych (Data Dictionary)..................................................... 65 Formalizm notacji słownika danych .................................................................................65 Definicje ............................................................................................................................66 Rozdział 4. Specyfikacja procesów .................................................................... 69
  • 3. 4 Analiza i projektowanie strukturalne Rozdział 5. Bilansowanie modelu ....................................................................... 75 Bilansowanie diagramu DFD względem słownika danych (DD)...............................76 Bilansowanie diagramu DFD względem specyfikacji procesów................................76 Bilansowanie specyfikacji procesów względem DFD i słownika danych..................76 Bilansowanie słownika danych względem DFD i specyfikacji procesów..................77 Bilansowanie ERD względem DFD i specyfikacji procesów.....................................77 Bilansowanie DFD względem diagramu przejść stanów (STD) ................................77 Rozdział 6. Cykl projektowy............................................................................... 81 Etap I — Studium mo liwości....................................................................................81 Etap II — Analiza .......................................................................................................83 Etap III — Projektowanie ...........................................................................................83 Etap IV — Implementacja ..........................................................................................83 Etap V — Przejście na nowy system ..........................................................................84 Cykle projektowe w technologiach niektórych kluczowych dostawców..........................85 Definicja potrzeb biznesowych...................................................................................86 Analiza istniejących systemów ...................................................................................87 Opracowanie architektury technicznej........................................................................87 Projektowanie i budowa bazy danych.........................................................................87 Projektowanie i budowa modułów..............................................................................87 Konwersja danych.......................................................................................................88 Opracowanie dokumentacji technicznej .....................................................................88 Testowanie ..................................................................................................................88 Szkolenie.....................................................................................................................89 Przejście na nowy system ...........................................................................................89 Obsługa serwisowa .....................................................................................................89 CDM — podejście klasyczne............................................................................................89 Definicja......................................................................................................................89 Analiza ........................................................................................................................90 Projekt .........................................................................................................................90 Budowa .......................................................................................................................90 Przejście ......................................................................................................................91 Produkcja ....................................................................................................................91 CDM — podejście „szybkiej ście ki” (Fast Track) ..........................................................91 Modelowanie wymagań ..............................................................................................91 Projektowanie i generowanie systemu........................................................................91 Przejście do produkcji.................................................................................................92 CDM — podejście „Lite”..................................................................................................92 Prototyp i budowa .......................................................................................................93 Przejście do produkcji.................................................................................................93 Specyfikacja dostaw powstających w ramach przedsięwzięcia informatycznego (według metodyki CDM)................................................................................................94 Dział I — Specyfikacja wymagań (Requirements Definition) ...................................94 Dział II — Przegląd istniejącego systemu (Existing system examination) ................95 Dział III — Architektura techniczna (Technical Architecture) ..................................95 Dział IV — Projektowanie i wytworzenie bazy danych (Database Design and Build) .....96 Dział V — Projektowanie i wytworzenie modułów (Module Design and Build)......96 Dział VI — Konwersja danych (Data Conversion) ....................................................97 Dział VII — Dokumentacja (Documentation)............................................................97 Dział VIII — Testowanie (Testing)............................................................................98 Dział IX — Szkolenie (Training) ...............................................................................98 Dział X — Uruchomienie — przejście (Transition)...................................................99 Dział XI — Wsparcie po uruchomieniu (Post-System Support) ................................99
  • 4. Spis treści 5 Rozdział 7. Studium możliwości (Feasibility Study) ........................................... 101 Zapoczątkowanie projektu ..............................................................................................101 Wybór przedsięwzięcia ...................................................................................................101 Fazy realizacji ...........................................................................................................103 Sporządzanie analizy opłacalności ...........................................................................105 Rozdział 8. Proces analizy ............................................................................... 107 Podejście klasyczne — cztery modele systemu ..............................................................107 Model podstawowy systemu ...........................................................................................110 Model otoczenia ..............................................................................................................110 Model zachowania się systemu .......................................................................................112 Zasady prowadzenia wywiadów .....................................................................................115 Formularz hierarchii operacji ..........................................................................................116 Formularz wzorów dokumentów ....................................................................................117 Rozdział 9. Analiza systemu obiegu dokumentów ............................................. 119 Formularz i semantyka opisu obiegu dokumentów.........................................................119 Model i jego konkretyzacja .............................................................................................120 Struktura modelu.......................................................................................................121 Wizualizacja modelu.................................................................................................130 Rozdział 10. Analiza systemu budowanego z gotowych komponentów................. 141 Definicja istniejącej struktury organizacyjnej — (regulamin organizacyjny) ..........141 Definicja struktury organizacyjnej............................................................................142 Kluczowy personel jednostki....................................................................................142 Grupy u ytkowników wewnątrz organizacji ............................................................142 Obiekty (organizacje) zewnętrzne ............................................................................142 Zakres analizy w układzie głównych procesów biznesowych — lista obszarów tematycznych (Context process model) ....................................142 Prototypy podstawowych obiektów informacyjnych, w tym bazy normatywnej globalnej i lokalnej .......................................................143 Inwentaryzacja zasobów osobowych oraz technicznych (infrastruktury i oprogramowania) — istniejąca architektura techniczna ......................................143 Przegląd architektury ................................................................................................143 Struktura sieci ...........................................................................................................144 Środowisko programowe (software).........................................................................144 Analiza procesów biznesowych istniejącego systemu informacyjnego ...................144 Ogólny model koncepcyjny rozwiązania docelowego....................................................145 Model warstwowy systemu zarządzania...................................................................145 Model przypadków u ycia docelowego systemu informatycznego .........................145 Model docelowy danych (model logiczny danych) ..................................................145 Bilansowanie obszarów tematycznych z gotowymi aplikacjami..............................146 Bilansowanie przypadków u ycia obszaru tematycznego i aplikacji .......................147 Bilansowanie modelu logicznego danych z zakresem danych aplikacji ..................149 Rozdział 11. Analiza i projektowanie testów....................................................... 151 Rodzaje i techniki testów ................................................................................................153 Testy regresyjne ........................................................................................................154 Testy operacyjne .......................................................................................................154 Testy pełnozakresowe (przy pełnym obcią eniu systemu).......................................154 Testy wydajnościowe................................................................................................155 Testy negatywne .......................................................................................................155 Testy ergonomiczne ..................................................................................................155 Testy dokumentacji u ytkownika końcowego..........................................................155 Testy akceptacyjne (α-testy i β-testy).......................................................................156
  • 5. 6 Analiza i projektowanie strukturalne Dodatek A Zastosowanie metod strukturalnych w projektowaniu hurtowni danych.........................................................157 Niedostatki systemów wspomagania decyzji oraz hurtownie danych jako usuwające je — koncepcje zmian .........................................................................157 Architektura i funkcje hurtowni danych..........................................................................160 Repozytorium metadanych .......................................................................................162 Technologia bazy danych hurtowni danych .............................................................163 Narzędzia zapytań, raportowania i analizy oraz narzędzia „data mining” ...............163 Administracja i zarządzanie hurtownią danych ........................................................164 Struktura hurtowni danych ..............................................................................................165 Warianty architektury technicznej hurtowni danych ......................................................166 Wirtualna hurtownia danych.....................................................................................166 Architektura wielu składnic danych..........................................................................168 Architektura hurtowni z dostępem tylko do składnic danych...................................169 Architektura hurtowni z dostępem mieszanym.........................................................171 Przykładowa specyfikacja tematycznych hurtowni danych............................................173 Hurtownia danych w zakresie analizy i planu sprzeda y .........................................173 Hurtownia danych w zakresie analizy, planu i rozliczenia produkcji ......................174 Hurtownia danych w zakresie analizy kosztów ........................................................176 Przykładowe specyfikacje tematyczne systemów wspomagania decyzji opartych na hurtowniach (aplikacje klienta w technologii klient-serwer)...................................177 Aplikacje klienta obsługujące hurtownie danych .....................................................177 Dedykowane systemy klasy DSS oparte na hurtowniach danych ............................178 Specyfikacja cyklu projektowego dla hurtowni danych .................................................179 Określenie funkcji zarządzania wspieranych przez hurtownie .................................180 Dokumentowanie istniejących w przedsiębiorstwie systemów transakcyjnych.......181 Doprowadzenie do spójności metadanych pomiędzy systemami transakcyjnymi przedsiębiorstwa.............................................181 Specyfikacja wymagań systemów DSS oraz aplikacji klienta obsługujących hurtownie danych ...........................................................................181 Projektowanie hurtowni danych ...............................................................................182 Specyfikacja mapowania i transformacji danych .....................................................182 Narzędzia do analizy i projektowania.......................................................................182 Cykl realizacji ...........................................................................................................183 Dodatek B Zadania......................................................................................... 187 Zadanie 1. — Diagramy przepływu danych i związków encji (ERD) .....................187 Zadanie 2. — Diagramy przepływu danych i związków encji (ERD) .....................189 Zadanie 3. — Diagramy związków encji (ERD) ......................................................190 Zadanie 4. — Diagramy związków encji (ERD) ......................................................190 Zadanie 5. — Diagramy związków encji (ERD) ......................................................191 Zadanie 6. — Diagramy związków encji (ERD) ......................................................192 Zadanie 7. — Studium mo liwości...........................................................................193 Zadanie 8. — Zarządzanie marketingiem i kontrola procesu wytwórczego ............195 Zadanie 9. — Diagram obiegu dokumentów............................................................195 Zadanie 10. — Projekt modelu logicznego hurtowni danych w zakresie analizy sprzeda y .................................................................................197 Zadanie 11. — Projekt modeli logicznych kostek informacyjnych hurtowni danych w zakresie analiz finansowych i kosztów w przedsiębiorstwie .....198 Dodatek C Rozwiązania................................................................................... 207 Literatura ...................................................................................... 247 Skorowidz...................................................................................... 249
  • 6. Rozdział 6. Cykl projektowy Wprowadzone w poprzednich rozdziałach narzędzia modelowania wykorzystuje się na ró nych etapach cyklu projektowego. Są trzy podstawowe cele wprowadzenia pojęcia cyklu projektowego: aby zdefiniować czynności w procesie budowy systemu, aby wprowadzić i utrzymać spójność pomiędzy wieloma projektami w tej samej organizacji, aby wprowadzić punkty kontrolne w zarządzaniu projektem na ró nych etapach jego rozwoju. Na rysunku 6.1 przedstawiono etapy klasycznego cyklu projektowego, najczę- ściej definiowane podczas budowy systemu. Etap I — Studium możliwości Zazwyczaj zaczyna się od zapytania u ytkownika, czy mo na zautomatyzować jeden albo więcej elementów jego działalności. Głównymi przyczynami wprowadzenia studium mo liwości są: identyfikacja ludzi odpowiedzialnych za określenie celu systemu; prowadzi to do ustalenia szeregu interview, w wyniku których zostanie to sprecyzowane oraz zdefiniowany zostanie początkowy diagram kontekstu. identyfikacja wad i niedostatków aktualnego systemu informatycznego- -informacyjnego; składa się z listy funkcji, których brakuje lub nie są wykonywane właściwie przez istniejący system.
  • 7. 82 Analiza i projektowanie strukturalne Rysunek 6.1. Klasyczny cykl projektowy stosowany w analizie strukturalnej ustalenie celów i ograniczeń nowego systemu; mo e to być tak e prosta lista istniejących funkcji systemu, które muszą być zaimplementowane ponownie, nowych funkcji, które muszą być dodane oraz lista kryteriów, które musi spełniać nowy system. określenie wykonalności systemu z podaniem kilku scenariuszy; powinien być określony harmonogram, koszt budowy nowego systemu oraz uzyskane korzyści. Zazwyczaj proponuje się kilka architektur dla wdro enia systemu, na przykład przetwarzanie scentralizowane (mainframe), przetwarzanie rozproszone, architektura klient-serwer etc. określenie lidera projektu (project manager); studium mo liwości zajmuje na ogół od 5% do 10% całego czasu trwania projektu.
  • 8. Rozdział 6. ♦ Cykl projektowy 83 Etap II — Analiza Głównym celem etapu analizy jest wprowadzenie strukturalnej specyfikacji opi- su projektu za pomocą narzędzi modelowania wprowadzonych w poprzednich rozdziałach, tzn. diagramów przepływu danych — DFD, diagramów obiekt- -relacja-atrybut — ERD, diagramów przejść stanów — STD. Rezultatem analizy jest zbudowanie następujących modeli: model otoczenia, model zachowania systemu. Modele te omówiono w rozdziale 7. Są one opisem formalnym systemu, nie- zale nym od technologii, jakiej u yje się do implementacji nowego systemu. Na końcu etapu analizy określa się dokładniej ni w poprzednim etapie bud et projektu oraz kalkulację kosztów i zysków. Etap III — Projektowanie Etap ten przeznaczony jest te do budowy tzw. modelu implementacji u ytkow- nika, która powinna zawierać: wyodrębnienie tych części modelu zachowania systemu, które będą implementowane w systemie informatycznym, przydzielenie poszczególnych części specyfikacji do odpowiednich procesorów lub serwerów (przetwarzanie rozproszone). Wycięte fragmenty DFD (te, które będą implementowane) są mapowane na zadania (tasks) — tu interfejsu u ytkownika końcowego, zaprojektowanie struktury hierarchii modułów wewnątrz danego zadania, jak to opisano w podrozdziale „Przekształcenie modelu funkcjonalnego w projekt strukturalny — diagramy strukturalne (STC Structured Charts)”. Ponadto podczas etapu projektowania nale y dokonać transformacji diagramów ERD na relacyjną bazę danych (projektowanie logiczne danych), tak jak to opisano w podrozdziale „Model danych — diagramy obiekt-relacja-atrybut (Entity Relationship Diagrams — ERD) — metodyka Martina”. Etap IV — Implementacja Etap ten składa się z kodowania i integracji modułów. Stosuje się techniki pro- gramowania strukturalnego oraz implementacji top-down.
  • 9. 84 Analiza i projektowanie strukturalne Etap V — Przejście na nowy system Podczas tego etapu wykonuje się następujące czynności: testy akceptacyjne systemu zapewniające jego właściwą jakość, konwersję bazy danych przy przejściu ze starego systemu na nowy, instalację. W ostatnich latach rozpowszechnia się inny cykl budowy aplikacji spełniający wymagania wielowarstwowej architektury klient-serwer. Cykl ten schematycz- nie przedstawiono na rysunku 6.2. Ten cykl ycia stosuje iteracyjne prototypo- wanie aplikacji w fazie analizy, a następnie przynosi szereg przyrostowych dostaw. Rysunek 6.2. Przyrostowy cykl ycia projektu informatycznego, uwzględniający wymagania budowy aplikacji w technice obiektowej
  • 10. Rozdział 6. ♦ Cykl projektowy 85 Ka dy przyrost odpowiada zaimplementowaniu pojedynczego USE CASE (przy- padku u ycia) lub zbioru przypadków u ycia pojęć, wprowadzonych w meto- dyce obiektowej Jacobsona analizy i projektowania. [Jacobson-94]. Iteracyjne prototypowanie aplikacji jest tak e często stosowane z zastosowa- niem technik strukturalnych. Cykle projektowe w technologiach niektórych kluczowych dostawców Kluczowi dostawcy oprogramowania opracowali własne cykle wytwórcze bę- dące wewnętrznymi standardami tych firm. Przykładem mo e być tu Oracle Custom Development Method (CDM) [CDM-Oracle-1996]. Metodyka ta sto- suje się do tych procesów biznesowych i funkcji, które nie mogą być obsłu o- ne za pomocą dostępnych aplikacji „z półki”. CDM jest zbiorem zdefiniowanych procesów tworzenia oprogramowania, które zostały określone przy zało eniu, e w procesie wytwórczym stosujemy metody i narzędzia CASE. Metodyka ta zakłada, e potrzeby biznesowe zo- stają wyraźnie zdefiniowane na samym początku cyklu projektowego oraz e ich zweryfikowanie jest mo liwe podczas całego procesu wytwórczego. Stosowanie CDM znacznie zwiększa prawdopodobieństwo pozytywnego za- kończenia wdro enia, poniewa w wyniku stosowania tej metodyki otrzymu- jemy aplikacje zgodne z celami i potrzebami klienta. CDM określa zdefiniowane zadania (tasks) i dostawy (deliverables), z których składa się pełen cykl projektowy. Ka de zadanie wytwarza jedną zdefiniowa- ną dostawę (produkt). Zadania przyporządkowane są do procesów. Ka dy z pro- cesów składa się z wielu zadań Ka dy z procesów jest realizowany w określonej fazie wytwórczej (lub w wielu fazach). Zakończenie konkretnej fazy odpowiada osiągnięciu odpowiednich celów i tzw. „kamieni milowych”. Ka de ze zdefiniowanych zadań mo e się rozpocząć pod warunkiem dostarcze- nia wykonawcy dostaw wynikających z zadań poprzedzających. Dostawy te muszą być dostępne, zanim rozpocznie się praca nad przedmiotowym zada- niem. Zale ności pomiędzy zadaniami oraz pomiędzy dostawami i zadaniami pozwalają kierownikom projektów podczas procesu planowania pracy określić skutki wykluczenia lub zmiany dostawy. Struktura metodyki CDM opiera się zatem na metodologii budowy systemów opartej na zdefiniowanych procesach.
  • 11. 86 Analiza i projektowanie strukturalne Proces w tej metodyce określa się jako spójny zbiór albo jako ciąg powiąza- nych ze sobą zadań, których wykonanie to określony wcześniej cel projektu. Rezultatem wykonania procesu jest jedna lub więcej dostaw. Mo na rozumieć proces jako podprojekt wewnątrz większego projektu. Pełny cykl projektowy składa się z wielu procesów. Większość procesów zachodzi na siebie czasowo i są one powiązane pomiędzy sobą poprzez wspólne dostawy. W metodyce CDM wyró nia się następujące procesy: definicja potrzeb biznesowych (studium mo liwości), analiza istniejących systemów, opracowanie architektury technicznej, projektowanie i budowa bazy danych, projektowanie i budowa modułów, konwersja danych, opracowanie dokumentacji technicznej, testowanie, szkolenie, przejście na nowy system, obsługa serwisowa. Definicja potrzeb biznesowych Definicja potrzeb biznesowych określa wymagania biznesowe co do aplikacji końcowej. Zespół analityków buduje najpierw model procesów biznesowych, zawierający wszystkie zdarzenia biznesowe i reakcje na nie, które musi wspie- rać aplikacja. Następnie zespół ten buduje model danych biznesowych repre- zentujący potrzeby informacyjne oraz model funkcji biznesowych, w którym podane są szczegóły funkcji biznesowych wskazanych przez model procesów. Gdy tylko potrzeby biznesowe zostają zdefiniowane, ten sam zespół anality- ków dodaje do modeli wymagania technologiczne, takie jak interfejs u ytkow- nika, czas odpowiedzi itd. W ten sposób zespół przekształca modele wymagań biznesowych na modele wymagań systemowych.
  • 12. Rozdział 6. ♦ Cykl projektowy 87 Analiza istniejących systemów Istotnym wymaganiem w wielu budowanych projektach jest zastąpienie funk- cjonalności istniejących systemów lub te praca nowego systemu w istniejącej architekturze technicznej. Proces analizy istniejących systemów spełnia te wy- magania. Wiele z zadań w tym procesie mo e być usuniętych, jeśli projekt nie jest tylko funkcjonalnym zastąpieniem istniejącego systemu. Proces analizy istniejących systemów mo na znacznie przyspieszyć, jeśli dys- ponujemy techniczną dokumentacją istniejącego systemu. Opracowanie architektury technicznej Proces ten określa elementy techniczne opracowywanego projektu. Przyjmuje się, e istnieje większość informacji zgromadzonych w fazie analizy. Są one podstawą do opracowania początkowej wersji architektury technicznej. Zespół analityków przekształca tę dostawę w dwa opracowania, „Definicja sprzętu i oprogramowania” (Hardware and Software Definition) oraz „Architektura roz- proszona” (Distribution Architecture). W tym procesie powinny te zostać okre- ślone warunki dla bezpieczeństwa systemu oraz operacji backup (wykonywania kopii zapasowych) i recovery (odzyskiwania danych). Ostatnią dostawą w tym procesie jest opracowanie planu obcią enia (wydajności) przetwarzania i prze- syłania oraz składowania danych przez system. Projektowanie i budowa bazy danych Proces projektowania i budowy bazy danych rozpoczyna się wykonaniem za- dania „Projektowanie logiczne bazy danych” i kończy wygenerowaniem bazy produkcyjnej. Proces budowy relacyjnej bazy danych uwzględnia budowę sche- matu, projektowanie i budowę indeksów. Wygenerowana baza fizyczna u ywa Planu wydajności i Planu przetwarzania oraz Architektury rozproszonej jako podstawowych wejściowych dostaw. Projektowanie i budowa modułów Projektowanie i budowa modułów to główna część metodyki CDM. Projektanci u ywają Modelu procesów systemowych, Modelu danych systemowych oraz Modelu funkcji systemowych razem z architekturą techniczną do zaprojektowa- nia pierwszej wersji architektury systemu oraz do opracowania procesu Model modułów. Następnie są specyfikowane funkcjonalne techniczne szczegóły ka - dego modułu. W dalszej kolejności programiści u ywają tej dokumentacji pro- jektowej i prototypów modułów do budowy kodu aplikacji. Stosuje się często
  • 13. 88 Analiza i projektowanie strukturalne podejście iteracyjne dla ka dego obszaru funkcjonalnego. Bardzo zło one apli- kacje mogą wymagać pełnej dokumentacji technicznej, zanim rozpocznie się programowanie. Konwersja danych Celem procesu konwersji danych jest opracowanie zasad migracji, konwersji i testowania danych z dotychczasowych systemów. Dane te są konieczne do te- stowania oraz do pracy nowej aplikacji. Pierwszym krokiem w tym procesie jest określenie, jakie dane powinny być skonwertowane, w podziale na odpo- wiednie źródła. Dane te mogą być potrzebne do testowania systemu, testów integracyjnych, szkolenia, testów akceptacyjnych, jak równie do bie ącego przetwarzania. Dlatego te zespół projektowy musi określić ogólną strategię, aby spełnić te wymagania. Strategia ta powinna uwzględniać równocześnie me- tody automatyczne i ręczne konwersji. Proces konwersji danych zawiera w sobie projektowanie, kodowanie i testowanie ka dego koniecznego modułu konwersji danych. Opracowanie dokumentacji technicznej Proces opracowania dokumentacji technicznej dotyczy produkcji wysokiej ja- kości tekstowych dostaw zawierających dokumentację u ytkownika końcowe- go, dokumentację techniczną i dokumentację szkolenia dla przedmiotowego pro- jektu. Dwoma podstawowymi dokumentami są tu „Podręcznik u ytkownika” (User Guide) oraz „Podręcznik funkcjonalności systemu” (User Reference). Pierwszy z nich (User Guide) oparty jest na modelu procesów systemowych w ujęciu modułów (Module Process Model). Jest on pomocą dla u ytkownika w u yciu aplikacji w zakresie wykonania procesów biznesowych. Drugi (User Reference) specyfikuje funkcjonalność ka dego modułu aplikacji. Testowanie Proces testowania określa zintegrowane podejście do testowania jakości wszyst- kich elementów aplikacji. W jego zakres wchodzą: testowanie modułów, testo- wanie integracyjne modułów, testy integracyjne całego systemu i testy akcepta- cyjne. Istotne jest opracowanie wspólnego planu wszystkich testów. Zaleca się u ycie iteracyjne skryptów do testowania na coraz większych porcjach syste- mu aplikacyjnego.
  • 14. Rozdział 6. ♦ Cykl projektowy 89 Szkolenie Celem procesu szkolenia jest wykreowanie u ytkowników i administratorów, którzy są odpowiednio szkoleni w celu sprawnego wykonywania zadań obsługi nowej aplikacji. Mo e być równie szkolony personel, który w przyszłości będzie miał za zadanie utrzymanie systemu, oraz zespół obsługi testów akcep- tacyjnych. Przejście na nowy system Opracowanie zasad przejścia na nowy system zaczyna się dość wcześnie w fa- zach projektowania przez zdefiniowanie specyficznych wymagań dotyczących rozpoczęcia eksploatacji nowego systemu. Produkty tego procesu to „Plan in- stalacji” i „Określenie środowiska i otoczenia eksploatacji”. Obsługa serwisowa Są cztery cele obsługi serwisowej, którą prowadzi się po wdro eniu systemu: monitorowanie i reakcja na problemy za pośrednictwem help desk, naprawa błędów oraz rozwiązywanie problemów dotyczących wydajności przetwarzania (upgrade) ocena systemu podczas przetwarzania u ytkowego, planowanie zmian w systemie.