Documenting Software Architectures: Views and Beyond - page 1