Software architectural design

Software Architecture depicts a modular design of the system in the form of components and their interconnection.

- Software Architecture also refers The detailed internal design of each module and their interfaces.

- The architectural design for software system that focuses on components and their interconnection is called programming in the large.

- An architectural design that focuses on internal design of each component is called programming in the small.

- Architectural design covers different aspects of the system at different level of details.

- One overall architecture depicts entire system as a whole.

- Another can decomposes the system into subsystems and shows the interaction. Also there could be more architecture to show the modular decomposition of each subsystem and so on. The design principles and specifications are applied throughout the system architecture design process. At each level there are well defined process and notations to implement the design that is universally accepted.

- This processes, design methods and notations can be combined to implement the creativity and innovation in software architectural design and results in a successful product.

- One of the most important factors of software system is its quality attributes like performance, maintainability, and security.

- These quality attributes falls under the category of non functional requirements.

- A good architectural design always tries to convince t-High level design that focuses on overall structure of the system software is often termed as software architecture. he viewers that system will satisfy these requirements.