Architecture-centric Design and Unified Modelling Language (UML)
With the growth of size and complexity of the systems, programs are no
longer the sum of data structures and function calls. The
implementation of the large-scale complex systems pose new problems
that are not in fact of the type of writing the programs but building
the systems, which is an art and science of its own. Organized
attempts and standards have started to pave the road of
complex-systems construction and the new field of Software
Architecture is now born.
The Unified Modelling Language (UML) is a standard language for
specifications, design, construction, deployment and documentation of
the structure and dynamics of software-intensive or complex systems.
Although a good relief, the road still feels to be rocky.
This presentation makes an overview of such issues and the UML itself
then looks into the question of why a major part of the job is yet to