Explaining and motivating architectural choices are crucial points both in real system development and in computer scientists education. Stakeholders and students should fully understand from a high level perspective the rationale behind basic architectural choices. The paper proposes a communication approach that is complementary to established design processes and can be exploited in workshops that involve the "non-architects" at the end of each phase of an iterative development process. Starting from a problem analysis focused on the significant aspects of data, activities and information flows, a logical architecture is defined by grouping activities into logical components. Different logical architectures are rated according to several conceptual dimensions, in order to highlight their specific rationale and benefits. Finally, deployment solutions are considered to weight the ratings according to costs and constraints of different deployment architectures and of the underlying technologies. © 2010 Springer-Verlag Berlin Heidelberg.

Bernini, D., Tisato, F. (2010). Explaining Architectural Choices to Non-architects. In Software Architecture (pp.352-359). Berlin : Springer [10.1007/978-3-642-15114-9_28].

Explaining Architectural Choices to Non-architects

BERNINI, DIEGO;TISATO, FRANCESCO
2010

Abstract

Explaining and motivating architectural choices are crucial points both in real system development and in computer scientists education. Stakeholders and students should fully understand from a high level perspective the rationale behind basic architectural choices. The paper proposes a communication approach that is complementary to established design processes and can be exploited in workshops that involve the "non-architects" at the end of each phase of an iterative development process. Starting from a problem analysis focused on the significant aspects of data, activities and information flows, a logical architecture is defined by grouping activities into logical components. Different logical architectures are rated according to several conceptual dimensions, in order to highlight their specific rationale and benefits. Finally, deployment solutions are considered to weight the ratings according to costs and constraints of different deployment architectures and of the underlying technologies. © 2010 Springer-Verlag Berlin Heidelberg.
paper
requirements analysis, architectural design, components, architecture teaching
English
4th European Conference on Software Architecture
2010
Software Architecture
978-3-642-15113-2
2010
6285
352
359
none
Bernini, D., Tisato, F. (2010). Explaining Architectural Choices to Non-architects. In Software Architecture (pp.352-359). Berlin : Springer [10.1007/978-3-642-15114-9_28].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/23567
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact