Software Architecture (architecture) is an abstract description of the overall architecture and components of the software that guides the design of large software systems in all its aspects.
Software architecture is the foundation of building computer software practice. With architects setting design principles and objectives for building projects, as the basis for graphing, a software architect or System architect presents the software architecture as the basis for a practical system design that meets the needs of different customers. The software architecture can be compared to the architecture of a building in relation to its purpose, subject, material and structure. A software architect needs extensive software theory knowledge and the corresponding experience to implement and manage the advanced design of the SOFTWARE PRODUCT. Software architects define and design software modularity, interaction between modules, user interface styles, external interface methods, innovative design features, and object operations, logic, and processes for high-level things.
The software architect talks to the customer about conceptual matters, negotiates extensive design issues with the manager, negotiates innovative structural features with the software engineer, and negotiates with the programmer to achieve skills, appearance and style.
Software architecture is a sketch of a system. Software architecture describes an object that directly forms the abstract component of the system. The connections between the components describe the communication between the components clearly and in a relatively detailed manner. In the implementation phase, these abstract components are subdivided into actual components, such as a specific class or object. In the object-oriented realm, connections between components are usually implemented using interfaces .
--from wekipedia--
A software framework (software framework), usually refers to a software component specification that implements an industry standard or a specific basic task, or a software product that provides the basic functionality required by the specification in order to implement a software component specification.
Frameworks are functionally similar to infrastructure, independent of specific software applications, but provide and implement the most basic software architectures and systems. software developers often implement more complex business applications and business logic based on specific frameworks. Such software applications can be run in software systems that support the same framework.
In short, a framework is a set of norms or rules (ideas) that people (programmers) work under that specification or rule (thought). Or use someone else's stage as a screenwriter and a performer.
Software Frameworkis a small piece of software-related work. You can pass Edit or revise to enrich its content. --from wekipedia-- Architecture and architecture are often referred to as software architectures (software architecture).The architecture typically consists of three parts: A component that describes the calculation, a connector that describes the connection part of a component, and a configuration that makes the component and the connector an organic whole. The definition of a more rigorous and more systematic architecture is described in the introduction to Software engineering Technology (Science Press). the differences and linkages between architecture and framework (framework) are as follows:
1. The rendering form is different. Architecture is presented as a design specification, while the framework is program code.
2. The purpose is different. The primary purpose of the architecture is mostly to guide the implementation and development of a software system, and the primary purpose of the framework is to reuse. Therefore, a framework can have its own architecture to guide the development of the framework, or vice versa.
3. There is a special architecture, DSSA (domain-specific architecture) whose primary purpose is to reuse.
4. There is something called architecture style, it is implemented in the program code after the corba,com and the like, they are called the architecture Framework, also called the middleware Integration Framework, others are willing to call it object middleware.The mvc/three layer is an architectural pattern, and the framework for implementing this architecture pattern, such as Ruby on Rails and structs, implements the MVC architecture pattern.
Software Architecture (architecture, Architecture) and software framework