The architecture of a system describes its major components, their relationships (structures), and how they interact with each other.
Offered by University of Alberta. Architecture students, small design bureaus and self-employed architects not always can afford expensive professional software. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture. We’ve collected a list of free architecture software that will be a great alternative to expensive 3D design, CAD and modeling software tools. With the evolution of technology and the architecture industry, architectural software has changed the way architects plan and design buildings. You will learn how to express and document the design and architecture of a software system using a visual notation.

He emphasizes "run-time elements" and … Architecture documentation (also known as software architecture description) is a special type of design document. Software architecture and design includes several contributory factors such as Business strategy, quality attributes, human dynamics, design, and IT environment. In a way, architecture documents are third derivative from the code (design document being second derivative, and code documents being first). A software architecture is an abstraction of the run-time elements of a software system during some phase of its operation. Documenting software architecture facilitates communication between stakeholders, captures early decisions about the high-level design, and allows reuse of design components between projects.

Architecture software has become essential in the modern digital world, making it easier to draw up, save, and print plans for your designs. Software Architecture typically refers to the bigger structures of a software system, and it deals with how multiple software processes cooperate to carry out their tasks.Software Design refers to the smaller structures and it deals with the internal design of a single software process. In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. Architecture design documentation. Before computer-aided design (CAD) software, architects relied solely on hand drawings and handmade architecture models to communicate their designs.