11 - Software Architecture The highest level expression of...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
Software Architecture • The highest level expression of a solution to a problem • Often depicted with a "box and arrow" diagram – Boxes correspond to components – Arrows convey connections /interrelationships/dependencies /connectors among components
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
KWIC Exercise
Background image of page 2
Software Architecture (Informal Definition) • The organization of a system into component subsystems or modules • Iteratively refined • Often makes use of stereotypical architectural styles
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Architecture (USP Definition) The set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization: these elements and their interfaces, their collaborations, and their composition. Software architecture is concerned not only with structure and behavior but with usage, functionality, performance, resilience, reuse, comprehensibility, economics and technology constraints and trade-offs, and aesthetic concerns.
Background image of page 4
Other Definitions Elements + forms + rationale (Perry and Wolf) The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution (IEEE) The software architecture of a deployed software is determined by those aspect that are the hardest to change (Verhoff) Components + connectors + configurations (Garlan and Shaw)
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Representing Architectures Component: computational or data element
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 22

11 - Software Architecture The highest level expression of...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online