Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A survey of structured and object-oriented software specification methods and techniques
ACM Computing Surveys (CSUR)
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference on Software engineering
Applied software architecture
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Software Architectures and Component Technology
Software Architectures and Component Technology
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
The 4+1 View Model of Architecture
IEEE Software
Design Methods for Software Systems: YOURDON, Statemate and Uml
Design Methods for Software Systems: YOURDON, Statemate and Uml
MDA Distilled
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
Architecture Decisions: Demystifying Architecture
IEEE Software
Structured Analysis and System Specification
Structured Analysis and System Specification
IBM Systems Journal
Hi-index | 0.00 |
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.