That said, "Analysis" is a distinct term in mathematics (I think the meaning is the same in English in that context). Outside of mathematics it is actually "Analyse" (such as when analysing a substance in chemistry or inspecting something in close detail in general). I don't think "Zerlegung" is particularly widely used in any context but it might be.
I was a bit confused when I began studying computer science in university because all my prior exposure to programming had been colloquial or in English. But German academia had actually created its own vocabulary for things like stacks ("Stapel") and arrays ("Felder"), which are mostly just exact translations. This seems particularly awkward when nearly all actual programming is done in English and the academic and practical vocabulary clashes so hard.