Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software
Introducción
Definición AS
There are lots — http://www.sei.cmu.edu/architecture /
definitions.html has over 100.
The structure of the components of a program/system,
their interrelationships, and principles and guidelines
governing their design and evolution over time. (Garlan
and Perry, Guest editorial, IEEE Transactions on
Software Engineering, April 1995)
The software architecture of a program or computing
system is the structure or structures of the system,
which comprise software elements, the externally
visible properties of those elements, and the
relationships among them. (Bass, Clements, Kazman
Software Architecture in Practice)
Definición AS
Otras frases.
“large scale components”
“system level abstraction”
“components and interaction between components”
“system level analysis”
Etc.
Por qué existe la AS?
systems are getting bigger and more
complicated
need “standard” solutions to common problem types — reuse
need some way to talk about them — understanding,
communication.
need some way to organise them — construction, evolution
need some way to reason about them — analysis, management
large scale decisions are more important than data structures and
algorithms
Dentro del proceso de
desarrollo
Requirements.
Specification.
Architecture.
Detailed Design.
Implementation.
Evaluation.
Deployment.
Tópicos alrededor de las AS
Classification: How do we organise architectures? What
kinds (or “styles”) or architectures are there? How do
we describe an architecture?
Analysis: Given an architecture, how do we reason
about it? What do we need to know about it to reason
effectively?