Пређи на садржај

Корисник:ВисњаНоваковиц/превод1

Извор: Викикњиге

Декомпозиција (информатика)

[уреди]

Декомпозиција у информатици, такође позната и као факторизација, представља разбијање сложеног проблема или система на делове које је лакше замислити, разумети, програмирати и одржавати.

Преглед

[уреди]

У информатици постоје различите врсте декомпозиције:

  • У структурираном програмирању, алгоритамска декомпозиција разлаже процес на јасно дефинисане кораке.
  • Структурисана анализа разлаже софтверски систем са нивоа системског контекста на системске функције и ентитете података, како је описао Том ДеМарко. [1]
  • Објектно-оријентисана декомпозиција разбија велики систем на знатно мање класе или објекте који су одговорни за део домена проблема.
  • Према Бучу, алгоритамска декомпозиција је неопходан део објектно-оријентисане анализе и дизајна, али објектно-оријентисани системи почињу са декомпозицијом на објекте и стављају акценат на то. [2]

Уопштено говорећи, функционална декомпозиција у рачунарству је техника за савладавање сложености функције модела. Функционални модел система је тиме замењен низом функционалних модела подсистема. [3]

Теме декомпозиције

[уреди]

Декомпозициона парадигма

[уреди]

Декомпозициона парадигма у програмирању је стратегија за организовање програма као више мањих делова и обично подразумева специфичан начин организовања програмског текста. Циљ коришћења декомпозиционе парадигме је најчешће да се оптимизује сложеност програма, на пример модуларност програма или могућност одржавања.

Већина декомпозиционих парадигми предлаже разбијање програма на делове како би се минимизирале статичке зависности између тих делова и максимизирала повезаност сваког дела. Популарне декомпозиционе парадигме укључују процедуралну парадигму, модуле, апстрактне типове података и објектно-оријентисане парадигме.

Иако је концепт декомпозиционе парадигме потпуно другачији од концепта модела рачунања, они се често мешају. На пример, функционални модел рачунања често се меша са процедуралном декомпозицијом, а актерски модел рачунања често се меша са објектно-оријентисаном декомпозицијом.

Дијаграм декомпозиције

[уреди]

Дијаграм декомпозиције показује комплекс, процес, организацију, област података или други тип објеката разложен на ниже нивое, детаљније компоненте. На пример, они могу представљати организацијску структуру или функционалну декомпозицију у процесе. Дијаграми декомпозиције пружају логичку хијерархијску декомпозицију система.

Референце

[уреди]
  1. Tom DeMarco (1978). Structured Analysis and System Specification. New York, NY: Yourdon, 1978. ISBN 0-917072-07-3, ISBN 978-0-917072-07-9.
  2. Grady Booch (1994). Object-oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. pp.16-20.
  3. Jan Dietz (2006). Enterprise Ontology - Theory and Methodology. Springer-Verlag Berlin Heidelberg.

Спољашње везе

[уреди]
  1. Објектно-оријентисана анализа и дизајн
  2. О критеријумима који треба да се користе при декомпозицији система на модуле