An overview is given of a number of basic concepts in software architecture. A study is made about the fundamental characteristics that determine the evolvability of software architectures. Based on these principles, which are independent of software programming languages and frameworks, so-called elements are derived, modular structures that are to a high extent evolvable. It is shown how information systems can be built based on these elements.
It is actively promoted to look for relationships with knowledge that has already been acquired in the area of software programming and systems analysis.