Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ch6 software engineering, Layered architecture, Pipe and filter…
-
Layered architecture
-
Organises the system into a set of layers (or abstract machines) each of which provide a set of services.
Supports the incremental development of sub-systems in different layers. When a layer interface changes, only the adjacent layer is affected.
However, often artificial to structure systems in this way.
-
Architectural design
Architectural design is concerned with understanding how a software system should be organized and designing the overall structure of that system.
Architectural design is the critical link between design and requirements engineering, as it identifies the main structural components in a system and the relationships between them.
The output of the architectural design process is an architectural model that describes how the system is organized as a set of communicating components.
Architecture reuse
-
-
Application product lines are built around a core architecture with variants that satisfy particular customer requirements.
-
-
-
Agility and architecture
It is generally accepted that an early stage of agile
processes is to design an overall systems architecture.
Refactoring the system architecture is usually expensive because it affects so many components in the system
Agility and architecture
It is generally accepted that an early stage of agile
processes is to design an overall systems architecture.
Refactoring the system architecture is usually expensive because it affects so many components in the system
Repository architecture
-
When large amounts of data are to be shared, the repository model of sharing is most commonly used a this is an efficient data sharing mechanism.