written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 5 M
Year: May 14
written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 5 M
Year: May 14
written 8.5 years ago by | • modified 8.5 years ago |
Software architecture is the process of defining a structured solution that meets all the technical and operational requirements and takes account of quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application.
Software design is the process by which a software architect creates a specification of a software artifact, intended to accomplish goals, using a set of primitive components.
Software architecture is an essential engineering step but design is not. The software architecture focuses on the interaction between the externally visible components of the system while design focuses on the internal components interaction with each other. Software architecture is at a higher level of abstraction whereas software design has a lower level of abstraction. Software architecture is about what we want the system to do and design tells how we can achieve the system goals.