Dekompozycja (informatyka) - Decomposition (computer science)

Rozkład w informatyce , znany również jako faktoring , polega na rozbiciu złożonego problemu lub systemu na części, które są łatwiejsze do wyobrażenia, zrozumienia, zaprogramowania i utrzymania.

Przegląd

Istnieją różne typy dekompozycji zdefiniowane w informatyce:

  • W programowania strukturalnego , algorytmicznych rozkładu przerw w dół proces w ściśle określonych kroków.
  • Analiza strukturalna rozbija system oprogramowania z poziomu kontekstu systemu na funkcje systemu i jednostki danych, zgodnie z opisem Toma DeMarco .
  • Z drugiej strony, dekompozycja obiektowa rozbija duży system na coraz mniejsze klasy lub obiekty, które są odpowiedzialne za jakąś część domeny problemowej.
  • Według Boocha dekompozycja algorytmiczna jest niezbędną częścią analizy i projektowania zorientowanego obiektowo, ale systemy zorientowane obiektowo zaczynają się od dekompozycji na obiekty i kładą na nią nacisk.

Mówiąc bardziej ogólnie, rozkład funkcjonalny w informatyce jest techniką opanowania złożoności funkcji modelu. Funkcjonalny model systemu jest zatem zastąpione przez szereg funkcjonalnych modeli podsystemów.

Tematy dotyczące rozkładu

Paradygmat rozkładu

Paradygmat dekompozycji w programowaniu komputerowym to strategia organizowania programu jako wielu części i zwykle implikuje określony sposób organizacji tekstu programu. Zwykle celem zastosowania paradygmatu dekompozycji jest optymalizacja niektórych mierników związanych ze złożonością programu, na przykład modułowości programu lub jego utrzymywalności.

Większość paradygmatów dekompozycji sugeruje rozbicie programu na części, aby zminimalizować statyczne zależności między tymi częściami i zmaksymalizować spójność każdej części. Niektóre popularne paradygmaty dekompozycji to procedury, moduły, abstrakcyjne typy danych i zorientowane obiektowo .

Pojęcie paradygmatu dekompozycji jest całkowicie niezależne i różni się od koncepcji modelu obliczeń , ale oba są często mylone, najczęściej w przypadkach, gdy funkcjonalny model obliczeń jest mylony z dekompozycją proceduralną oraz mylony jest model aktora obliczeń. z dekompozycją zorientowaną obiektowo .

Diagram rozkładu

Diagram dekompozycji przedstawia złożony proces, organizację, obszar, którego dotyczą dane, lub inny rodzaj obiektu, podzielony na bardziej szczegółowe komponenty niższego poziomu. Na przykład diagramy dekompozycji mogą przedstawiać strukturę organizacyjną lub rozkład funkcjonalny na procesy. Diagramy dekompozycji zapewniają logiczną hierarchiczną dekompozycję systemu.

Zobacz też

Bibliografia

Zewnętrzne linki